wifi开关常用广播以及监听状态改变
来源:互联网 发布:focusky 3.7破解版mac 编辑:程序博客网 时间:2024/05/16 23:42
记录一下几个常用的wifi广播方便以后自己找。
public class NetworkUtil {
/**
* 返回网络状态
* @param context
* @return
*/
public static boolean isNetworkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable();
}
}
return false;
}
/**
* 返回当前Wifi是否连接上
* @param context
* @return true 已连接
*/
public static boolean isWifiConnected(Context context){
ConnectivityManager conMan = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = conMan.getActiveNetworkInfo();
if (netInfo != null && netInfo.getType() == ConnectivityManager.TYPE_WIFI){
return true;
}
return false;
}
/**
* 设置wifi状态
* @param isEnabled
*/
public static void setWifiEnabled(boolean isEnabled, Context context) {
Log.i("TAG", "setWifiEnabled:" + isEnabled);
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(isEnabled);
}
}
wifi状态改变都会发这个广播 WifiManager.WIFI_STATE_CHANGED_ACTION
如果需要静态注册 写法是 android.net.wifi.WIFI_STATE_CHANGED
如果只需要获取wifi是否只是打开和关闭 只需要获取isWifiEnabled的值。
五个状态:
if (action.equals(WifiManager.RSSI_CHANGED_ACTION)) {
int strength = getStrength(context); //获取 wifi广播的参数
if (strength == 0) {
} else if (strength == 1) {
} else if (strength == 2) {
} else if (strength == 3) {
}else if (strength == 4) {
}
顺带一提 命令行发送广播语句是 adb shell am broadcast -a +应用包名 + ei(参数为int es 参数为string)+参数;
- wifi开关常用广播以及监听状态改变
- Android 监听 WiFi 开关状态
- Android 监听设备打开WiFi开关的5中状态和是否已连接WiFi成功的广播
- Android 广播监听WiFi的状态小结
- Android打开WLAN开关的广播状态监听
- Android wifi打开关闭以及状态监听
- Android 广播监听wifi和流量网络状态变化
- android网络监听状态改变收到2个广播处理
- Android 通过广播监听USB连接状态的改变
- Android 通过WIFI状态监听广播,判断进入指定wifi范围
- Android 通过WIFI状态监听广播,判断进入指定wifi范围
- 广播监听网络状态
- 广播监听网络状态
- 广播监听网络状态
- 广播监听网络状态
- [Android] 监听wifi状态
- WIFI状态监听
- Android-WiFi开发之 WiFi广播监听
- 死锁的产生、预防、以及接触方法整理,一目了然
- maven打包jar包重复问题分析
- [剑指offer]序列化二叉树
- app系统签名
- 20150416指针
- wifi开关常用广播以及监听状态改变
- Nginx安装与配置文件解析
- jsp实现textarea中的文字保存换行空格存到数据库
- 哪些医药企业使用SAP系统呢?
- 使用NEH解决no-wait flowshop makespan问题 (源码)
- Android Orientation Sensor(方向传感器)详解与应用
- 【VS】Visual Studio开发过程中比较常用的快捷键
- 第十五周实践项目阅读程序————2
- SAP医药医疗行业解决方案