基本信息
源码名称:自建wifi聊天、传文件功能源码(wifiap,不费流量)
源码大小:1.95M
文件格式:.zip
开发语言:Java
更新时间:2015-08-04
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在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(); } }