私が開発しているデバイスには、Wi-Fi とイーサネットの両方があります。ユーザーは、イーサネットまたは Wi-Fi インターフェイスのいずれかを使用することを選択できます。ただし、一部の Android アプリは Wi-Fi 接続を前提としています。Wi-Fi が利用できないときはいつでも、「接続が失われました」などのエラーが表示されます。アプリケーション自体を変更せずに、Wi-Fi が利用できないときにイーサネットで実行するにはどうすればよいですか? ありがとう。
1 に答える
0
次のようなコードを確認してください
protected boolean testNetwork()
{
ConnectivityManager networkConnectivity = (ConnectivityManager)instance.getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo networkInfo = networkConnectivity.getActiveNetworkInfo();
if ( networkInfo != null && networkInfo.isConnected() )
{
if ( networkInfo.getType() == ConnectivityManager.TYPE_WIFI)
{
}
else if(networkInfo.getType() == ConnectivityManager.TYPE_ETHERNET)
{
}
else if(networkInfo.getType() == ConnectivityManager.TYPE_MOBILE)
{
}
return true;
}
return false;
}
これにより、アプリがインターネットにどのようにアクセスしているかがわかります。
WIFI 状態にアクセスするには、アプリのアクセス許可を変更する必要があります。必要に応じて、それらを有効または無効にすることもできます。
利用可能なすべてのオプションを取得するConnectivityManagerクラスを確認してください。
于 2012-06-04T06:30:55.873 に答える