android之网络判断
来源:互联网 发布:济南网站关键词优化 编辑:程序博客网 时间:2024/06/06 04:08
- /**
- * 测试ConnectivityManager
- * ConnectivityManager主要管理和网络连接相关的操作
- * 相关的TelephonyManager则管理和手机、运营商等的相关信息;WifiManager则管理和wifi相关的信息。
- * 想访问网络状态,首先得添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
- * NetworkInfo类包含了对wifi和mobile两种网络模式连接的详细描述,通过其getState()方法获取的State对象则代表着
- * 连接成功与否等状态。
- *
- */
- public void testConnectivityManager() {
- ConnectivityManager connManager = (ConnectivityManager) this
- .getSystemService(CONNECTIVITY_SERVICE);
- // 获取代表联网状态的NetWorkInfo对象
- NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
- // 获取当前的网络连接是否可用
- boolean available = networkInfo.isAvailable();
- if(available){
- Log.i("通知", "当前的网络连接可用");
- }
- else{
- Log.i("通知", "当前的网络连接可用");
- }
- State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
- if(State.CONNECTED==state){
- Log.i("通知", "GPRS网络已连接");
- }
- state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
- if(State.CONNECTED==state){
- Log.i("通知", "WIFI网络已连接");
- }
- // 跳转到无线网络设置界面
- startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
- // 跳转到无限wifi网络设置界面
- startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
- }
(注意:上面的代码只是示例,直接运行的话有待修改。)
上面判断网络类型的方法只是为了展示用法,其实完全可以通过networkInfo.getType()的返回值来判断。
如:
- Context context = listActivity.getApplicationContext();//获取应用上下文
- ConnectivityManager connectivityManager = (ConnectivityManager) context
- .getSystemService(Context.CONNECTIVITY_SERVICE);//获取系统的连接服务
- NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();//获取网络的连接情况
- if(activeNetInfo.getType()==ConnectivityManager.TYPE_WIFI){
- //判断WIFI网
- }else if(activeNetInfo.getType()==ConnectivityManager.TYPE_MOBILE) {
- //判断3G网
- }
NetWorkInfo类的主要方法示例:
- android之网络判断
- android之网络判断
- Android之判断网络类型
- Android笔记之网络状态判断
- Android之网络连接判断是否成功
- Android之判断当前网络状态
- Android之判断当前网络状态
- Android之网络Http之判断是否连接服务器
- Android 边用边学 之 Android网络连接判断与处理
- Android网络判断,网络设置
- android 判断网络连接
- Android中判断网络
- network: android 网络判断
- android 判断网络状态
- android 判断网络连接
- android 网络判断
- android 网络判断
- network: android 网络判断
- GPS 0183协议GGA、GLL、GSA、GSV、RMC、VTG、ZDA、DTM作者:hiphopor
- 九度OJ 题目1072:有多少不同的面值组合? 天勤OJ 1400: 邮票
- VC 6.0下搭建 wxWidgets开发环境
- codeforces Wooden Fence 简单DP
- ZigBee_对ZDO的初步理解
- android之网络判断
- Linux yes 命令
- log4j.properties的配置及对应web.xml中的配置
- inputAccessoryView 自定义键盘
- 更好的内存管理-jemalloc
- 网页清除缓存方法
- Oracle 修改带数据的字段类型
- JVM 配置参数学习与研究
- 九度OJ 题目1068:球的半径和体积