3
A
回答
2
從更新服務器下載文件(可以是任何並使用任何合適的協議)。然後用vnd.android.package-archive打開它:
Intent reinstall = new Intent(Intent.ACTION_VIEW);
reinstall.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
reinstall.setDataAndType(Uri.fromFile("MyGreatApplication.apk"),
"application/vnd.android.package-archive");
startActivity(reinstall);
這將啓動安裝程序。確保您始終使用相同的密鑰庫和密鑰對應用程序進行簽名,否則只有在用戶手動卸載現有版本時才能覆蓋舊應用程序。
1
如何以編程方式更新所有應用程序?
你不行。
我想創建更新管理器。
這是「市場」的應用程序的責任,如Play商店的客戶端,亞馬遜AppStore的爲Android客戶端等
列出所有的更新,並提供給用戶更新。
您不知道更新是什麼,更不用說有能力實際執行更新。
1
如果你的意思是谷歌播放更新
有沒有辦法做到這一點使用公共SDK。 Google Play應用程序已經爲您處理這個問題,Google並未提供API來掛鉤或控制此行爲。
如果你的意思是更新到另一邊加載應用程序,無論是你的,別人的
這有點可能。你需要檢查你想更新的設備上的每個應用程序的版本,並且有一個服務器可以告訴你最新的版本。如果服務器提供更新版本,請將新版本的apk下載到設備上的共享存儲上,然後使用Intent啓動安裝程序。這不能進行無提示安裝,用戶必須手動同意每次更新。此外,更新apk必須使用與舊版本相同的密鑰進行簽名,並且必須具有相同的軟件包名稱。
相關問題
- 1. 如何以編程方式更新Android應用程序
- 2. 以編程方式點擊HTML href以更新應用程序
- 3. 以編程方式啓用應用程序的市場更新
- 4. 以編程方式更新應用程序
- 5. 以編程方式更新android應用程序
- 6. 以編程方式在所有應用程序中滾動
- 7. 以編程方式本地化我的所有應用程序
- 8. 如何以編程方式更改默認應用程序?
- 9. 如何以編程方式檢索ClickOnce更新程序?
- 10. 如何以編程方式更新和保存app.config應用程序設置
- 11. 如何以編程方式將ServiceReference更新爲WPF應用程序?
- 12. UILabel沒有以編程方式更新
- 13. 如何以編程方式將風格應用於所有UIViews
- 14. iOS:如何以編程方式更改應用程序語言而無需重新啓動應用程序?
- 15. 如何以編程方式更改應用程序語言無需重新啓動我的應用程序?
- 16. 如何通過我的應用程序以編程方式關閉所有最近的應用程序android
- 17. 如何以編程方式關閉反應js應用程序
- 18. Android:如何以編程方式更新應用程序快捷方式圖標和新項目數
- 19. 在android中以編程方式關閉所選應用程序
- 20. 如何以編程方式調用應用程序菜單?
- 21. 如何以編程方式停用應用程序?
- 22. 如何以編程方式使用Windows應用程序
- 23. 如何以編程方式禁用com +應用程序?
- 24. 以編程方式更新所有產品屬性
- 25. 以編程方式更改Chrome擴展程序更新頻率
- 26. 以編程方式檢查Windows應用商店應用更新
- 27. 以編程方式重新啓動應用程序?
- 28. 以編程方式重新啓動android應用程序
- 29. 以編程方式重新啓動應用程序?
- 30. 以編程方式重新啓動應用程序崩潰