国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android 監(jiān)聽WiFi的開關狀態(tài)實現(xiàn)代碼

2019-10-23 18:28:57
字體:
來源:轉載
供稿:網(wǎng)友

Android 監(jiān)聽WiFi的開關狀態(tài)實現(xiàn)代碼

WifiSwitch_Presenter 源碼:

package com.yiba.wifi.sdk.lib.presenter;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.net.wifi.WifiManager;/** * Created by ${zhaoyanjun} on 2017/3/29. * Wifi 開關監(jiān)聽 */public class WifiSwitch_Presenter {  private Context mContext ;  private Receiver receiver ;  private WifiSwitch_Interface mInterface ;  public WifiSwitch_Presenter( Context context , WifiSwitch_Interface mInterface ){    this.mContext = context ;    this.mInterface = mInterface ;    observeWifiSwitch();  }  private void observeWifiSwitch(){    IntentFilter filter = new IntentFilter();    filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);    receiver = new Receiver() ;    mContext.registerReceiver(receiver, filter);  }  /**   * 釋放資源   */  public void onDestroy(){    if ( receiver != null ){      mContext.unregisterReceiver( receiver );    }    if (mContext!=null){      mContext = null;    }  }  class Receiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {      int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, 0);      switch (wifiState) {        case WifiManager.WIFI_STATE_DISABLED:          if (mInterface != null){            mInterface.wifiSwitchState(WifiSwitch_Interface.WIFI_STATE_DISABLED);          }          break;        case WifiManager.WIFI_STATE_DISABLING:          if (mInterface != null){            mInterface.wifiSwitchState(WifiSwitch_Interface.WIFI_STATE_DISABLING);          }          break;        case WifiManager.WIFI_STATE_ENABLED:          if (mInterface != null){            mInterface.wifiSwitchState(WifiSwitch_Interface.WIFI_STATE_ENABLED);          }          break;        case WifiManager.WIFI_STATE_ENABLING:          if ( mInterface != null ) {            mInterface.wifiSwitchState(WifiSwitch_Interface.WIFI_STATE_ENABLING);          }          break;        case WifiManager.WIFI_STATE_UNKNOWN:          if ( mInterface != null ){            mInterface.wifiSwitchState( WifiSwitch_Interface.WIFI_STATE_UNKNOWN );          }          break;      }    }  }}

WifiSwitch_Interface 源碼

package com.yiba.wifi.sdk.lib.presenter;/** * Created by ${zhaoyanjun} on 2017/3/29. * Wifi 開關監(jiān)聽 */public interface WifiSwitch_Interface {  int WIFI_STATE_ENABLING = 0 ;  int WIFI_STATE_ENABLED = 1 ;  int WIFI_STATE_DISABLING = 2 ;  int WIFI_STATE_DISABLED = 3 ;  int WIFI_STATE_UNKNOWN = 4 ;  void wifiSwitchState( int state );}

使用方式 MainActivity :

package com.yiba.core;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements WifiSwitch_Interface {  private WifiSwitch_Presenter wifiSwitch_presenter ;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    wifiSwitch_presenter = new WifiSwitch_Presenter( this , this ) ;  }  @Override  public void wifiSwitchState(int state) {    switch ( state ){      case WifiSwitch_Interface.WIFI_STATE_DISABLED :        Toast.makeText(this, "WiFi 已經(jīng)關閉", Toast.LENGTH_SHORT).show();        break;      case WifiSwitch_Interface.WIFI_STATE_DISABLING:        Toast.makeText(this, "WiFi 正在關閉", Toast.LENGTH_SHORT).show();        break;      case WifiSwitch_Interface.WIFI_STATE_ENABLED :        Toast.makeText(this, "WiFi 已經(jīng)打開", Toast.LENGTH_SHORT).show();        break;      case WifiSwitch_Interface.WIFI_STATE_ENABLING :        Toast.makeText(this, "WiFi 正在打開", Toast.LENGTH_SHORT).show();        break;    }  }  @Override  protected void onDestroy() {    super.onDestroy();    //釋放資源    if ( wifiSwitch_presenter != null ){      wifiSwitch_presenter.onDestroy();    }  }}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东安县| 章丘市| 福海县| 双柏县| 大冶市| 改则县| 珠海市| 济宁市| 北安市| 宁南县| 麦盖提县| 奉新县| 洞口县| 海阳市| 随州市| 盐亭县| 北碚区| 台湾省| 游戏| 和龙市| 枣阳市| 鹤峰县| 天津市| 沐川县| 昆山市| 美姑县| 安徽省| 宣汉县| 景谷| 湾仔区| 抚宁县| 南城县| 池州市| 滁州市| 金山区| 韩城市| 秦皇岛市| 芜湖市| 南充市| 花莲市| 灌云县|