android apk的无声安装

我正在寻找一种方法来编程我的应用程序来安装一个apk文件。 我知道启动代码的可能性如下所示:

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

但是这个代码在安装之前引发了一个与apk的需求权限对话并且需要用户授权才能开始安装。

有没有办法跳过这个对话框? 有没有其他的方式来从我的代码运行时安装应用程序,不需要用户交互?

Solutions Collecting From Web of "android apk的无声安装"

不,这是一件好事,这将成为恶意软件和恶意安装的(其他)门户。 为什么你想这样做,如果你介意我问? 让用户知道你想在他们的设备上安装东西有什么问题?

另外,这里的一些细节: Android设备上的无声安装

最后,对于有根的设备来说,这可能是有可能的:如果您编写自己的安装程序,则可以完全绕过内置的安装程序,并且拥有root权限,基本上可以按照自己的意愿进行操作。 但我仍然认为这将是一个严重的安全漏洞。

是的,你可以,但你需要根访问或您的应用程序必须是系统签名的应用程序。 你可以安装应用程序沉默通过使用shell commmand pm install "apk path"这将definatly工作,我已经创build了一个示例应用程序相同