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