3

タイトルが示すように、画面の状態に関するこの情報を取得する必要があります。

スタンバイは正しい状態だと思います。つまり、電源ボタンを押して画面が完全にオフになる状態です。

しかし、これをどのように検出するのですか?

あなたの助けのために事前にTnx。

解決済み:

私が抱えていた問題を解決することができました。コードは正しかったのですが、スタンバイ モードではスレッドの実行が停止していました。それは、コードが間違っているという間違った感覚を持っていたからです。ウェイク ロックを使用するだけで解決され、スタンバイ モードでも CPU がアクティブになります。

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
 PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
 wl.acquire();
   ..CPU will stay on during this section..
 wl.release();
4

1 に答える 1

4
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();
于 2012-05-23T12:43:39.693 に答える