源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

android检测网络连接状态示例讲解

  • 时间:2022-05-20 07:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:android检测网络连接状态示例讲解
Android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml):
[u]复制代码[/u] 代码如下:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/>
然后,检测网络状态是否可用
[u]复制代码[/u] 代码如下:
/**  * 对网络连接状态进行判断  * @return  true, 可用; false, 不可用  */  private boolean isOpenNetwork() {      ConnectivityManager connManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);      if(connManager.getActiveNetworkInfo() != null) {          return connManager.getActiveNetworkInfo().isAvailable();      }      return false;  } 
最后,不可用则打开网络设置
[u]复制代码[/u] 代码如下:
/**  * 访问百度主页,网络不可用则需设置  */  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...");      }  }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部