使用此代码从服务器下载自定义apk后,我正在尝试升级我的应用程序
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.fromFile(new File(path)),
"application/vnd.android.package-archive");
startActivity(i);
应用程序安装正确,但问题是安装后它会显示带有完成/打开按钮的提示。我想在安装后立即打开应用程序,而不显示此完成/打开提示,因为它是一个自助服务终端应用程序。如果用户按完成按钮,应用程序将无法打开,它将退出展台模式。
我尝试使用PackageReceiver
和startActivityForResult
方法,但它们不起作用,因为我正在为我自己的应用程序安装 apk,所以它关闭了。
有什么方法可以在安装后立即打开新安装的apk?
添加到清单:
<uses-permission android:name="android.permission.INSTALL_PACKAGES"
tools:ignore="ProtectedPermissions" />
并添加代码:
File sdCard = Environment.getExternalStorageDirectory();
String fileStr = sdCard.getAbsolutePath() + "/MyApp";
File file = new File(fileStr, "app.apk");
Intent promptInstall = new Intent(Intent.ACTION_VIEW).setDataAndType(Uri.fromFile(file),
"application/vnd.android.package-archive");
startActivity(promptInstall);