Android 检测网络连接状态

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

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

 

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

 

  

 

 

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

 

[java] 
 
     
  1.  
  2.  
  3.   
  4.   isOpenNetwork() {  
  5.     ConnectivityManager connManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);  
  6.     (connManager.getActiveNetworkInfo() != ) {  
  7.          connManager.getActiveNetworkInfo().isAvailable();  
  8.     }  
  9.   
  10.      ;  
  11. }  

 

 

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

 

     
  1.  
  2.   
  3.   initMoreGames() {  
  4.     String URL_MOREGAMES = ;  
  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();  
  14.         }  
  15.   
  16.           
  17.         (isOpenNetwork() == ) {  
  18.             mWebView.loadUrl(URL_MOREGAMES);  
  19.         }  {  
  20.             AlertDialog.Builder builder =  AlertDialog.Builder(MoreGamesActivity.);  
  21.             builder.setTitle().setMessage();  
  22.               
  23.             builder.setPositiveButton( DialogInterface.OnClickListener() {  
  24.                   
  25.                   onClick(DialogInterface dialog,  which) {  
  26.                     Intent intent = ;  
  27.                       
  28.                      {  
  29.                         String sdkVersion = android.os.Build.VERSION.SDK;  
  30.                         (Integer.valueOf(sdkVersion) > ) {  
  31.                             intent =  Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);  
  32.                         } {  
  33.                             intent =  Intent();  
  34.                             ComponentName comp =  ComponentName();  
  35.                             intent.setComponent(comp);  
  36.                             intent.setAction();  
  37.                         }  
  38.                         MoreGamesActivity..startActivity(intent);  
  39.                     }  (Exception e) {  
  40.                         Log.w(TAG, );  
  41.                         e.printStackTrace();  
  42.                     }  
  43.                 }  
  44.             }).setNegativeButton( DialogInterface.OnClickListener() {  
  45.                   
  46.                   onClick(DialogInterface dialog,  which) {  
  47.                     dialog.cancel();          
  48.                     finish();  
  49.                 }  
  50.             }).show();  
  51.         }  
  52.     }  {  
  53.         Log.w(TAG, );  
  54.     }  
  55. }  



 

运行界面:

Android 检测网络连接状态

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。
标签:Android 检测网络连接状态
猜你在找的Android相关文章
其他相关热搜词更多
php如何javascript使用PythonJavac#css编程问答chtmlrubyjsrails文件方法vbdelphi
全站导航更多
最新Android教程
热门Android教程