Android KitKat API 19安全异常,尽管使用的是INSTALL_软件包

Android KitKat API 19安全异常,尽管使用的是INSTALL_软件包,android,android-permissions,securityexception,android-4.4-kitkat,Android,Android Permissions,Securityexception,Android 4.4 Kitkat,我正在调用一个使用反射的方法,在API 19之前一切都很好,API 19抛出了一个异常: java.lang.SecurityException: Neither user 10080 nor current process has android.permission.INSTALL_PACKAGES 当然,我已经包括了这个许可 <uses-permission android:name="android.permission.INSTALL_PACKAGES"/> 在舱单

我正在调用一个使用反射的方法,在API 19之前一切都很好,API 19抛出了一个异常:

java.lang.SecurityException: Neither user 10080 nor current process has android.permission.INSTALL_PACKAGES
当然,我已经包括了这个许可

<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>

在舱单上

我试图在开发者身上找到一些有用的东西,但没有任何帮助


谢谢。

安装软件包的
权限在您需要时标记为系统/签名。这意味着,除非您是系统应用程序,或已使用与持有权限的应用程序相同的证书进行了签名,在本例中,该应用程序就是系统。在我所知的任何情况下,用OEM用来签署Android发行版的密钥签名都不是一件容易获得的事情


编辑:有许多人在4.4中遇到他们的系统应用程序不再正常工作的实例,因为将你的应用程序放入
/system/app
中不再自动授予系统级权限。您必须将应用程序置于
/system/priv-app
中才能授予适当的权限。

似乎他们在KitKat中堵塞了一个很大的安全漏洞。它始终是系统级权限。只是因为谷歌改变了系统应用程序必须驻留的位置才能正确授予权限,很多人在系统应用程序出现问题。这是一个系统应用程序。。。。我没有使用android:protectionLevel,但到目前为止,它还可以工作……添加它?您认为是什么导致了api 19的问题,因为所有其他api都可以使用它吗