我正在尝试开发一个应用程序,我必须在其中使用受“签名|系统”保护级别保护的权限“android.permission.READ_NETWORK_USAGE_HISTORY”。
要使用此权限,我已将我的 apk 复制到 android 4.4.2 avd 的/system/app/位置,以使我的应用程序作为系统应用程序运行。
但是当我运行应用程序时,我得到了一个 SecurityException Caused by: java.lang.SecurityException: NetworkStats: 用户 10052 和当前进程都没有 android.permission.READ_NETWORK_USAGE_HISTORY。
我已经在 list 中正确指定了权限,甚至将我的应用程序安装为系统应用程序,这应该足以使用受上述权限保护的任何 api。
现在的问题是,当我的应用有资格获得该权限时,为什么我会收到安全异常。
权限详情: https://android.googlesource.com/platform/frameworks/base/+/master/core/res/AndroidManifest.xml
最佳答案
尝试将以下权限也添加到您的 list 中:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
关于android - 无法获得作为系统应用程序安装的应用程序的签名|系统权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21684740/