我收到了来自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" />
答案 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" />