Tro*_*ion 6 android rom silentpush
所以,我在这里找到了 #CommonsWare 的答案,关于允许应用程序像 Google Play 一样以静默方式将应用程序安装到手机上。在那里,提到应用程序应该使用固件签名证书等进行签名,或者将应用程序添加到系统文件夹。我需要知道的是,如果我将应用程序添加到system\app\或system\priv-app\,那么是否可以将应用程序静默安装到Android设备上?或者我需要利用 INSTALL_PACKAGES 权限吗?如果是这样,怎么办?
我问这个问题是因为我只有 10 个声誉,所以我无法在那里发表评论。
我在这里找到了 #inazaruk 的答案,但它很复杂,而且提供的链接已失效。
这是进行安装的应用程序,需要系统签名或驻留在 system/app system/priv-app 中,对于那些您确实需要持有正确权限才能安装应用程序的应用程序(即使您是系统签名的),不同之处在于您完全可以获得这样做所需的许可。您使用权限的事实与用户收到弹出窗口询问是否可以的情况不同。
为了安装包,您可以调用(ApplicationPackageManager.installPackage): http://androidxref.com/7.1.1_r6/xref/frameworks/base/core/java/android/app/ApplicationPackageManager.java#1561
public void installPackage(Uri packageURI, PackageInstallObserver observer,
int flags, String installerPackageName) {
Run Code Online (Sandbox Code Playgroud)
由于 ApplicationPackageManager 上有 @hide,因此您将必须使用反射之类的东西来访问它。当您调用“Context.getPackageManager”时,您将获得一个ApplicationPackageManager。
| 归档时间: |
|
| 查看次数: |
3909 次 |
| 最近记录: |