android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(androidmanifest.xml):
<uses-permission android:name=”android.permission.internet”/>
上述就是android开发分享android检测网络连接状态示例讲解的全部内容,如果对大家有所用处且需要了解更多关于Android学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
然后,检测网络状态是否可用
* 对网络连接状态进行判断
* @return true, 可用; false, 不可用
*/
private boolean isopennetwork() {
connectivitymanager connmanager = (connectivitymanager)getsystemservice(context.connectivity_service);
if(connmanager.getactivenetworkinfo() != null) {
return connmanager.getactivenetworkinfo().isavailable();
}
return false;
}
最后,不可用则打开网络设置
* 访问百度主页,网络不可用则需设置
*/
private void initmoregames() {
string url_moregames = “https://www.baidu.com”;
mwebview = (webview) findviewbyid(r.id.view_gamesort);
if (mwebview != null) {
mwebview.requestfocus();
websettings websettings = mwebview.getsettings();
if (websettings != null) {
websettings.setjavascriptenabled(true);
websettings.setcachemode(mode_private);
websettings.setdefaulttextencodingname(“utf-8”);
}
// 判断网络是否可用
if(isopennetwork() == true) {
mwebview.loadurl(url_moregames);
} else {
alertdialog.builder builder = new alertdialog.builder(moregamesactivity.this);
builder.settitle(“没有可用的网络”).setmessage(“是否对网络进行设置?”);
builder.setpositivebutton(“是”, new dialoginterface.onclicklistener() {
@override
public void onclick(dialoginterface dialog, int which) {
intent intent = null;
try {
string sdkversion = android.os.build.version.sdk;
if(integer.valueof(sdkversion) > 10) {
intent = new intent(android.provider.settings.action_wireless_settings);
}else {
intent = new intent();
componentname comp = new componentname(“com.android.settings”, “com.android.settings.wirelesssettings”);
intent.setcomponent(comp);
intent.setaction(“android.intent.action.view”);
}
moregamesactivity.this.startactivity(intent);
} catch (exception e) {
log.w(tag, “open network settings failed, please check…”);
e.printstacktrace();
}
}
}).setnegativebutton(“否”, new dialoginterface.onclicklistener() {
@override
public void onclick(dialoginterface dialog, int which) {
dialog.cancel();
finish();
}
}).show();
}
} else {
log.w(tag, “mwebview is null, please check…”);
}
}
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/addevelopment/940123.html