android - 无法获得作为系统应用程序安装的应用程序的签名|系统权限

标签 android permissions

我正在尝试开发一个应用程序,我必须在其中使用受“签名|系统”保护级别保护的权限“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/

相关文章:

android - 接收隐式 Intent 的应用程序的身份?

android - 为什么我得到 "SMS and CALL_LOG permissions warning"

java - Sprite 控制不完全起作用

android - 如果在 fragment 和 Activity 中都定义了 onRequestPermissionsResult,则不会在 fragment 中调用

postgresql - Amazon RDS 上 pg_terminate_backend 的权限

java - hdfs文件权限

Git push 说 - 请求的 URL 返回错误 : 403 but with sudo - works

javascript - 计算 "setMyLocationEnabled"与谷歌地图上设置的标记之间的距离

Android Studio 更新到 1.0 失败

php - 删除 mysql 和 android 关系数据库中的一行