Java.lang.SecurityException: ConnectivityService: ни пользователь 10134, ни текущий процесс не имеет android.permission.ACCESS_NETWORK_STATE

Я получил отчет об этом исключении от 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" /> 

Solutions Collecting From Web of "Java.lang.SecurityException: ConnectivityService: ни пользователь 10134, ни текущий процесс не имеет android.permission.ACCESS_NETWORK_STATE"

У меня тоже была эта проблема … при создании против более раннего API я просто получал getAllNetworkInfo() , которое я заметил при getAllNetworkInfo() через 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" /> 

Итак, любому разработчику, испытывающему эту проблему, и царапающему его голову, обратите внимание, что эти имена разрешений чувствительны к регистру!

Я решил переместить использование – разрешение чуть ниже тега манифеста

Ваши права правильные, Check Null Condition для NetwrokInfo Object это может быть трюк, который вызывает сбой. (Для тех, кто может столкнуться с этой проблемой)

Дайте это разрешение

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

вместо

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