1

誰かが問題を経験したことがありますか

I/WifiManager(22480): setWifiEnabled : true
E/WifiManager(22480): java.lang.Throwable
E/WifiManager(22480):  at android.net.wifi.WifiManager.setWifiEnabled(WifiManager.java:959)

Android APIを介してWi-Fi無線をオンまたはオフにすると、このようなヒット/ミスが発生しているようです。以下の関数で使用されています。

public static void manageWiFiRadio(Context context, String onoff)
{
    Log.d(TAG, "managerWiFiRadio(context, " + onoff + " )");
    try 
    {
        wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        Thread.sleep(250);
        if ( onoff == "on")
        {
            if(!wifiManager.isWifiEnabled())
            {
                Thread.sleep(250);
                wifiManager.setWifiEnabled(true);
            }
            else Log.d(TAG,"WiFi is already" + onoff);
        }
        else if( onoff == "off")
        {
            if(wifiManager.isWifiEnabled())
            {
                Thread.sleep(250);
                wifiManager.setWifiEnabled(false);
            }
            else Log.d(TAG,"WiFi is already" + onoff);
        }   

    }
    catch (Exception e) {Log.d(TAG, "There was an exception in wifi e:" + e);}
    wifiManager = null;
}

デバッグのために上記のスリープを追加しましたが、再生率が低下するだけでした。

テストのために、Sprint Samsung Galaxy S III と Sprint HTC Evo 4G でこれを実行しましたが、どちらもこの問題を抱えています。エラーがスローされると、Android OS 内でキャッチされますが、Wi-Fi 無線の状態は変わりません。

4

1 に答える 1

0

変化する

Thread.sleep(250);
wifiManager.setWifiEnabled(false);

wifiManager.setWifiEnabled(false);
Thread.sleep(250);
于 2013-08-04T09:02:55.603 に答える