BroadcastReceiver 判断网络状态
来源:互联网 发布:java ftp 上传文件 编辑:程序博客网 时间:2024/05/16 18:25
1 ##创建广播接受者
public class NetworkStateReceiver extends BroadcastReceiver { private ConnectivityManager mConnectivityManager; private NetworkInfo netInfo; @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub String action = intent.getAction(); if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); netInfo = mConnectivityManager.getActiveNetworkInfo(); if (netInfo != null && netInfo.isAvailable()) { /////////////网络连接 String name = netInfo.getTypeName(); Log.e("name=", name); if (netInfo.getType() == ConnectivityManager.TYPE_WIFI) { /////WiFi网络 Log.e("WiFi网络=", "WiFi网络"); } else if (netInfo.getType() == ConnectivityManager.TYPE_ETHERNET) { /////有线网络 Log.e("有线网络=", "有线网络"); } else if (netInfo.getType() == ConnectivityManager.TYPE_MOBILE) { /////////3g网络 Log.e("3g网络=", "3g网络"); } } else { ////////网络断开 Toast.makeText(context, "无网络", Toast.LENGTH_SHORT).show(); } } }}
2 ##在main函数里动态注册广播
networkStateReceiver = new NetworkStateReceiver(); IntentFilter filter = new IntentFilter(); filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(networkStateReceiver, filter);
3 ##在AndroidManifest里设置权限
<!--获取网络权限--> <uses-permission android:name="android.permission.INTERNET" /> <!--或者网络状态--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
阅读全文
0 0
- BroadcastReceiver 判断网络状态
- BroadcastReceiver 网络状态变化
- BroadcastReceiver监听网络状态
- BroadcastReceiver广播判断网络
- BroadcastReceiver获取手机网络状态
- 关于BroadcastReceiver 监听网络状态
- 使用BroadcastReceiver监听网络状态
- 利用BroadCastReceiver做网络判断
- 用BroadcastReceiver判断网络状况
- Android监听网络状态实现(BroadcastReceiver + Service)
- 判断iphone网络状态
- 判断网络连接状态
- 判断网络在线状态
- android 判断网络状态
- Android判断网络状态
- Android 判断网络状态
- android 网络状态判断
- 判断网络连接状态
- Android 自定义TextView实现描边
- 李白打酒
- JavaEE#JCA
- ora-29861 全文索引异常报错
- spark 配置mysql 作为hive元数据的时候 要用latin1 字符集
- BroadcastReceiver 判断网络状态
- 设计模式之观察者模式
- codeforce 731C Socks(并查集+贪心)
- RTP协议分析
- 冒泡排序和二分法排序的比较!!!
- POJ-1698 Alice's Chance(最大流)
- 1006. 换个格式输出整数 (15)
- QT中用QPainter类所画图像随窗口变化自适应变化
- 单独tomcat能正常运行eclipse中部署tomcat运行无法找到配置文件