我一直在尝试从我的应用程序安装其他应用程序.我已经从服务器下载了.apk,我正在使用以下内容激发一个意图
Intent installIntent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
installIntent.setData(Uri.parse("file:<apk file location>"));
installIntent.putExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME, DOWNLOADED_PACKAGE_NAME);
installIntent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true);
installIntent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
startActivityForResult(installIntent, REQUEST_INSTALL);
>但我在设置默认安装程序时遇到困难,同时尝试安装软件包.
>一旦我的安装意图被触发,就会显示以下提示要求用户选择一个默认应用程序来处理不需要的意图.
>不应向用户显示此提示.
>所需的行为是在下载完成后开始安装软件包,就像Google Play一样.
>点击安装按钮 – >下载 – >询问权限 – >安装.
如何避免这个提示?
此功能自4.2以来已添加.
解决方法:
问题解决了.
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setClassName("com.android.packageinstaller", "com.android.packageinstaller.PackageInstallerActivity");