ConnectivityManager判断是否有网络
来源:互联网 发布:淘宝卖家后台操作流程 编辑:程序博客网 时间:2024/04/30 14:36
- /** 判断是否有网络 */
- private boolean checkNetwork() {
- boolean flag = false;
- ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- if (cwjManager.getActiveNetworkInfo() != null)
- flag = cwjManager.getActiveNetworkInfo().isAvailable();
- if (!flag) {
- Builder b = new AlertDialog.Builder(this).setTitle("没有可用的网络").setMessage("请开启GPRS或WIFI网络连接");
- b.setPositiveButton("确定", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- Intent mIntent = new Intent("/");
- ComponentName comp = new ComponentName("com.android.settings",
- "com.android.settings.WirelessSettings");
- mIntent.setComponent(comp);
- mIntent.setAction("<span class=\"hilite\">android</span>.intent.action.VIEW");
- startActivity(mIntent);
- }
- }).setNeutralButton("取消", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- dialog.cancel();
- }
- }).create();
- b.show();
- }
- return flag;
- }
Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
http://www.cnblogs.com/mainroadlee/archive/2011/01/11/Android_Network_State_Checking_And_Setting.html
- /**
- * 检测是否开启wify或gprs
- * @param context
- * @return
- */
- public boolean checkNetwork(final Context context){
- ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- //mobile 3G Data Network
- State mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
- //wifi
- State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
- //如果3G网络和wifi网络都未连接,且不是处于正在连接状态 则进入Network Setting界面 由用户配置网络连接
- if(mobile==State.CONNECTED||mobile==State.CONNECTING)
- return true;
- if(wifi==State.CONNECTED||wifi==State.CONNECTING)
- return true;
- Builder b = new android.app.AlertDialog.Builder(context).setTitle("没有可用的网络").setMessage("请开启GPRS或WIFI网络连接");
- b.setPositiveButton("设置网络", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));//进入无线网络配置界面
- // context.startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //进入手机中的wifi网络设置界面
- }
- }).setNeutralButton("取消", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- dialog.cancel();
- }
- }).create();
- b.show();
- return false;
- }
public static boolean checkNet(Context context){try{// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if( connectivity!= null ) { NetworkInfo info = connectivity.getActiveNetworkInfo(); if( info != null && info.isConnected()) { // 判断当前网络是否已经连接 if (info.getState() == NetworkInfo.State.CONNECTED) { return true; } } }}catch(Exception e){return false;}return false;}
App自动更新之通知栏下载
http://www.cnblogs.com/qianxudetianxia/archive/2011/04/12/2010919.html
- ConnectivityManager判断是否有网络
- ConnectivityManager判断是否有网络
- ConnectivityManager 判断网络是否可用
- Android判断网络是否断开(WIFI 状态)--ConnectivityManager
- ConnectivityManager类 判断网络是否可用进行设置
- Android wiki:04.ConnectivityManager检查是否有可用网络
- 判断是否有网络
- 判断是否有网络
- 判断是否有网络
- 用ConnectivityManager判断网络类型
- 判断是否有网络,是否有wifi
- 判断是否有可用网络
- Android判断是否有网络
- 判断是否有网络链接
- iOS判断是否有网络
- Android 判断是否有网络
- 判断手机是否有网络
- 判断页面是否有网络
- 记录网页登录日志
- 通过WinDbg条件断点收集Log
- 查看表、视图、索引、存储过程和触发器的定义的方法
- 如果一个程序跑10000次只失败一次,你会怎么调试?
- Hadoop 2.2.0 (YARN)搭建笔记
- ConnectivityManager判断是否有网络
- VMbo下用ghost安装xp或者win7的方法 By ACReaper
- 基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇
- 多种括号的匹配 Valid Parentheses
- Html 基础知识
- 在OpenCV中用指针访问像素值的一些体会
- 基于Android重力传感器的编程——摇一摇打电话+旋转锁屏功能的实现
- vs2010使用occi连接oracle数据库
- LA4513 后缀数组/字符串hash