2012-01-19 30 views
5

私のAndroid搭載端末には、EthernetとWi-Fiネットワークの両方が接続されています。
WifiとEthernetの両方の接続が同時にActiveであるかどうかを確認したいのですが、Wifiネットワークを無効にしてEthernet接続をONにすることをお勧めします。Androidとイーサネットとの接続

Wifi状態の接続/切断とWifiネットワークの有効化/無効化については、Android WifiManagerとBroadcastReceiver android.net.conn.CONNECTIVITY_CHANGEを使用しています。

しかし、私はイーサネット接続状態を確認することができませんし、イーサネット接続を有効/無効にできません。

イーサネット接続の状態を確認するために私はシステムファイル '/ sys/class/net/eth0'を返しています。私は正しいイーサネット状態を返しています。しかし、イーサネットを有効/無効にするために、私はそれを行う方法を理解することはできません。

私はデバイスのイーサネット接続を設定できるAndroidから提供される[設定]メニューの[イーサネット接続オプション]を使用しています。

ConnectivityManagerには、現在の接続ネットワークインターフェイスのみを返すAPI getActiveNetworkInfoがありますが、インターネットに接続できるすべての接続済みインターフェイスの一覧を取得します。

Androidで動作しているイーサネット接続を有効/無効にするサービスと、イーサネット接続状態を取得するAPIがありますか?

ありがとうございました。

+0

イーサネットの状態とIPアドレスを変更できますか?どうやって? – Smile2Life

+0

イーサネット接続をプログラムで有効/無効にしましたか?それは根付いた装置にあったか、根元にない装置でも可能でした。 – Manmohan

答えて

3

アーカイブの一手段
Androidデバイスの現在のイーサネット状態は、Androidオペレーティングシステムのファイル/sys/class/net/eth0/operstateで更新されています。状態を取得するには、このファイルを読む必要があります。

ファイルには、イーサネットがアップの場合は文字列UP、イーサネットがダウンの場合は文字列DOWNが含まれます。

私はこの方法を試してみて、それは私のために働いています。

すべてのAndroidバージョンですべての端末で機能するかどうかは不明ですが、

+0

イーサネットにプログラムでどのように接続しますか?任意のコードpls? @A_user –

+0

このファイルに値を書き込むとイーサネットを有効/無効にすることを確認しましたか? – Yeung

+0

私たちはこのファイルには書きません。イーサネットの現在の状態を取得するためにこのファイルを読んでいます。書き込み部分はOSによって行われます。 – User7723337

関連する問題