2011-11-23 25 views
14

Xin xem đoạn mã sauAn ninh ngoại lệ bằng cách truy cập wifi trong android

wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
    if (wifi.isWifiEnabled() == false) 
    { 
     Toast.makeText(getApplicationContext(), "wifi is disabled..making it enabled", Toast.LENGTH_LONG).show(); 
     wifi.setWifiEnabled(true); 
    } 

Mặc dù tôi đã thêm sự cho phép trong file manifest như

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.test.wifi" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="8" /> 
<user-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

nhưng nó vẫn được đưa ra sau lỗi

11-23 15:18:24.399: E/AndroidRuntime(6800): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.wifi/com.test.wifi.WifiDemoActivity}: java.lang.SecurityException: WifiService: Neither user 10082 nor current process has android.permission.ACCESS_WIFI_STATE. 

Vui lòng giúp lý do tại sao điều này xảy ra

Trả lời

3

Phải là "quyền sử dụng" thay vì "cho phép người dùng". chính tả là sai

+0

hiển thị cùng một cảnh báo mặc dù – androider

+0

Làm sạch một dự án và sau đó tạo bản dựng. – rfsk2010

+0

chưa được giải quyết .... – androider

15

Để có thể truy cập wifi bạn cần android: name = "android.permission.ACCESS_WIFI_STATE" như bạn đã biết.

Nếu bạn đang bật hoặc tắt kết nối wifi bạn cũng sẽ cần cả hai điều khoản: ACCESS_WIFI_STATE và CHANGE_WIFI_STATE

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

Điều đó sẽ làm điều đó cho bạn.

5

add sau dòng

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

hy vọng họ giúp đỡ!

+0

tuyệt vời! điều này giải quyết cho tôi vấn đề, cảm ơn bạn! –

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