0
我有一個安卓應用程序,在啓動時檢查是否有更新版本的應用程序可用。如果更新版本可用,應用程序將下載.apk文件並將其存儲在SD卡中。現在我想問啓動器來安裝這個新版本。我該怎麼辦?在安裝有意圖的Android中安裝較新版本的應用程序
我有一個安卓應用程序,在啓動時檢查是否有更新版本的應用程序可用。如果更新版本可用,應用程序將下載.apk文件並將其存儲在SD卡中。現在我想問啓動器來安裝這個新版本。我該怎麼辦?在安裝有意圖的Android中安裝較新版本的應用程序
試試這個:
Intent installIntent= new Intent(Intent.ACTION_VIEW)
installIntent.setData(Uri.parse("file:///path/to/your.apk"))
installIntent.setType("application/vnd.android.package-archive");
installIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(installIntent);
它會提示安裝程序,查看。如果您的應用未使用與PackageManager相同的密鑰進行簽名,則無法直接進行無提示安裝。
我得到了一個異常:'android.content.ActivityNotFoundException:沒有找到處理Intent的行爲{act = android.intent.action.VIEW typ = application/vnd.android.package-archive}' –
我添加了'installIntent。 setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);'一切順利! –