【发布时间】:2013-06-17 15:41:04
【问题描述】:
我在/system/app 的自定义ROM 中安装了一个应用程序
当我添加系统权限,如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()方法。 -
请参阅上面的编辑代码。
-
你是否增加了 Manifest 中的 versionCode?span>
-
是的,版本代码增加了。
标签: android android-permissions