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 ...
随机推荐
- 【CS Round #48 (Div. 2 only)】8 Divisible
[链接]h在这里写链接 [题意] 给你一个长度为n的数字(n<=1000) 然后让你任意组合这个数字. 使得这个数字能被8整除. (不能出现前导0) [题解] 只要后三位能被8整除就可以了. 则 ...
- ganglia错误解决
1. 运行: 解决: 这时重新启动gmetad,输入命令: service gmetad stop 显示: Shutting down GANGLIA gmetad: ...
- BigQuery分析GitHub上的C#
BigQuery分析GitHub上的C# 一年多以前,Google 在GitHub中提供了BigQuery用于查询的GitHub上的开源代码(open source code on GitHub av ...
- 折叠table中的tr
code <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- 9.8 Binder系统_c++实现_内部机制1
1. 内部机制_回顾binder框架关键点 binder进程通讯过程情景举例: test_server通过addservice向service_manager注册服务 test_client通过get ...
- Android系统开发(1)——GCC编译器的编译和安装过程
GCC编译器介绍 GCC编译器(GNG C Compiler)是GNU项目中符合ANSI C标准的编译系统,能够编译C C++ Object C等语言编写的程序,同时GCC也是一个交叉编译器,特别 ...
- [Angular2 Router] Guard: CanLoad
'canLoad' guard can decide whether a lazy load module can be loaded or not. @Injectable() export cla ...
- [Docker] Run, Stop and Remove Docker Containers
In this lesson, we'll find out the basics of running Docker containers. We'll go over how to downloa ...
- 使用DatagramSocket与DatagramPacket传输数据 分类: B1_JAVA 2013-10-12 13:00 1936人阅读 评论(0) 收藏
参考传智播客毕向东JAVA视频. 注: DatagramSocket发送的每个包都需要指定地址,而Socket则是在首次创建时指定地址,以后所有数据的发送都通过此socket. A socket is ...
- Redis使用文档一
1 Redis概述 1.1前言 Redis是一个开源.支持网络.基于内存亦可持久化的日志型.键值对存储数据库.使用ANSI C编写.并提供多种语言的API. 其开发由VMware主持,是最流行的键值对 ...