標籤:
/** * 聲明連線管理員對象 */ private ConnectivityManager connectivityManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //1.通過系統服務得到連線管理員對象 this.connectivityManager= (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); //2.通過連線管理員對象得到網路資訊對象 NetworkInfo networkInfo=this.connectivityManager.getActiveNetworkInfo(); if(networkInfo==null) { Toast.makeText(this, "當前手機沒有連網!", Toast.LENGTH_SHORT).show(); }else{ String typeName=networkInfo.getTypeName(); System.out.println("typeName="+typeName); Toast.makeText(this, "typeName="+typeName, Toast.LENGTH_SHORT).show(); } }
2.
/** * 聲明連線管理員對象 */ private ConnectivityManager connectivityManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //1.通過系統服務得到連線管理員對象 this.connectivityManager= (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); //2.通過連線管理員對象得到網路資訊對象 NetworkInfo networkInfo=this.connectivityManager.getActiveNetworkInfo(); if(networkInfo.isAvailable()) { Toast.makeText(this, "有網路!", Toast.LENGTH_SHORT).show(); //得到網路類型 int type= networkInfo.getType(); switch (type){ //移動網路 case ConnectivityManager.TYPE_MOBILE: System.out.println("移動網路"); break; //WIFI網路 case ConnectivityManager.TYPE_WIFI: System.out.println("WIFI網路"); break; } }else { Toast.makeText(this, "沒有網路", Toast.LENGTH_SHORT).show(); } }
Android 網路狀態操作