To receive or disable Portable Wi-Fi Hotspot events, you need to register the receiver for WIFI_AP_STATE_CHANGED as:
mIntentFilter = new IntentFilter("android.net.wifi.WIFI_AP_STATE_CHANGED"); registerReceiver(mReceiver, mIntentFilter);
inside BroadcastReceiver onReceive we can extract the state of the Wifi Hotspot using wifi_state as:
private final BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if ("android.net.wifi.WIFI_AP_STATE_CHANGED".equals(action)) {
you can do this by declaring the receiver in AndroidManifest for the action android.net.wifi.WIFI_AP_STATE_CHANGED , and also include all the necessary wifi permissions in AndroidManifest.xml
EDIT:
Add receiver in AndroidManifest as:
<receiver android:name=".WifiApmReceiver"> <intent-filter> <action android:name="android.net.wifi.WIFI_AP_STATE_CHANGED" /> </intent-filter> </receiver>
you can see this example for more help
source share