0

私が開発しているデバイスには、Wi-Fi とイーサネットの両方があります。ユーザーは、イーサネットまたは Wi-Fi インターフェイスのいずれかを使用することを選択できます。ただし、一部の Android アプリは Wi-Fi 接続を前提としています。Wi-Fi が利用できないときはいつでも、「接続が失われました」などのエラーが表示されます。アプリケーション自体を変更せずに、Wi-Fi が利用できないときにイーサネットで実行するにはどうすればよいですか? ありがとう。

4

1 に答える 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 に答える