2011-06-20 83 views
0

如果用戶下載我的應用程序(一個.apk文件)到他們從市場上Android手機,在Android手機自動更新的APK版本

  1. 在什麼地方.apk文件結束了自己的手機上?
  2. 當他們運行我的應用程序時,如果我檢測到有新版本的應用程序可用,它可以從它們正在運行的應用程序內運行從ftp鏈接下載最新版本(I現在可以通過編程來實現這一點),然後替換現在使用新版本運行的.apk文件。 [不確定這個。]
  3. 現有的應用程序在運行時全部在內存中,這樣當我下載新版本時,我可以刪除它的apk文件而不鎖定它,並將其替換爲以後建立,然後重新啓動應用程序?

處理這種情況的最佳方法是什麼?我有一個應用程序,我希望確保用戶在使用之前使用最新版本。

+0

有多少問題?我已經試圖將其格式化,但仍然難以閱讀。 –

回答

0

應用程序存儲在/data/app請參閱https://android.stackexchange.com/questions/3002/where-in-the-file-system-are-applications-installed。恕我直言,你應該讓市場爲你管理更新,不需要用手去做任何事情,而且作爲一個用戶,如果某些應用程序在未經我的同意的情況下開始在手機上下載內容,我會「生氣」,尤其是當國外(有些用戶正在支付他們的數據)。

+0

我大概會提示用戶,要求在我實際下載之前下載最新更新的權限。在任何情況下,您都不能強制下載該特定時間點的更新;你可以選擇退出,可以這麼說。那麼,如果用戶同意下載,那麼是否可以下載新的apk並替換當前在/ data/app中運行的apk?我傾向於將它們傾銷到市場上,但如果它沒有上述做法,我可以做到這一點。 – Adeveloper123

+0

我不知道可行性,我的觀點是不用擔心,市場可以爲你做,也許會做得更好。另請參閱http://stackoverflow.com/questions/4308473/auto-update-for-private-android-apps以獲取更多信息。 – 2011-06-20 07:20:36

0

如果此用戶擁有固定電話,則可以使用此答案中提供的代碼:Android silent apk update

如果不是這樣,用戶被提示,你可以用一個意圖開始活動(像往常一樣),而且,之前調用startActivity(意向),調用intent.setDataAndType(Uri.fromFile(...) )。