从从我自己的服务器下载的自定义apk更新我的应用程序



使用此代码从服务器下载自定义apk后,我正在尝试升级我的应用程序

Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.fromFile(new File(path)),
"application/vnd.android.package-archive");
startActivity(i);

应用程序安装正确,但问题是安装后它会显示带有完成/打开按钮的提示。我想在安装后立即打开应用程序,而不显示此完成/打开提示,因为它是一个自助服务终端应用程序。如果用户按完成按钮,应用程序将无法打开,它将退出展台模式。

我尝试使用PackageReceiverstartActivityForResult方法,但它们不起作用,因为我正在为我自己的应用程序安装 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);

最新更新