Android判断设备网络连接状态及判断连接方式的方法

2019-12-10 19:58:47刘景俊

易采站长站为您分析Android判断设备网络连接状态及判断连接方式的方法,涉及Android针对网络连接的相关判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android判断设备网络连接状态及判断连接方式的方法。,具体如下:

在Android开发过程中,对于一个需要连接网络的Android设备,对设备的网络状态检测是很有必要的!有很多的App都需要连接网络。判断设备是否已经连接网络,并且在连接网络的状态下判断是wifi无线连接还是GPRS手机网络连接,这样就可以在不同的网络连接下去调用不同的方法,处理不同的事情。这些功能都写在了下面的代码中了!请看主要代码如下:

 

 
  1. /**   * 检测网络是否连接  
  2. * @return   */ 
  3. private boolean checkNetworkState() {  boolean flag = false; 
  4. //得到网络连接信息  manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);  
  5. //去进行判断网络是否连接  if (manager.getActiveNetworkInfo() != null) { 
  6. flag = manager.getActiveNetworkInfo().isAvailable();  } 
  7. if (!flag) {  setNetwork(); 
  8. } else {  isNetworkAvailable(); 
  9. }  return flag; 
  10. }  /** 
  11. * 网络未连接时,调用设置方法  */ 
  12. private void setNetwork(){  Toast.makeText(this, "wifi is closed!", Toast.LENGTH_SHORT).show(); 
  13. AlertDialog.Builder builder = new AlertDialog.Builder(this);  builder.setIcon(R.drawable.ic_launcher); 
  14. builder.setTitle("网络提示信息");  builder.setMessage("网络不可用,如果继续,请先设置网络!"); 
  15. builder.setPositiveButton("设置", new OnClickListener() {  @Override 
  16. public void onClick(DialogInterface dialog, int which) {  Intent intent = null; 
  17. /**  * 判断手机系统的版本!如果API大于10 就是3.0+ 
  18. * 因为3.0以上的版本的设置和3.0以下的设置不一样,调用的方法不同  */ 
  19. if (android.os.Build.VERSION.SDK_INT > 10) {  intent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);