2016-11-14 59 views
1

我面臨1個問題,並且還無法解決它。Java編譯失敗「android.permission.READ_NETWORK_USAGE_HISTORY」

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代碼: - (做工精細用華林)

enter image description here

下面是Java代碼: - (編譯失敗)

enter image description here

+0

我強烈建議你使用過Android Studio,它比日食更好,因爲Android的插件爲Eclipse已經過時了。也許Android Studio可能會建議你一個更好的方法 – Jaco

+0

@Jaco同意你 –

回答

0

它只允許系統應用程序不適用於正常應用程序。所以我們無法獲得讀取網絡使用記錄的權限。

你想你應該使用這個權限

"android.permission.ACCESS_NETWORK_STATE" 

允許應用程序訪問有關GSM網絡信息獲取網絡信息。

,並參考這個網址:https://developer.android.com/training/basics/network-ops/managing.html

+0

不工作:(...仍然給出相同的錯誤 – Bharat

+0

我們不能使用相同的權限,因爲它們只支持系統應用程序。運行時訪問網絡使用權限。 –