60

次の方法でAndroidのインターネット接続を確認しようとしています。Wi-Fi接続があります。

private boolean checkInternetConnection() {
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

    // Test for connection
    if (cm.getActiveNetworkInfo() != null
            && cm.getActiveNetworkInfo().isAvailable()
            && cm.getActiveNetworkInfo().isConnected()) {
        return true;
    }
    else {
        // No conection
        return false;
    }
}

PCをインターネットから切断してから、上記の方法を実行しようとしました。それでも常にtrueを返します!?なんで?

4

12 に答える 12

79

Eclipseから

インターネット接続を無効にするには、Eclipseに移動して実行します

menu Window -> Show view -> Other -> Android -> Devices

次に、実行中のエミュレーターを選択して、次の場所に移動します。

menu Window -> Show View -> Other -> Android -> Emulator Control

その中で...データをホームから登録解除に設定します。

デバイスとエミュレータから

デバイスまたはエミュレータで、次の場所に移動します。

Setting -> Wireless & networks -> Airplane Mode -> OK
于 2011-12-14T05:33:54.437 に答える
28

F8Androidエミュレーターを押すと、インターネット接続を無効にできます。これはトグルボタンなので、インターネットに接続されていない場合はインターネット接続を開始し、すでにインターネットに接続されている場合は切断します。

于 2014-01-22T09:52:04.907 に答える
22

以下のコマンドを試してください

WIFI:
$ adb shell svc wifi enable
$ adb shell svc wifi disable
MOBILE DATA:
$ adb shell svc data enable
$ adb shell svc data disable
于 2018-01-05T07:36:47.550 に答える
20

AndroidStudio3.0アップデート

コントロールセンターをドラッグして開き、実際のデバイスで行っているように機内モードボタンをクリックするだけです。

エミュレータが非常に遅いのでご容赦ください。

ここに画像の説明を入力してください

于 2017-11-02T19:26:09.780 に答える
14

多くの方法があります。ここでは2つの方法を説明しています。

  1. F8キーを押すだけで、インターネット接続を有効または無効にできます。
  2. エミュレータを起動し、電源ボタンを押したまま、次を選択するだけです。

機内モードオフ

エミュレータをインターネットから切断します。もう一度接続する場合は、電源ボタンをもう一度押し続けて、次を選択します。

機内モードオン

そして、エミュレータのインターネット接続が機能し始めます!

于 2014-04-21T06:43:47.963 に答える
3

実際のデバイス(およびエミュレーター)を確認するには、次のURLにアクセスしてください。

[設定]>[ワイヤレスとネットワーク]>[モバイルネットワーク]>[データを有効にする]

チェックを外すと動作します。

于 2011-12-14T05:29:55.770 に答える
2

実際の電話の場合と同じように、シミュレータでインターネット接続を実際に無効にすることができます。

  1. 画面を下にスワイプして、通知パネルを表示します。
  2. データネットワークアイコンをタップします
  3. セルラーネットワークをオフにします。

シミュレーターにロードされたAndroid4.4イメージで正常に試しました。

于 2017-01-11T05:16:08.990 に答える
1

最近のエミュレータバージョンは、ADTビューからより簡単な方法を提供します。

Window -> Show view -> Other... -> Android -> Emulator Control

「データ」の値を「テレフォニーステータス」から変更して、アプリケーションを再テストするだけです。

于 2013-08-29T12:24:17.390 に答える
1

この質問に対する他の答えはどれも私にはうまくいきませんでした、うまくいったのは

adb shell-> su->ifconfig wlan0 down

ifconfig wlan0 upそして、あなたはそれを再び立ち上げるために使うことができます。(実行後もデバイスを再起動する必要がありましたifconfig wlan0 up。)

明らかに、これを試す前に、モバイルデータが無効になっている(またはデバイスが機内モードになっている)ことを確認してください。

ヒントに対するnoamtmの回答に感謝します!

于 2021-08-03T17:04:35.790 に答える
0

Androidエミュレーターでインターネットを無効にする手順:

  1. まず、アプリケーションをエミュレーターにインストールします
  2. エミュレータの電源ボタンを長押しします
  3. 機内モードを選択

これで、エミュレータはインターネット接続を受け入れなくなります。

注:ここでは、機内モードの後、エミュレーターにアプリをインストールして実行することはできません。そのため、機内モードに移行する前に、エミュレーターでアプリを実行してください。

もう一度通常に変更するには、エミュレータを長押しして同じオプションを選択します。

于 2013-08-01T05:52:18.697 に答える
0

telnet localhost 5554(またはAndroidエミュレーター番号)

インターネット対応:

gsm data home

インターネットが無効になっています:

gsm data unregistered

http://www.cristianmarquez.com.arで入手できる私のライブラリを使用できます。

于 2013-10-31T13:38:02.850 に答える
-2
public boolean isOnline() {
 ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
 return cm.getActiveNetworkInfo().isConnectedOrConnecting();

}
于 2011-12-14T05:32:11.550 に答える