手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android检测网络连接状态示例讲解
android检测网络连接状态示例讲解
摘要:Android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml):复制代码代码如下:然后,...

Android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml):

复制代码 代码如下:

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

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

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

复制代码 代码如下:

/**

* 对网络连接状态进行判断

* @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开发笔记之:AsyncTask的应用详解

android dialog自定义实例详解

Android通过手势实现的缩放处理实例代码

Android中判断网络连接是否可用及监控网络状态

Android Mms之:接收信息流程(图文详解)

android 布局属性详解

Android编程实现检测当前电源状态的方法

android动态壁纸调用的简单实例

Android应用图标在状态栏上显示实现原理

android 检查网络连接状态实现步骤

精品推荐
分类导航