热点是封闭的事件

时间:2014-09-10 05:14:31

标签: android wifi

如何知道用户关闭wifi热点?我认为应该有事件通知热点状态已更改。我查看了WifiManager.java,发现了一个相关的动作。

以下行动是隐藏的,

  

public static final String WIFI_AP_STATE_CHANGED_ACTION =   " android.net.wifi.WIFI_AP_STATE_CHANGED&#34 ;;

你能给我一些关于知道热点被关闭的意见吗?

1 个答案:

答案 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

        }
    }