2012-02-21 2 views
8

네트워크 연결 상태를 읽는 간단한 코드가 있습니다. 나는 AndroidManifest.xml에 권한을 추가했습니다 :Android ConnectivityManager에 권한이 없습니다. ACCESS_NETWORK_STATE

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

내 네트워크 상태에 액세스하려고 코드 :

ConnectivityManager conmgr = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo ninfo = conmgr.getActiveNetworkInfo(); 

그리고 발생하는 오류 :

E/AndroidRuntime(7650): java.lang.SecurityException: ConnectivityService: Neither user 10080 nor current process has android.permission.ACCESS_NETWORK_STATE. 

나 ' 오랫동안 오류를 찾으려고했지만 모든 것이 올바르게 표기된 것 같습니다. AndroidManifest의 새 버전이 기기에 배포되지 않은 것 같습니다. Eclipse에서 프로젝트를 정리하고 전화에서 앱을 제거하려고 시도했지만 아무 것도 작동하지 않습니다. 다시 동일한 통신을 얻습니다. 내가 뭘 잘못하고있어?

+0

생각합니다. – Maurice

+1

또 다른 야생 추측 :''-이 오타 또는 코드에만 오타가 있습니까? –

답변

20

가 나는

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

대신 그냥 추측, 어쩌면 태그가 응용 프로그램 태그 앞에 퍼팅 시도, 제대로 배치되지

<user-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
+0

예, 당연히 그랬 습니다만, 허가 문자열을보고 있었고, AndroidManifest.xml에 대한 유효성 검사가 있다고 생각했지만 분명히 틀 렸습니다. –

+0

저는 혼란 스럽습니다. 문제가 해결 되었습니까? 내 검색에서 안드로이드에는'user-permission'이 없습니다. – VinceStyling

관련 문제