次の方法を使用して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を返します!?どうして?
インターネット接続を無効にするには、Eclipseにアクセスして
menu Window -> Show view -> Other -> Android -> Devices
次に、実行中のエミュレータを選択して、再度次の場所に移動します。
menu Window -> Show View -> Other -> Android -> Emulator Control
これで... データを登録解除に設定ホームから。
デバイスまたはエミュレータで、次の場所に移動します。
Setting -> Wireless & networks -> Airplane Mode -> OK
を押してインターネット接続を無効にできます F8 任意のAndroidエミュレーター。これはトグルボタンです。したがって、インターネットに接続していない場合はインターネット接続を開始し、既にインターネットに接続している場合は切断しますそれ。
多くの方法があります。ここでは2つの方法を説明しています。
機内モードがオフ
エミュレーターをインターネットから切断します。再度接続する場合は、電源ボタンをもう一度押したままにして、次を選択します。
機内モードがオン
そして、エミュレータのインターネット接続が機能し始めます!
以下のコマンドを試してください
WIFI:
$ adb Shell svc wifi enable
$ adb Shell svc wifi disable
MOBILE DATA:
$ adb Shell svc data enable
$ adb Shell svc data disable
実際のデバイス(およびエミュレーターでも)を確認するには、次の場所に移動します。
設定>ワイヤレスとネットワーク>モバイルネットワーク>データ有効
チェックを外すと機能します。
実際にはインターネットを無効にするシミュレーターでの接続実際の電話と同じようにです。
シミュレーターに読み込まれたAndroid 4.4の画像で試してみました。
最新のエミュレータバージョンは、ADTビューからより簡単な方法を提供します。
Window -> Show view -> Other... -> Android -> Emulator Control
単に変える "データ" からの値 「テレフォニーステータス」 アプリケーションを再度テストします。
Androidエミュレータでインターネットを無効にする手順:
これで、エミュレータはインターネット接続を受け入れなくなります。
注:ここでは、Airplanモードの後、エミュレータにアプリをインストールして実行することはできません。そのため、Airplaneモードに置く前に、エミュレータでアプリを実行してください。
もう一度通常に変更するには、エミュレータを長押しして、同じオプションを選択します。
telnet localhost 5554
(またはAndroidエミュレータ番号)
インターネット対応:
gsm data home
インターネットが無効です:
gsm data unregistered
http://www.cristianmarquez.com.ar で利用可能な私のライブラリを使用できます。