开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Android 判断网络状态,并且在没有网络的时候,打开网络设置对话框

简介:
+关注继续查看

 

在使用Android连接网络的时候,并不是每次都能连接到网络,在这个时候,我们最好是在程序启动的时候对网络的状态进行一下判断,如果没有网络则进行即时提醒用户进行设置。

要判断网络状态,首先需要有相应的权限,下面为权限代码:

即允许访问网络状态:

 


<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

 

 

下面为判断代码:

 

 

代码

private boolean NetWorkStatus() {

boolean netSataus = false;
ConnectivityManager cwjManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

cwjManager.getActiveNetworkInfo();

if (cwjManager.getActiveNetworkInfo() != null) {
netSataus
= cwjManager.getActiveNetworkInfo().isAvailable();
}

if (netSataus) {
Builder b
= new AlertDialog.Builder(this).setTitle("没有可用的网络")
.setMessage(
"是否对网络进行设置?");
b.setPositiveButton(
"", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Intent mIntent
= new Intent("/");
ComponentName comp
= new ComponentName(
"com.android.settings",
"com.android.settings.WirelessSettings");
mIntent.setComponent(comp);
mIntent.setAction(
"android.intent.action.VIEW");
startActivityForResult(mIntent,
0); // 如果在设置完成后需要再次进行操作,可以重写操作代码,在这里不再重写
}
}).setNeutralButton(
"", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
}).show();
}

return netSataus;
}

 

 

通过上面的代码即可完成对网络状态的判断!

 

      本文转自xyz_lmn51CTO博客,原文链接:http://blog.51cto.com/xyzlmn/818164,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C语言从入门到精通(第二期分支和循环)
C语言从入门到精通(第二期分支和循环)
31 0
android 网络实时监听网络状态变化 及 网络类型判断
android 网络实时监听网络状态变化 及 网络类型判断
81 0
抽象的艺术 - 状态机
道林.格雷 : "你喜欢什么类型的音乐 What sort of music would you like?" 温妮莎·艾芙斯 : "看这一刻我想成为什么样的人 Meaning who do I want to be at this moment." ## FSM 有限状态机 Finite State Machine,又称有限状态自动机Finite State Automaton,又
2203 0
用Mockplus教你使用属性面板的设置交互状态
使用Mockplus软件有段时间了,期间有很多使用者问我组件的设置交互状态怎么用(当然有很多人看了都会用),我就有想把怎样使用设置交互状态的方法记录下来,供初学者参考,今天趁休息时间整理了一下,分享一下。
604 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载