2

从 4.2 开始,使用以下代码安装 APK,如果 APK 版本低于当前安装的版本,则安装失败。是否有允许降级的 PutExtra()?

File file = new File(dir, "App.apk");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
startActivity(intent);

还是我需要以不同的方式来做?

4

2 回答 2

0

至少使用相同的版本名称/版本代码可以按照额外的意图工作(对我来说(Android 4.2.2,Galaxy S4 Active):

Uri uri = Uri.fromFile(new File(PATH_TO_FILE_APK));
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra('Intent.ACTION_PACKAGE_REPLACED', "your.package.name");
intent.setDataAndType(uri, "application/vnd.android.package-archive");
startActivity(intent);

就我而言,这会在替换后重新启动应用程序。

于 2013-10-18T08:47:12.650 回答
0

AFAIK允许降级是正在安装应用程序的功能,如果此应用程序允许降级,它将降级当前安装的应用程序,否则您不能

所以从你的意图你无法控制它

您可以在应用程序中设置的设置

您可以在清单中设置此属性

这个性质

于 2013-09-21T16:56:55.187 回答