Android中判断网络是否连接并提示设置
/**
* 判断网络是否连通
* @param context
* @return
*/
public static boolean isNetworkConnected(Context context){
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
return info != null && info.isConnected();
}
弹出对话框并设置
//如果网络连接
if(Util.isNetworkConnected(context)){
mMainFrameTask = new MainFrameTask();
mMainFrameTask.execute();
}else{
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("设置网络");
builder.setMessage("网络错误,请设置网络"); builder.setPositiveButton("设置网络",new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
//获取系统版本号
/* Build.VERSION_CODES
1 (0x00000001) Android 1.0 BASE
2 (0x00000002) Android 1.1 BASE_1_1
3 (0x00000003) Android 1.5 CUPCAKE
4 (0x00000004) Android 1.6 DONUT
5 (0x00000005) Android 2.0 ECLAIR
6 (0x00000006) Android 2.0.1 ECLAIR_0_1
7 (0x00000007) Android 2.1 ECLAIR_MR1
8 (0x00000008) Android 2.2 FROYO
9 (0x00000009) Android 2.3 GINGERBREAD
10 (0x0000000a) Android 2.3.3 GINGERBREAD_MR1
11 (0x0000000b) Android 3.0 HONEYCOMB
12 (0x0000000c) Android 3.1 HONEYCOMB_MR1
13 (0x0000000d) Android 3.2 HONEYCOMB_MR2 */
int currentapiVersion=android.os.Build.VERSION.SDK_INT;
System.out.println("currentapiVersion = " + currentapiVersion);
Intent intent;
if(currentapiVersion < 11){
intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
}else{
//3.0以后
//intent = new Intent( android.provider.Settings.ACTION_WIRELESS_SETTINGS);
intent = new Intent( android.provider.Settings.ACTION_SETTINGS);
}
context.startActivity(intent);
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) { }
});
builder.create().show();
}
}
注意:3.0以前和3.0以后的设置网络方法不同。
Android中判断网络是否连接并提示设置的更多相关文章
- Android中判断网络连接是否可用及监控网络状态
Android中判断网络连接是否可用及监控网络状态 作者: 字体:[增加 减小] 类型:转载 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限,接下来详细介绍Android ...
- android 开发中判断网络是否连接的代码
在android的开发中,尤其是与访问网络有关的开发,都要判断一下手机是否连接上了网络,下面是一个判断是否连接网络的嗲吗片段: package cn.com.karl.util; import com ...
- android中判断网络连接是否可用
一.判断网络连接是否可用 public static boolean isNetworkAvailable(Context context) { ConnectivityManager cm = (C ...
- Android 中判断网络状态
首先在AndroidManifest.xml添加权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_ ...
- Android判断网络是否连接
<!-- 配置文件判断网络是否连接 --> <uses-permission android:name="android.permission.ACCESS_NETWORK ...
- Android中的网络编程
谷歌在Android6.0之后就废弃了使用HttpClinet进行网络连接.所以,这里需要重点学习的是通过HttpUrlConnect进行网络连接. String path="这里是你想要的 ...
- Reachability(判断网络是否连接)
类似于一个网络状况的探针. [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabili ...
- Reachability判断网络是否连接
类似于一个网络状况的探针. [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabili ...
- 判断网络是否连接 和 判断GPS是否连接
//判断网络是否连接 public static Boolean isNetworkEnabled(Context context){ int status=-1 //设置默认连接的状态为-1 Co ...
随机推荐
- Qt5 UI信号、槽自动连接的控件重名大坑(UI生成的槽函数存在一个隐患,即控件重名。对很复杂的控件,不要在 designer 里做提升,而是等到程序启动后,再动态创建,可以避免很多问题)
对Qt5稍有熟悉的童鞋都知道信号.槽的自动连接机制.该机制使得qt designer 设计的UI中包含的控件,可以不通过显式connect,直接和cpp中的相应槽相关联.该机制的详细文章见 http: ...
- Redis学习笔记--Hash(五)
Redis的数据是通过key-value的方式存储的,对于value的数据类型有字符串.Hash.list.set.sortedSet在redis命令语句中,语句是忽略大小写的,但是key是不可以忽略 ...
- Android中Activity切换时共享视图元素的切换动画(5.0以上)
同一时候公布在我的博客 点此进入 背景 说来这个的背景很easy,常常在使用图片列表的时候就会想,假设"列表中的图片放大到整个屏幕"作为 Activity 的补间动画.就很完美了. ...
- Xavier Initialization 的理解与推导(及实现)
在 caffe mnist tutorial 的实现中,有如下的语句: weight_filter = {type: "xavier"}; 随后的解释中指出,本实现将使用 xavi ...
- 【奇葩笔试】—— printf() 作为函数的参数及其返回值
int f(int a, int b, int c){ return 0; } int main(int, char**){ f(printf("a"), printf(" ...
- MySQL误删数据救命指南
预防误操作导致文件/数据丢失的建议: 1.欲删除文件时,将rm命令改成mv,可在系统层面将rm命令做个alias(或参考Windows / Mac OSX做法,删除文件时先进回收站).2.删除数据库. ...
- ios开发多线程一:了解-NSOperation的基本使用
#import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ...
- pandas 时间序列分析(一)—— 基础
0. 以时间作为序列的索引 >> from datetime import datetime >> dates = [datetime(2011, 1, i) for i in ...
- Android自定义组件系列【6】——进阶实践(3)
上一篇<Android自定义组件系列[5]--进阶实践(2)>继续对任老师的<可下拉的PinnedHeaderExpandableListView的实现>进行了分析,这一篇计划 ...
- mysql 按日期分组
select DATE_FORMAT(NOW(),'%Y%m%d') days,count(caseid) count from tc_case group by days; //date_forma ...