zoukankan      html  css  js  c++  java
  • [Android Pro] 监听WIFI 打开广播

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
            IntentFilter filter = new IntentFilter();
            filter.setPriority(2147483647);
            filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
            registerReceiver(mWifiReceiver, filter);
    private BroadcastReceiver mWifiReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                if (intent != null) {
                    if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(intent.getAction())) {// 这个监听wifi的打开与关闭,与wifi的连接无关
                        abortBroadcast();
                        int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, 0);
                        if (FeatureConfig.DEBUG_LOG) {
                            Log.e("H3c", "wifiState : " + wifiState);
                        }
                        switch (wifiState) {
                            case WifiManager.WIFI_STATE_DISABLED:
                                if (FeatureConfig.DEBUG_LOG) {
                                    Log.e("H3c", "wifiState WIFI_STATE_DISABLED ");
                                }
                                break;
                            case WifiManager.WIFI_STATE_ENABLED:
                                abortBroadcast();
                                if (FeatureConfig.DEBUG_LOG) {
                                    Log.e("H3c", "wifiState WIFI_STATE_ENABLED ");
                                }
                                if (FeatureConfig.DEBUG_LOG) {
                                    Log.e("H3c", "validatePackageNames contains : " + validatePackageNames.contains(WifiManager.WIFI_STATE_CHANGED_ACTION));
                                }
                                // 1: disable wifi
    WifiManager wifiManager = (WifiManager) DuAppLockService.this.getSystemService(Context.WIFI_SERVICE);
    boolean result = wifiManager.setWifiEnabled(false);
    break; } } } } };

    open wifi :

    if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(validatePkg)) {
         // enable wifi
        WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
        wifiManager.setWifiEnabled(true);
    }
  • 相关阅读:
    申请Namecheap的.me 顶级域名以及申请ssl认证--github教育礼包之namecheap
    Floodlight+Mininet的SDN实验平台搭建初探
    在DigitalOcean vps中安装vnstat监控流量,浏览器打开php代码。。。
    知识积累
    vue路由跳转(新开页面 当前页面)
    手机访问电脑本地静态页面
    Vue:scoped与module的使用与利弊
    小技巧
    布局记录
    vue项目及vuex使用
  • 原文地址:https://www.cnblogs.com/0616--ataozhijia/p/4831485.html
Copyright © 2011-2022 走看看