2017-06-07 8 views
0

イーサネットケーブルがAndroidアプリでプログラムでプラグインまたはプラグアウトされたことを検出できる方法はありますか?AndroidアプリケーションのLinksysルータのイーサネットケーブルの検出

私は、次のコード https://ufile.io/4d78x

が、それは正しいですか変更する必要がありますしようとしました。可能であれば

あなたはConnectivityManagerを使用してこれを確認することができます

おかげ

答えて

2

をお勧めしてください:

ConnectivityManager mConnManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 

boolean isEthernetConnected = (mConnManager.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_ETHERNET); 

あなたはこの権限を追加する必要があります。

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

ドキュメントを: https://developer.android.com/reference/android/net/ConnectivityManager.html

詳細な説明:https://developer.android.com/training/basics/network-ops/managing.html#check-connection

+0

Ok。私はそのコードを使用しましたが、問題はMy Wifiにインターネットがないことです.IntiretsはLinksysのルータを使用して設定されています。 – User

+0

待ち時間、実際に何を確認する必要がありますか?上記のコードは、イーサネット接続がアクティブであるかどうかを知らせます。接続タイプが変更された正確な時刻を知る必要がある場合は、ブロードキャスト受信機(CONNECTIVITY_CHANGE)を使用できます。 –

+0

@ alem.getあなたのpoint.butポイントは、Wifiは、Linksysのrouter.Theルータを介して設定されているインターネットアクセスがないことです。ルータはWifi.Iは、プログラムされたときにチェックする必要がありますイーサネットケーブルがプラグインされているそのような機能のアンドロイドアプリケーションの種類。 – User

関連する問題