10

プログラムでAndroid携帯をスリープから復帰させる方法(memにサスペンド)? 私はウェイクロックを取得したくありません。つまり、電話はCPUを無効にして「実際の」スリープ状態になります。ある種の RTC (リアルタイム クロック) メカニズムを使用できると思いますか?

誰にも例がありますか?

ありがとう。

4

3 に答える 3

8

アクティビティがデバイスをウェイクアップさせ、パスワード/スワイプを必要としないようにするには、いくつかのフラグを追加するだけで済みます。それを取得するには、コードに次を含めます。

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);

これにより、アプリのアクティビティが起動します。

于 2014-04-14T01:26:45.650 に答える
0

AlarmManager を使用して、何らかの作業を行い、デバイスをウェイクアップさせたいときにインテントをブロードキャストします。BroadcastReceiver で、必要な作業を行うか (短い場合)、WakeLock を取得し (おそらくシングルトンを介して)、サービスを開始し、サービスに作業を行わせてから、サービスに WakeLock を解放させます。

ここでそれについて読むことができます: https://groups.google.com/forum/#!topic/android-developers/5--QRAPlFL0

于 2014-04-14T00:40:18.967 に答える