プログラムでAndroid携帯をスリープから復帰させる方法(memにサスペンド)? 私はウェイクロックを取得したくありません。つまり、電話はCPUを無効にして「実際の」スリープ状態になります。ある種の RTC (リアルタイム クロック) メカニズムを使用できると思いますか?
誰にも例がありますか?
ありがとう。
プログラムでAndroid携帯をスリープから復帰させる方法(memにサスペンド)? 私はウェイクロックを取得したくありません。つまり、電話はCPUを無効にして「実際の」スリープ状態になります。ある種の RTC (リアルタイム クロック) メカニズムを使用できると思いますか?
誰にも例がありますか?
ありがとう。
アクティビティがデバイスをウェイクアップさせ、パスワード/スワイプを必要としないようにするには、いくつかのフラグを追加するだけで済みます。それを取得するには、コードに次を含めます。
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
これにより、アプリのアクティビティが起動します。
AlarmManager を使用して、何らかの作業を行い、デバイスをウェイクアップさせたいときにインテントをブロードキャストします。BroadcastReceiver で、必要な作業を行うか (短い場合)、WakeLock を取得し (おそらくシングルトンを介して)、サービスを開始し、サービスに作業を行わせてから、サービスに WakeLock を解放させます。
ここでそれについて読むことができます: https://groups.google.com/forum/#!topic/android-developers/5--QRAPlFL0