我有一个应用程序安装在我们的自定义ROM中的/system/app
目录下。
当我添加一个系统权限,例如android.permission.REBOOT
,并安装系统应用程序的更新时,更新后的应用程序不会获得新添加的权限。
当我添加一个非系统权限,例如android.permission.INTERNET
时,应用程序可以看到新的权限。
我们正在尝试了解是否有一种方法可以避免OTA升级系统应用程序来解决这个问题。
编辑:以下是我们安装包的方法,
Class<?>[] installTypes = new Class[]{Uri.class, IPackageInstallObserver.class, int.class, String.class};
installMethod = pm.getClass().getMethod("installPackage", installTypes);
...
installMethod.invoke(pm, new Object[]{apkFile, observer, INSTALL_REPLACE_EXISTING, null});
PackageManager.installPackage()
و–¹و³•م€‚ - Jeffrey Blattman