【问题标题】:Compilation failed in Java for "android.permission.READ_NETWORK_USAGE_HISTORY"在 Java 中为“android.permission.READ_NETWORK_USAGE_HISTORY”编译失败
【发布时间】:2016-11-14 07:30:12
【问题描述】:

我面临 1 个问题,但尚未解决。

ERROR : "java.lang.RuntimeException: java.lang.SecurityException: NetworkStats: Neither user 10053 nor current process has android.permission.READ_NETWORK_USAGE_HISTORY". 

我在 API 23 中实现了这一点,它有一个运行时安全实现以获得权限,我希望你明白我想说什么。我能够在 Manifest 中添加 android.permission.READ_NETWORK_USAGE_HISTORY 但我无法在 Java 文件中添加相同的权限,因为它给出了编译错误。你能帮忙吗?

下面是 Manifest.xml 代码:-(使用警告可以正常工作)

下面是Java代码:-(编译失败)

【问题讨论】:

  • 我强烈建议您使用 Android Studio,它比 eclipse 更好,因为 eclipse 的 Android 插件已被弃用。也许 Android Studio 可以为您提供更好的方法
  • @Jaco 同意你的看法

标签: java android permissions network-traffic


【解决方案1】:

它只允许系统应用程序而不是普通应用程序。所以我们无法获得读取网络使用历史的权限。

你想访问网络信息你应该使用这个权限

"android.permission.ACCESS_NETWORK_STATE"

允许应用程序访问有关网络的信息。

并参考这个网址:https://developer.android.com/training/basics/network-ops/managing.html

【讨论】:

  • 我们不能使用相同的权限,因为它们只支持系统应用程序。并且不需要网络使用访问的运行时权限。
猜你喜欢
  • 2021-01-29
  • 1970-01-01
  • 2014-06-01
  • 2021-10-07
  • 2015-05-29
  • 2010-10-27
  • 2014-06-03
  • 2013-05-14
相关资源
最近更新 更多