權限:
程式碼:
<
uses-permission
android:name
=
"android.permission.ACCESS_NETWORK_STATE"
></
uses-permission
>
程式碼:
ConnectivityManager CM = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = CM.getActiveNetworkInfo();
if (info == null || !info.isAvailable()){ //判斷是否有網路
new AlertDialog.Builder(this)
.setMessage("沒")
.show();
}else{
new AlertDialog.Builder(this)
.setMessage("有")
.show();
Log.e("ConnectivityManager",info.getTypeName().toString()); // 目前以何種方式連線 [WIFI]
Log.e("ConnectivityManager",info.getState().toString()); // 目前連線狀態 [CONNECTED]
Log.e("ConnectivityManager",info.isAvailable()+""); // 目前網路是否可使用 [true]
Log.e("ConnectivityManager",info.isConnected()+""); // 網路是否已連接 [true]
Log.e("ConnectivityManager",info.isConnectedOrConnecting()+""); // 網路是否已連接 或 連線中 [true]
Log.e("ConnectivityManager",info.isFailover()+""); // 網路目前是否有問題 [false]
Log.e("ConnectivityManager",info.isRoaming()+""); // 網路目前是否在漫遊中 [false]
}
}
備註:
一定要有
一定要有
if (info == null || !info.isAvailable()){ //判斷是否有網路不然無網路會錯誤
全站熱搜
留言列表