2012-02-21 18 views
8

Ağ bağlantısının durumunu okumak isteyen basit bir kod var. Ben AndroidManifest.xml izni ekledik:Android ConnectivityManager izin vermiyor ACCESS_NETWORK_STATE

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

Ağım devlet erişmeye kodu:

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

Ve atılır hatası:

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

Ben ve uzun herhangi bir hata bulmaya çalıştı, ama her şey doğru yazıldığını görünüyor. AndroidManifest'in yeni sürümü cihaza dağıtılmamış gibi görünüyor. Eclipse'de projeyi temizlemeye çalıştım, uygulamayı telefondan kaldırın, ancak hiçbir şey çalışmıyor, aynı iletişimi tekrar alıyorum. Ne yapıyorum yanlış?

+0

olduğunu düşünüyorum. – Maurice

+1

Başka bir vahşi tahmin: '' - bu yazım hatası sadece burada mı yoksa kodda mı? –

cevap

20

Ben

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

yerine Sadece bir tahmin, belki etiketi uygulaması etiketinin önüne koymayı deneyin, düzgün yerleştirilmeyen

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

Evet, tabi ki, izin dizesine bakıyordum, AndroidManifest.xml dosyasının geçerliliği olduğunu düşündüm, ama açıkçası yanılıyordum. –

+0

Aklım karıştıyorum: bu sorununuzu çözdü mü? aramada, android'de "kullanıcı izni" yoktur. – VinceStyling

İlgili konular