当前位置: 代码迷 >> Android >> 如何在Android设备上静默安装应用程序?
  详细解决方案

如何在Android设备上静默安装应用程序?

热度:72   发布时间:2023-08-04 10:55:56.0

所以,我 #CommonsWare上找到了这个答案,关于允许应用程序像谷歌播放一样静静地安装应用到手机上。 在那里,提到应该使用固件签名证书进行签名,或者将应用程序添加到System文件夹。 我需要知道的是,如果我将应用程序添加到system \\ app \\或system \\ priv-app \\,那么是否可以将应用程序静默安装到Android设备? 或者我是否需要使用INSTALL_PACKAGES权限? 如果是这样,怎么样?

我问这个问题是因为我只有10个声誉所以我不能在那里发表评论。

我在找到了#inazaruk的答案,但它很复杂,提供的链接已经死了。

这是需要进行系统签名或驻留在system / app system / priv-app中的安装的应用程序,对于那些你需要持有正确权限才能安装应用程序的人(即使你是系统签名的),不同之处在于您可以获得必要的许可。 您使用权限的事实与用户获取弹出窗口询问是否正常的事实不同。

要安装软件包,可以调用(ApplicationPackageManager.installPackage): :

public void installPackage(Uri packageURI, PackageInstallObserver observer,
        int flags, String installerPackageName) {

由于ApplicationPackageManager上有@hide,你将不得不使用像反射这样的东西来访问它。 调用“Context.getPackageManager”时会得到ApplicationPackageManager。

  相关解决方案