详解android之网络连接的状态

来源:爱站网时间:2019-02-11编辑:网友分享
Android开发的时候要连接网络,这个时候需要有相应的权限,下文是爱站技术频道小编搜集的详解android之网络连接的状态,一起跟着爱站技术频道小编的步伐来学习一下吧!

Android开发的时候要连接网络,这个时候需要有相应的权限,下文是爱站技术频道小编搜集的详解android之网络连接的状态,一起跟着爱站技术频道小编的步伐来学习一下吧!

复制代码 代码如下:


然后,检测网络状态是否可用

复制代码 代码如下:

/**
* 对网络连接状态进行判断
* @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 = "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之网络连接的状态,希望对大家的学习有一定的帮助!

上一篇:android实现背景平铺的三种方法

下一篇:android打开rar压缩文件的事例演示

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载