2

私はAndroidテストを初めて使用し、テスト目的でRobotiumを使用しています。ネットワーク(WiFi、3G、2G)接続が利用可能かどうかを確認する必要があるシナリオがあるので、このテストケースを作成するにはどうすればよいですか。これを解決するのを手伝ってください..ありがとう。

4

1 に答える 1

1

出典:Androidでインターネットアクセスを確認する方法は?InetAddressがタイムアウトすることはありません

public boolean isOnline() {
    ConnectivityManager cm =
        (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

    return cm.getActiveNetworkInfo().isConnectedOrConnecting();
}

マニフェストにこれらが必要になります

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

ユーザーが自分のサーバーにアクセスできるかどうかを確認するために、個人的に特定のチェックを実行する必要がありました(ファイアウォールがブロックされている可能性、またはユーザーがローカル接続しかない可能性があります)

幸運を!!

于 2012-03-13T17:16:11.803 に答える