1

したがって、アプリケーションの大部分を作成しましたが、省電力アプリケーションがそれを妨害するという問題があります。AlarmManager を使用して、サーバーに x 分ごと (最小 1 時間) に情報を送信するコードを実行します。主な問題は、デバイスがスリープ状態であるため、電源マネージャーが WiFi で無効になっていることです。

ウェイクアップ時に Wi-Fi を利用できるようにする最も効果的な方法は何ですか? WiFiを有効にして再接続するだけですか?

4

1 に答える 1

0

おそらく、ソリューションの別の方法は、connection_changed インテントをリッスンすることです。そうすれば、インターネットへの接続があり、アップロードできることがわかります。

WiFi を有効にすることもできますが、そのためには権限が必要です: (私はこれらを推測します)

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

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(enabled);

試したことはありませんが、これでうまくいくはずです。

于 2013-01-16T16:19:24.417 に答える