Android   发布时间:2019-10-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android 检测网络连接状态大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Android连接网络的时候,并不是每次都能连接到网络,因此在程序启动中需要对网络的状态进行判断,如果没有网络则提醒用户进行设置。

 

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

 

  

 

 

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

 

[java] 
 
    ** 
  1.  
  2. false, 不可用 
  3.   
  4.  Boolean isOpenNetwork() {  
  5.     Connectivitymanager connManager = (Connectivitymanager)getSystemservice(Context.CONNECTIVITY_serviCE);  
  6.     (connManager.getActiveNetworkInfo() != {  
  7.          connManager.getActiveNetworkInfo().isAvailable();  
  8.     }  
  9.   
  10.      false;  
  11. }  

 

 

最后,不可用则打开网络设置

 

[java] 
 
    ** 
  1.  
  2.   
  3.   initMoreGames() {  
  4.     String URL_MOREGAMES = String">"http://www.baidu.com";  
  5.     mWebView = (WebView) findViewById(R.id.view_gamesort);  
  6.   
  7.      (mWebView != {  
  8.         mWebView.requestFocus();  
  9.         WebSetTings webSetTings = mWebView.getSetTings();  
  10.          (webSetTings != {  
  11.             webSetTings.setJavaScriptEnabled();  
  12.             webSetTings.setCacheMode(MODE_PRIVATE);  
  13.             webSetTings.setDefaultTextEncodingName(String">"utf-8");  
  14.         }  
  15.   
  16.           
  17.         (isOpenNetwork() == {  
  18.             mWebView.loadUrl(URL_MOREGAMES);  
  19.         }  {  
  20.             AlertDialog.builder builder =  AlertDialog.builder(MoreGamesActivity.);  
  21.             builder.settitle(String">"没有可用的网络").setmessage(String">"是否对网络进行设置?");  
  22.               
  23.             builder.setPositiveButton(String">"是" DialogInterface.onClickListener() {  
  24.                 Annotation">@Override  
  25.                   onClick(DialogInterface dialog,  which) {  
  26.                     intent intent = ;  
  27.                       
  28.                      {  
  29.                         String sdkVersion = android.os.build.VERSION.SDK;  
  30.                         (Integer.valueOf(sdkVersion) > number">10{  
  31.                             intent =  Intent(android.provider.SetTings.ACTION_WIRELESS_SETTinGS);  
  32.                         } {  
  33.                             intent =  Intent();  
  34.                             ComponentName comp =  ComponentName(String">"com.android.setTings"String">"com.android.setTings.WirelessSetTings");  
  35.                             intent.setComponent(comp);  
  36.                             intent.setAction(String">"android.intent.action.VIEW");  
  37.                         }  
  38.                         MoreGamesActivity..startActivity(intent);  
  39.                     }  (Exception E) {  
  40.                         Log.w(tagString">"open network setTings failed, please check...");  
  41.                         e.printStackTrace();  
  42.                     }  
  43.                 }  
  44.             }).setNegativeButton(String">"否" DialogInterface.onClickListener() {  
  45.                 Annotation">@Override  
  46.                   onClick(DialogInterface dialog,  which) {  
  47.                     dialog.cancel();          
  48.                     finish();  
  49.                 }  
  50.             }).show();  
  51.         }  
  52.     }  {  
  53.         Log.w(tagString">"mWebView is null, please check...");  
  54.     }  
  55. }  



 

运行界面:

title="Android 检测网络连接状态" alt="Android 检测网络连接状态" src="http://my.csdn.net/uploads/201208/22/1345624564_7746.png" >

大佬总结

以上是大佬教程为你收集整理的Android 检测网络连接状态全部内容,希望文章能够帮你解决Android 检测网络连接状态所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:
猜你在找的Android相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap