1

デバイスでインターネット接続がオンかオフかを確認するにはどうすればよいですか?

4

4 に答える 4

4

を使用して確認することをお勧めします

CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_DIRECT);

CoverageInfo クラスは、チェックするカバレッジのタイプをさらにいくつか提供します。http://www.blackberry.com/developers/docs/6.0.0api/net/rim/device/api/system/CoverageInfo.htmlを参照してください。

于 2011-11-16T13:52:05.287 に答える
3

直接的な方法はないと思います。サーバーを要求するだけで、その時点で利用できないインターネットがない場合、例外がスローされ、それをキャッチしてユーザーにアラートを表示します。以下のようなもの:

try {
// request http
}
catch(IOException e) {  
            UiApplication.getUiApplication().invokeLater(new Runnable() {

                public void run() {
                    Dialog.alert("No Internet Connectivity");   
                    //System.exit(0);
                }
            });
            System.out.println(e);
        }
于 2011-04-12T06:41:52.477 に答える
1

これが私のアプリケーションで使用するもので、問題なく動作します。

protected static boolean isOutOfServiceRange() {
    return !RadioInfo.isDataServiceOperational();
}
于 2011-04-12T15:50:40.280 に答える
1

このメソッドを呼び出して、true が返された場合、接続が確立されています。インターネット接続に十分なバッテリーがあること、3G またはワイヤレスがオンになっていること、十分な信号があることを確認します。

public synchronized static boolean checkConnection() {  
        boolean returnVal = true;

    if (DeviceInfo.getBatteryLevel() < 6) {
        returnVal = false;
    }
    else if (RadioInfo.getState() == RadioInfo.STATE_OFF) {
        returnVal = false;
    }
    else if (RadioInfo.getSignalLevel() == RadioInfo.LEVEL_NO_COVERAGE) {       
        returnVal = false;
    }

    return returnVal;
}
于 2011-04-12T09:41:46.650 に答える