2012-02-21 39 views
8

Tôi có mã đơn giản muốn đọc trạng thái kết nối mạng. Tôi đã thêm phép các AndroidManifest.xml:Kết nối AndroidManager không thấy quyền ACCESS_NETWORK_STATE

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

Mã của tôi mà cố gắng để truy cập trạng thái mạng:

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

Và lỗi đó là ném:

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

tôi từ lâu đã cố gắng tìm ra bất kỳ lỗi nào, nhưng mọi thứ dường như được viết đúng chính tả. Có vẻ như phiên bản AndroidManifest mới chưa được triển khai cho thiết bị. Tôi đã cố gắng để làm sạch dự án trong Eclipse, gỡ bỏ cài đặt ứng dụng từ điện thoại, nhưng không có gì đang làm việc, tôi nhận được cùng một giao tiếp một lần nữa. Tôi đang làm gì sai?

+0

Chỉ cần một đoán hoang dã, có lẽ thẻ sẽ không được đặt đúng, hãy thử đặt nó trước thẻ ứng dụng. – Maurice

+1

Một dự đoán hoang dã: '' - typo này chỉ ở đây hoặc trong mã quá? –

Trả lời

20

Tôi nghĩ rằng đó là

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

thay vì

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

Có, tất nhiên là nó, tôi đã xem chuỗi quyền, tôi nghĩ rằng có bất kỳ xác thực nào của AndroidManifest.xml, nhưng rõ ràng là tôi đã sai. –

+0

Tôi nhầm lẫn: điều này có giải quyết được sự cố của bạn không? trong tìm kiếm của tôi, không có 'quyền người dùng' trong android. – VinceStyling

Các vấn đề liên quan