誰かが問題を経験したことがありますか
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 無線の状態は変わりません。