private WifiManager wifiManager;
private int hotSpotState = -1;
private static final int WIFI_NONE_TYPE = 0;
private static final int WIFI_WEP_TYPE = 1;
private static final int WIFI_WPA_TYPE = 2;
private static final int WIFI_PSK_TYPE = 3;
public void init(){
IntentFilter mFilter = new IntentFilter();
mFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
mFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
mFilter.addAction("android.net.wifi.WIFI_AP_STATE_CHANGED");
BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (WifiManager.NETWORK_STATE_CHANGED_ACTION.equals(intent.getAction())){
Parcelable parcelableExtra = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
if (null != parcelableExtra){
mConnectedNetworkInfo = (NetworkInfo) parcelableExtra;
}
}
if ("android.net.wifi.WIFI_AP_STATE_CHANGED".equals(intent.getAction())) {
int state = intent.getIntExtra("wifi_state", -1);
Log.e
android:调用原生WiFi的接口封装
于 2022-10-14 13:31:30 首次发布