मुझे वाई-फाई स्थिति की जांच के लिए ब्रॉडकास्ट रिसीवर के साथ कुछ परेशानी हो रही है। क्या आप मदद कर सकतें है?एंड्रॉइड वाई-फाई प्रबंधक के राज्य को सुनने में असमर्थ?
यह मेरी अभिव्यक्ति फ़ाइल है।
<uses-permission android:name="android.permission.READ_PHONE_STATE"> </uses-permission>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"> </uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"> </uses-permission>
<uses-permission android:name="android.permission.INTERNET"> </uses-permission>
<application
android:icon="@drawable/icon"
android:label="@string/app_name">
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".MainActivity">
<intent-filter android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
</receiver>
</application>
</manifest>
और यह MainActivity.java
public class MainActivity extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int state = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, -1);
String msg = null;
switch (state) {
case WifiManager.WIFI_STATE_DISABLED:
msg = "it is disabled";
break;
case WifiManager.WIFI_STATE_ENABLED:
msg = "it is enabled";
break;
case WifiManager.WIFI_STATE_DISABLING:
msg = "it is switching off";
break;
case WifiManager.WIFI_STATE_ENABLING:
msg = "wifi is getting enabled";
break;
default:
msg = "not working properly";
break;
}
if (msg != null) {
Log.d("************%%%%%%%%wifi state ", "WIFI" + msg);
Toast.makeText(context, "Wifi state is" + msg, Toast.LENGTH_LONG)
.show();
}
}
}
मैं अनिश्चित हूं, जहां मैं अपने गलती कर रहा हूँ। किसी भी इनपुट की सराहना की जाएगी।
मुझे कोई त्रुटि नहीं मिल रही है कि लॉग फ़ाइल आवश्यक संदेश नहीं दिखाती है।
हाय अनुप मैंने मैनिफेस्ट को अनुमति दी है। और अब ऐप अप्रत्याशित रूप से बंद हो जाता है। लॉग का जिक्र करते हुए यह कहा गया कि "अनचाहे हैंडलर, बिना किसी अपवाद के कारण थ्रेड मुख्य निकास" "java.lang.RuntimeException। गतिविधि को तत्काल करने में असमर्थ"। क्या आप कृपया मुझे बता सकते हैं कि समस्या कहां उत्पन्न हो सकती है। धन्यवाद – Vinoth