问题描述
所以,我 #CommonsWare上找到了这个答案,关于允许应用程序像谷歌播放一样静静地安装应用到手机上。 在那里,提到应该使用固件签名证书进行签名,或者将应用程序添加到System文件夹。 我需要知道的是,如果我将应用程序添加到system \\ app \\或system \\ priv-app \\,那么是否可以将应用程序静默安装到Android设备? 或者我是否需要使用INSTALL_PACKAGES权限? 如果是这样,怎么样?
我问这个问题是因为我只有10个声誉所以我不能在那里发表评论。
我在找到了#inazaruk的答案,但它很复杂,提供的链接已经死了。
1楼
这是需要进行系统签名或驻留在system / app system / priv-app中的安装的应用程序,对于那些你需要持有正确权限才能安装应用程序的人(即使你是系统签名的),不同之处在于您可以获得必要的许可。 您使用权限的事实与用户获取弹出窗口询问是否正常的事实不同。
要安装软件包,可以调用(ApplicationPackageManager.installPackage): :
public void installPackage(Uri packageURI, PackageInstallObserver observer,
int flags, String installerPackageName) {
由于ApplicationPackageManager上有@hide,你将不得不使用像反射这样的东西来访问它。 调用“Context.getPackageManager”时会得到ApplicationPackageManager。