一个简单的wifi状态提示广播
来源:互联网 发布:阿里云elb 编辑:程序博客网 时间:2024/04/30 11:07
android系统的wifi状态我们是可以通过WifiManager类获取到的,总共有五种状态:
WifiManager.WIFI_STATE_DISABLING 正在停止
WifiManager.WIFI_STATE_DISABLED 已停止
WifiManager.WIFI_STATE_ENABLING 正在打开
WifiManager.WIFI_STATE_ENABLED 已开启
WifiManager.WIFI_STATE_UNKNOWN 未知
但有些设备上获取这些状态信息未必很准确,这我想跟很多因素有关。这里贴一个简单的wifi状态广播,以消息的方式提斯wifi的两种状态。
code:
public class WifiStatusBroadcast extends BroadcastReceiver {
private static final String TAG = "WifiStatusBroadcast";
private static String Opened = null;
private static String Closed = null;
public static boolean wifi_enabled = false;
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "onReceive:"+intent.getAction());
Log.d(TAG, "In ACTION_BOOT_COMPLETED");
Opened = context.getResources().getString(R.string.wifi_opened);
Log.d(TAG,"Wifistatus"+Opened);
Closed = context.getResources().getString(R.string.wifi_closed);
Log.d(TAG,"Wifistatus"+Closed);
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo activeNetInfo = (NetworkInfo) intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
Log.d(TAG,"activeNetInfo is "+activeNetInfo);
if(activeNetInfo != null && activeNetInfo.isConnected())
{
if(wifi_enabled == false)
{
Toast.makeText(context,Opened,2000).show();
wifi_enabled = true;
}
Log.d(TAG,"wifi was connected");
}else{
if(wifi_enabled == true)
{
Toast.makeText(context,Closed,5000).show();
wifi_enabled = false;
}
Log.d(TAG,"wifi was disconnected");
}
}
}
可以写成一个系统apk,也可写到framework下编译后即可。当wifi状态改变时即通会发出广播,这个类就可以接收到并做一些处理。
- 一个简单的wifi状态提示广播
- Android Wifi 的状态广播
- Android 广播监听WiFi的状态小结
- Android —— WIFI状态相关的系统广播
- 一个简单的广播Demo
- 亲测Android wifi状态三种广播
- Android wifi状态三种广播
- Android wifi状态三种广播
- android广播监控wifi连接状态
- 亲测Android wifi状态三种广播
- 亲测Android wifi状态三种广播
- Android wifi状态三种广播
- android wifi状态3种广播
- Android之广播监控wifi连接状态
- android广播监控wifi连接状态
- 关于广播的一个简单的demo
- 一个简单的以太网广播收发例子
- 一个简单的UDP广播程序
- hibernate执行完查询操作后又执行许多更新操作
- struts使用默认action时与通配符的冲突!
- dig理解DNS的解析过程
- Android 4.0 Launcher源码分析系列
- iOS开发——图片转PDF的实现方法
- 一个简单的wifi状态提示广播
- POJ 1018 Communication System (枚举)
- 友坚Android210支持LVDS 1024*600 10.1寸高清屏
- zoj - 1203 - Swordfish
- 备注sql
- 程序员能力矩阵(转)_找到自我定位和缺点
- poj 1459Power Network_ http://poj.org/problem?id=1459
- 一款不错的护眼软件
- 4.1.5 交叉编译示例程序并在mini6410上运行