如何知道用户关闭wifi热点?我认为应该有事件通知热点状态已更改。我查看了WifiManager.java,发现了一个相关的动作。
以下行动是隐藏的,
public static final String WIFI_AP_STATE_CHANGED_ACTION = " android.net.wifi.WIFI_AP_STATE_CHANGED&#34 ;;
你能给我一些关于知道热点被关闭的意见吗?
答案 0 :(得分:2)
可以使用WIFI_AP_STATE_CHANGED的广播接收器来完成。
将Manifest中的接收器声明为 android.net.wifi.WIFI_AP_STATE_CHANGED 操作,并包含使用WiFi的所有必要权限。广播接收机的接收功能如下
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if ("android.net.wifi.WIFI_AP_STATE_CHANGED".equals(action)) {
int hotSpotState = intent.getIntExtra("wifi_state",
0);
// Your code goes here
}
}