權限:
<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()){ //判斷是否有網路
不然無網路會錯誤
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()