//判断联网状态。
public boolean checkNetState(Context context){
boolean flag = false ;
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(manager.getActiveNetworkInfo()!=null){
flag = manager.getActiveNetworkInfo().isAvailable();
}if(flag ==false){ //如果没有联网,则提醒用户设置网络
setNetwork(context);
}else{
isWifiAvailable(context); //如果连接网络,则判断是wifi还是gprs
}
return flag ;
}

/**
* 提醒用户设置网络 这里的final不知道有没有影响。。
* @param context
*/
private void setNetwork(final Context context) {
// TODO Auto-generated method stub
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("网络提示信息")
.setMessage("网络不可用,如果继续,请先设置网络!")
.setPositiveButton("确定", new OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Intent intent = null;
/**
* 判断手机系统的版本!如果API大于10 就是3.0+
* 因为3.0以上的版本的设置和3.0以下的设置不一样,调用的方法不同
*/
if (android.os.Build.VERSION.SDK_INT > 10) {
intent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);
} else {
intent = new Intent();
ComponentName component = new ComponentName(
"com.android.settings",
"com.android.settings.WirelessSettings");
intent.setComponent(component);
intent.setAction("android.intent.action.VIEW");
}
context.startActivity(intent);
}

});
builder.setNegativeButton("取消", null);
builder.create() ;
builder.show() ;

}

/**
* 判断是连wifi还是gprs,可以在这里根据联网不同加载广告等。
* @param context
*/
private void isWifiAvailable(Context context) {
// TODO Auto-generated method stub
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
State gprs = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
//已经连接。。正在连接状态。。
if(gprs==State.CONNECTED || gprs==State.CONNECTING){
System.out.println("gprs已经连接");
//如果连接gprs,
}if(wifi==State.CONNECTED || wifi==State.CONNECTING){
//wifi下可以进行版本更新
System.out.println("wifi已经连接");
}
}

转载于:https://www.cnblogs.com/jkx1229761162/p/4778759.html

检查联网状态并设置网络相关推荐

  1. 仿手机QQ网络状态条的显示与消失,没网络时显示,有网络时自动消失 ,点击网络条设置网络

    关注finddreams,一起分享,一起进步: http://blog.csdn.net/finddreams/article/details/44647843 我们都知道手机QQ上有这样一个功能,就 ...

  2. C#判断联网状态检查电脑联网状态

    Chinar blog :www.chinar.xin InternetGetConnectedState 本文提供全流程,中文翻译 Chinar 的初衷是将一种简单的生活方式带给世人 使有限时间 具 ...

  3. Android判断当前的android设备是否处于联网状态

    2019独角兽企业重金招聘Python工程师标准>>> 首先,要想获得当前android设备是否处于联网状态,那么android本身给我们提供了一个服务 private Connec ...

  4. dos命令行设置网络优先级_计算机网络故障及其维修方法

    1. 常见计算机网络故障检测.分析能力:掌握计算机网络故障维修方法: 2. 会配置小型计算机网络系统:了解常见计算机网络故障原因:了解计算机网络故障处理方法: 3. 能利用所学知识和经验(灵活性)创造 ...

  5. dos命令行设置网络优先级_网络工程师必知的Linux命令,精品!

    Linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心. 线上查询及帮助 ...

  6. vmware虚拟机上网设置教程(vmware虚拟机设置网络)

    安装vmware后,一般都会有虚拟机能连互联网的需求(如虚拟机中Linux想访问百度),vmware为我们提供了几种连接网络的方式,它们分别是:Bridged(桥接模式).NAT(网络地址转换模式). ...

  7. android程序如何联网,如何判断软件程序是否联网 联网状态提示信息Android实现

    在项目中,经常需要判断是否有网络连接.最近学习了如何判断软件是否联网,如果没有联网,弹出提示信息,连接网络. 效果: (1)联网情况下: (2)不联网情况下: (3)点击"检测设置" ...

  8. iOS AFN监控联网状态~demo

    联系人:石虎  QQ: 1224614774 昵称:嗡嘛呢叭咪哄 1.AFN监控联网状态 联网状态status // 2.设置监听示例代码 AFNetworkReachabilityManager * ...

  9. 无线系统cad服务器,cad 设置网络服务器

    cad 设置网络服务器 内容精选 换一换 为弹性云服务器配置的安全组规则未生效.以下排查思路根据原因的出现概率进行排序,建议您从高频率原因往低频率原因排查,从而帮助您快速找到问题的原因.如果解决完某个 ...

最新文章

  1. 3D相机(1):1、了解
  2. 可视化与遗留系统的微服务改造
  3. matlab中float类型的_【Python基础学习】2. 变量、基本数据类型及其转换
  4. Answer:关于C#连续赋值的面试题
  5. 拉索检测机器人_昌都斜拉索锈蚀检测系统,斜拉索检测机器人推荐
  6. 如何找出光纤微米级别的脏污?女朋友的一个举动给了我灵感
  7. Jenkins配置工具
  8. (47)VHDL实现8位奇偶校验电路(for loop语句)
  9. Flume+kafka 整合
  10. Double 中的 NAN与INFINITY
  11. OpenOffice源代码编译及安装
  12. Visual Studio 2008 SP1 安装失败的解决方法
  13. GIS 地图坐标系相互转换的方法学习笔记
  14. 如何判断如何判断RS232线是直连还是交叉连线
  15. JAVA高并发学习笔记(二) 多线程基础
  16. linux命令在线练习,随手练习Linux命令
  17. 中国物流企业家谈“物流”
  18. 精品课 - Python 基础
  19. 华为手机如何设置主页面_华为手机怎么返回主界面
  20. 毕业后我尝试过的副业

热门文章

  1. 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
  2. conda下载出现连接超时怎么办
  3. LeetCode 462 Minimum Moves to Equal Array Elements II
  4. Linux crontab 命令格式与详细例子
  5. QPixmap: It is not safe to use pixmaps outside the GUI thread原因
  6. MOCTF-火眼金睛
  7. Java并发编程的艺术(二)——重排序
  8. coreData使用
  9. 设置AFNetworking网络请求的超时时间
  10. 安装 Ruby 和 Rails 开发环境