基本信息
源码名称:自建wifi聊天、传文件功能源码(wifiap,不费流量)
源码大小:1.95M
文件格式:.zip
开发语言:Java
更新时间:2015-08-04
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

支持的版本有

<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="19" />


package hillfly.wifichat.activity.wifiap;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.NetworkInfo;
import android.net.wifi.WifiManager;

public class WifiapBroadcast extends BroadcastReceiver {

    private NetworkInfo mNetworkInfo;
    private NetWorkChangeListener mListener;

    public WifiapBroadcast(NetWorkChangeListener listener) {
        mListener = listener;
    }

    public void onReceive(Context paramContext, Intent paramIntent) {

        // wifi开关
        if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(paramIntent.getAction())) {
            int wifiState = paramIntent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, 0);
            switch (wifiState) {
                case WifiManager.WIFI_STATE_DISABLED:
                case WifiManager.WIFI_STATE_ENABLED:
                    mListener.wifiStatusChange();
                    break;
            }
        }

        // 连接wifi
        else if (WifiManager.NETWORK_STATE_CHANGED_ACTION.equals(paramIntent.getAction())) {
            mNetworkInfo = paramIntent.getParcelableExtra("networkInfo");

            /**
             * 当 DetailedState 变化为 CONNECTED 时,说明已连接成功,则通知Handler更新
             * 可避免WifiapActivity里出现重复获取IP的问题
             */
            if (mNetworkInfo.getDetailedState() == NetworkInfo.DetailedState.CONNECTED) {
                mListener.WifiConnected();
            }
        }

    }

    public static abstract interface NetWorkChangeListener {

        /** Wifi连接成功 **/
        public abstract void WifiConnected();
        
        /** Wifi状态改变 **/
        public abstract void wifiStatusChange();
    }
}