3

電話をかけたいのですが、この操作を行う前に、モバイル ネットワークが利用可能であり、電話がフライト モードになっていないことを確認する必要があります。

これどうやってするの?

4

1 に答える 1

1

ACCESS_NETWORK_STATEマニフェストで権限 を使用してから、これを使用する必要があります。

public boolean isNetworkAvailable() {
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = cm.getActiveNetworkInfo();
    // if no network is available networkInfo will be null, otherwise check if we are connected
    if (networkInfo != null && networkInfo.isConnected()) {
        return true;
    }
    return false;
}       

java scriptすべてのタイプの接続に対して、this( ) を使用してみることができます。

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();     

接続オブジェクトは、デバイスのセルラーおよびWi-Fi接続情報へのアクセスを提供します。

参考資料:
vogelle-dejquery
を使用してインターネット接続の可用性をプログラムで確認する方法

于 2012-07-21T12:39:24.550 に答える