Android安装apk而无需用户许可

Joo*_*lah 4 java android android-intent apk android-download-manager

我正在构建一个用于自助服务终端模式的应用程序.该设备没有root权限.该应用程序是设备管理员(android.permission.BIND_DEVICE_ADMIN).我希望该应用能够下载并直接安装其他apks到平板电脑,而无需征得许可.

我正在使用Android DownloadManager下载apk:然后:

Intent intent = new Intent(Intent.ACTION_VIEW);
                                intent.setDataAndType(Uri.fromFile(new File(filePath)), "application/vnd.android.package-archive");
                                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // without this flag android returned a intent error!
                                DownloadManagerActivity.this.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

要安装apk.但这会带来一个确认弹出窗口.是下载后直接安装apk的另一个吗?谢谢

更新:

我发现了这篇文章:https: //paulononaka.wordpress.com/2011/07/02/how-to-install-a-application-in-background-on-android/

但它不起作用,而且非常有限.

jya*_*nks 6

没有弹出确认,无法安装APK.这是一种设计安全功能.像三星这样的手机供应商提供SAFE或KNOX等选项,允许在没有提示的情况下安装,但它需要额外的权限,并且这些技术并非在所有Android设备上都可用.

  • OEM / Google将具有SHA密钥来构建操作系统。如果使用相同的密钥来构建应用程序,则将获得所有系统权限。 (2认同)