Android判断网络状态的代码
程序员文章站
2023-12-17 14:08:04
本文实例为大家分享了android判断网络状态的具体代码,供大家参考,具体内容如下
一、权限
需要在androidmanifest.xml 添加访问权限...
本文实例为大家分享了android判断网络状态的具体代码,供大家参考,具体内容如下
一、权限
需要在androidmanifest.xml 添加访问权限
<usespermissionandroid:name="android.permission.access_network_state"/> <uses-permission android:name="android.permission.internet"/>
二、判断连接状态
/** * 判断是否有网络连接 * @param context * @return */ public static boolean isconnect(context context) { boolean _isconnect = false; connectivitymanager conmanager = (connectivitymanager)context.getsystemservice(context.connectivity_service); networkinfo network = conmanager.getactivenetworkinfo(); if (network != null) { _isconnect = conmanager.getactivenetworkinfo().isavailable(); } return _isconnect; }
三、打开网络设置对话框
/** * 打开系统网络设置界面 * @param context */ public void setnetworkmethod(final context context) { alertdialog.builder builder = new alertdialog.builder(context); builder.settitle("提示信息").setmessage("未发现网络连接,是否进行设置?").setpositivebutton("设置", new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { // todo auto-generated method stub intent intent = null; //3.0之前和之后api不同,需要判断 if (android.os.build.version.sdk_int > 10) { intent = new intent(android.provider.settings.action_wireless_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); } }).setnegativebutton("取消", new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { // todo auto-generated method stub dialog.dismiss(); } }).show(); }
四、调用
button.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { if (!isconnect(twoactivity.this)){ setnetworkmethod(twoactivity.this); } } });
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。