网络状态判断,如果没有连接网络启动网络设置界面

1、首先当然得在 manifest 中添加检查网络状态的权限;

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>  
  2. <uses-permission android:name="android.permission.INTERNET"/>  

2、具体判断步骤
(1)首先要先获得Android 对连接管理的一个类对象。
[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1.   ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

(2)获得网络链接状态
[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. if (manager.getActiveNetworkInfo() != null) {  
  2.    networkFlag = manager.getActiveNetworkInfo().isAvailable();  
  3.   }  

(3)如果没有连接,弹出对话框提示用户连接,并在“设置”按钮里让用户跳转到设置网络界面。“取消”按钮回到主程序。

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. if (! networkFlag) {  
  2.              AlertDialog.Builder builder = new AlertDialog.Builder(this);  
  3.                 builder.setIcon(android.R.drawable.ic_dialog_alert);  
  4.                 builder.setTitle("网络状态");  
  5.                 builder.setMessage("当前网络不可用,是否设置网络?");  
  6.                 builder.setPositiveButton("设置"new DialogInterface.OnClickListener() {  
  7.                       
  8.                     @Override  
  9.                     public void onClick(DialogInterface dialog, int which) {  
  10.                         // TODO Auto-generated method stub  
  11.                         Intent wifiSettingsIntent = new Intent("android.settings.WIFI_SETTINGS");     
  12.                            startActivity(wifiSettingsIntent);   
  13.                     }  
  14.                 });  
  15.                 builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {  
  16.                       
  17.                     @Override  
  18.                     public void onClick(DialogInterface dialog, int which) {  
  19.                         dialog.cancel();  
  20.                     }  
  21.                 });  
  22.                 builder.create();  
  23.                 builder.show();  
  24.         }  


  
(4)最后一步,也是比较关键一步,就是在manifest 里声明该Activity , 如果没做,则会出现“xxx 已经停止运行”,原因显而易见。
问题是,我们以前都是自己建立的Activity ,知道如何声明,这里是系统自己的setting , 我们如何声明呢?
[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <PreferenceScreen   
  2.            android:title="设置网络"   
  3.            android:summary=" ">   
  4.            <intent   
  5.                android:action="android.intent.action.MAIN"   
  6.                android:targetPackage="com.android.settings"   
  7.                android:targetClass="com.android.settings.WirelessSettings" />   
  8.        </PreferenceScreen>    

在application 里面写上以上代码即可。  (困惑了好久,终于在一个前辈博客里找到了答案,在此感谢,http://blog.youkuaiyun.com/shenyuemei/article/details/8005241)
基于STM32的循迹避障小车资料源码(高分项目),个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(
内容概要:本文详细介绍了SSM框架(Spring、SpringMVC、MyBatis)的相关知识,涵盖Maven项目管理工具、前端开发技术、HTTP协议及Tomcat服务器等内容。文章首先讲解了SSM框架的组成,包括Spring的IOC、DI、AOP等功能,SpringMVC的请求处理流程以及MyBatis的数据操作。接着介绍了Maven作为项目管理工具的作用,如依赖管理和项目构建,并详细描述了Maven的配置文件pom.xml的使用方法。此外,还探讨了HTTP协议的特点、请求响应格式,以及Web服务器Tomcat的基本概念和工作原理。最后,文章对前端开发技术进行了概述,包括HTML、CSS、JavaScript等基础知识,并简要介绍了Ajax技术。 适合人群:具备一定编程基础,特别是Java开发经验的研发人员,尤其是那些正在学习或使用SSM框架进行Web开发的工程师。 使用场景及目标:①理解SSM框架的工作原理及其各组成部分的功能;②掌握Maven的使用,包括项目创建、依赖管理、生命周期等;③熟悉HTTP协议的请求响应机制,能够处理常见的HTTP请求和响应;④掌握前端开发技术,如HTML、CSS、JavaScript等,能够进行简单的前端页面开发;⑤了解Tomcat服务器的工作原理及其配置方法。 阅读建议:本文内容丰富,涵盖了从后端到前端的多个方面,建议读者在学习过程中结合实际项目进行实践,尤其是在Maven项目管理和SSM框架的具体应用上,多动手操作,加深理解。同时,对于HTTP协议和前端开发技术,可以通过实际的网络请求和页面开发来巩固所学知识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值