2011-11-23 20 views
14

में वाईफ़ाई एक्सेस करके कृपया निम्नलिखित कोडसुरक्षा अपवाद एंड्रॉयड

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); 
    } 

हालांकि मैं के रूप में

<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" /> 

मैनिफ़ेस्ट फ़ाइल में अनुमति जोड़ लिया है देखते हैं, लेकिन अभी भी यह त्रुटि

निम्नलिखित दे रहा है
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. 

मदद कृपया यह क्यों

हो रहा है

उत्तर

3

यह "उपयोगकर्ता-अनुमति" के बजाय "उपयोग-अनुमति" होना चाहिए। नाम = "android.permission.ACCESS_WIFI_STATE" के रूप में आप पहले से ही जानते हैं: वर्तनी

+0

ही चेतावनी से पता चलता है, हालांकि – androider

+0

एक परियोजना स्वच्छ निर्माण करते हैं, और उसके बाद। – rfsk2010

+0

अभी तक हल नहीं किया .... – androider

15

वाईफ़ाई आप एंड्रॉयड की जरूरत उपयोग करने में सक्षम होना करने के लिए गलत है।

आप को सक्षम करने या वाईफ़ाई कनेक्शन आप भी दोनों अनुमतियों की जरूरत करने जा रहे हैं अक्षम कर रहे हैं, तो: ACCESS_WIFI_STATE और CHANGE_WIFI_STATE

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

कि यह आप के लिए क्या करना चाहिए।

5

ऐड निम्नलिखित लाइनों

<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" /> 

हम आशा करते हैं!

+0

बढ़िया! यह मेरे लिए मुद्दा हल हो गया, धन्यवाद! –

संबंधित मुद्दे