java.lang.SecurityException:ConnectivityService:用户10134和当前进程都没有android.permission.ACCESS_NETWORK_STATE

时间:2014-07-03 11:04:35

标签: android

我收到了来自1位用户的此异常报告,即使我已获得清单中的权限

<uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="19" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

4 个答案:

答案 0 :(得分:21)

我也遇到了这个问题......在使用早期的API构建时,我只是抛出了unhandledException,我在踩到getAllNetworkInfo()getActiveNetworkInfo()时注意到了这一点。但是,logcat中实际上没有显示任何内容。在构建最新的API(22)时,我得到了上面提到的SecurityException

对我来说,解决方案原来是我写的

<uses-permission android:name="ANDROID.PERMISSION.INTERNET" />
<uses-permission android:name="ANDROID.PERMISSION.ACCESS_NETWORK_STATE" />

而我需要

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

因此,对于任何遇到此问题并且摸不着头脑的开发人员,请注意这些权限名称区分大小写!

答案 1 :(得分:1)

我解决了在清单标记

下移动使用权限的问题

答案 2 :(得分:0)

您的权限是正确的,检查 Null NetwrokInfo 对象的条件这可能是导致崩溃的伎俩。(对于那些可能遇到此问题的人)

答案 3 :(得分:0)

授予此权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

而不是

<uses-permission android:name="android.Manifest.permission.ACCESS_NETWORK_STATE" />