判断网络连接状态并自动界面跳转
2015-12-12 22:41
676 查看
/** * 设置在onStart()方法里面,可以在界面每次获得焦点的时候都进行检测 */ @Override protected void onStart() { ConnectivityManager manager = (ConnectivityManager) this .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = manager.getActiveNetworkInfo(); if (info != null && info.isConnected()) { Toast.makeText(MainActivity.this, "网络连接连接", 0).show(); } else { AlertDialog.Builder builder = new Builder(MainActivity.this); builder.setTitle("开启网络服务"); builder.setMessage("网络没有连接,请到设置进行网络设置!"); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { if (android.os.Build.VERSION.SDK_INT > 10) { // 3.0以上打开设置界面,也可以直接用ACTION_WIRELESS_SETTINGS打开到wifi界面 startActivity(new Intent( android.provider.Settings.ACTION_SETTINGS)); } else { startActivity(new Intent( android.provider.Settings.ACTION_WIRELESS_SETTINGS)); } dialog.cancel(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); builder.show(); } super.onStart(); }
需要注册的权限<p></p><p><span style="font-size: 18px;"> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/></span></p>
相关文章推荐
- 《RocketMq》一、网络传输篇
- 大陆为Android Studio设置HTTP代理
- android studio中在api23版本中使用HttpClient的问题
- HTTP协议
- 检查是否有网络工具类
- 简单的感知学习原理例子 人工神经网络 Perceptron Learning Rule
- 关于Http协议(2)--转载
- android5.0无法使用HttpClient解决办法
- c++父类指针指向子类的具体原理? http://www.zhihu.com/question/31345300
- 网络基础知识HTTP(1) --转载
- 残差学习,152层网络,微软夺冠2015 ImageNet计算机视觉识别挑战
- C++对象的内存分布和虚函数表 http://blog.sina.com.cn/s/blog_60e96a410100lirk.html
- windows几个常见网络命令解析:ping, telnet, ssh, ftp/sftp, netstat, tracert, arp
- Android之网络连接状态的判定
- SpringMVC对HTTP报文体的处理
- Android之判断手机连接的网络类型是WIFI还是2G/3G/4G
- 神经网络
- (Fun)*((int*)*(int*)(&b)); http://bbs.csdn.net/topics/320008423
- 操作系统与网络实现 之十二
- 操作系统与网络实现 之十二