android 获得当前联网状态

android

2013-10-14 13:00

获得当前联网状态

----------------------------------------------------------------------------------------------------------

public class network {

static ConnectivityManager manager ;  

static NetworkInfo networkinfo;

 

 

 

private static void init(Activity act){

 

  manager = (ConnectivityManager)act.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); 

 

  networkinfo = manager.getActiveNetworkInfo();   

}

 

public static boolean detect(Activity act) {  

  init(act);

      if (manager == null) {  

          return false;  

      }  

       

     

      if (networkinfo == null || !networkinfo.isAvailable()) {  

          return false;  

      }  

  

      return true;  

   }  

 

 

public static String get(Activity act) {  

init(act);

     

      if (manager == null) {  

          return "";  

      }  

        

      if (networkinfo == null || !networkinfo.isAvailable()) {  

          return "";  

      }  

      int i=networkinfo.getType();

      return i==0?"GPRS":"WIFT";  

   }  

 

 

  

}



AndroidManifest.xml

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

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





String ss=network.get(MainActivity.this);

boolean networkState = network.detect(MainActivity.this);  

if (networkState)

{Toast.makeText(getBaseContext(), '联网类型'+ss,3).show();}

else

{Toast.makeText(getBaseContext(), '没有联网',3).show();}


startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));

// 跳转到无限wifi网络设置界面

startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));

-------------------------------------------------------------------------------------------------------------