标签:android style http java os art
Android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml):
然后,检测网络状态是否可用
最后,不可用则打开网络设置
/**
* 访问百度主页,网络不可用则需设置
*/
private void initMoreGames() {
String URL_MOREGAMES = "http://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...");
}
}
android检测网络连接状态示例讲解,布布扣,bubuko.com
标签:android style http java os art
原文地址:http://www.cnblogs.com/xgjblog/p/3811468.html