[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);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM