Crashlytics是否需要ACCESS_NETWORK_STATE?

时间:2015-01-05 13:23:40

标签: android crashlytics

我通过Crashlytics收到了这个日志:

java.lang.SecurityException: ConnectivityService: Neither user 10099 nor current process has android.permission.ACCESS_NETWORK_STATE.
   at android.os.Parcel.readException(Parcel.java:1428)
   at android.os.Parcel.readException(Parcel.java:1382)
   at android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:737)
   at android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:566)
   at android.webkit.TextSelectWindow.isNetworkAvailable(TextSelectWindow.java:903)
   at android.webkit.TextSelectWindow.dictSelection(TextSelectWindow.java:475)
   at android.webkit.TextSelectWindow.onClick(TextSelectWindow.java:365)
   at android.view.View.performClick(View.java:4220)
   at android.view.View$PerformClick.run(View.java:17510)
   at android.os.Handler.handleCallback(Handler.java:800)
   at android.os.Handler.dispatchMessage(Handler.java:100)
   at android.os.Looper.loop(Looper.java:194)
   at android.app.ActivityThread.main(ActivityThread.java:5455)
   at java.lang.reflect.Method.invokeNative(Method.java)
   at java.lang.reflect.Method.invoke(Method.java:525)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:966)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:733)
   at dalvik.system.NativeStart.main(NativeStart.java)

显然,某些内容需要ACCESS_NETWORK_STATE权限。应用程序当前拥有的唯一权限是INTERNET,我只需要通过Crashlytics接收崩溃日志。应用程序本身从不需要任何Internet连接,并且无需任何权限即可完美运行。现在这是否意味着Crashlytics要求ACCESS_NETWORK_STATE正常工作?奇怪的是,这是整个无崩溃月份之后的第一次和单次崩溃,而Crashlytics总是在未经许可的情况下工作。

该应用针对SDK 21并使用crashlytics:1.1.13和crashlytics-gradle:1.14.7。

1 个答案:

答案 0 :(得分:2)

Crashlytics只需要INTERNET权限。 ConnectivityManager需要ACCESS_NETWORK_STATE权限