我正在寻找一种方法来编程我的应用程序以静默安装apk文件。 我知道启动代码的可能性看起来像这样:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
startActivity(intent);
但是在安装之前这段代码会启动一个带有apk需要权限的对话框,并且需要用户授权才能开始安装。
有没有办法跳过这个对话框? 有没有其他方法可以在我的代码中运行时安装不需要用户交互的应用程序?
答案 0 :(得分:10)
没有。这是一件好事,这将成为恶意软件和不必要的安装的另一扇门。如果你介意我问,你为什么要这样做呢?让用户知道您想在他们的设备上安装某些东西有什么问题?
另外,这里有一些细节:Silent installation on Android devices
最后,这可能适用于有根设备:如果您编写自己的安装程序,则可以完全绕过内置安装程序,并且具有root权限,您基本上可以执行所需的操作。但我仍然认为这将严重违反安全措施。
答案 1 :(得分:0)
是的,您可以,但您需要root访问权限,或者您的应用必须是系统签名的应用。
您可以使用shell commmand pm install "apk path"
来安装app silent
这肯定会有用,我已经为同样的