デバイスでインターネット接続がオンかオフかを確認するにはどうすればよいですか?
3684 次
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 に答える