从4.2开始,使用以下代码安装APK,如果APK版本低于当前安装的版本,安装将失败。有没有可以降级的PutExtra()?在Android 4.2中,当使用意图以编程方式安装APK时,您如何降级?
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);
或者我需要以不同的方式去做吗?
我不知道支持降级的一般方法,除非是卸载应用程序,或者通过**'adb' **(针对开发人员)进行安装。 – CommonsWare
即使使用adb,我从未设法降级安装的应用程序: - /我唯一知道的解决方案是首先卸载应用程序。这也非常合理,因为私有设置和持久数据布局可能会因版本而异。旧版本的应用程序不太可能应对新版本中的数据更改。 – tiguchi
从4.2的命令行使用pm时,有一个-d选项可用于降级。从我的应用程序启动安装时,我想做同样的事情 – NebulaSleuth