したがって、アプリケーションの大部分を作成しましたが、省電力アプリケーションがそれを妨害するという問題があります。AlarmManager を使用して、サーバーに x 分ごと (最小 1 時間) に情報を送信するコードを実行します。主な問題は、デバイスがスリープ状態であるため、電源マネージャーが WiFi で無効になっていることです。
ウェイクアップ時に Wi-Fi を利用できるようにする最も効果的な方法は何ですか? WiFiを有効にして再接続するだけですか?
したがって、アプリケーションの大部分を作成しましたが、省電力アプリケーションがそれを妨害するという問題があります。AlarmManager を使用して、サーバーに x 分ごと (最小 1 時間) に情報を送信するコードを実行します。主な問題は、デバイスがスリープ状態であるため、電源マネージャーが WiFi で無効になっていることです。
ウェイクアップ時に Wi-Fi を利用できるようにする最も効果的な方法は何ですか? WiFiを有効にして再接続するだけですか?
おそらく、ソリューションの別の方法は、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);
試したことはありませんが、これでうまくいくはずです。