2012-07-21 40 views
3

我想撥打電話,但在此操作之前,我必須確保移動網絡可用並且手機未處於飛行模式。如何在撥打電話前檢查網絡可用性?

我該怎麼做?

+0

你的意思是老式的移動網絡?或者這是通過互聯網的呼叫? – 2012-07-21 12:26:59

回答

1

您需要使用ACCESS_NETWORK_STATE許可,您的清單,然後使用此:

​​

對於所有類型的連接,你可以嘗試使用這個(java script):

function checkConnection() { 
    var networkState = navigator.network.connection.type; 

    var states = {}; 
    states[Connection.UNKNOWN] = 'Unknown connection'; 
    states[Connection.ETHERNET] = 'Ethernet connection'; 
    states[Connection.WIFI]  = 'WiFi connection'; 
    states[Connection.CELL_2G] = 'Cell 2G connection'; 
    states[Connection.CELL_3G] = 'Cell 3G connection'; 
    states[Connection.CELL_4G] = 'Cell 4G connection'; 
    states[Connection.NONE]  = 'No network connection'; 

    alert('Connection type: ' + states[networkState]); 
} 

checkConnection();  

連接對象允許訪問設備的蜂窩和WiFi連接信息。

參考文獻:
vogelle-de
how to programmatically check availability of internet connection using jquery

+0

**謝謝,但您的代碼返回錯誤的2G網絡。** – Mehdico 2012-07-21 12:45:01

+0

@Mehdico請參閱我的編輯,我希望這可以幫助你。 – hasanghaforian 2012-07-22 04:55:46