0

電話の画面が完全にオフになるのに、電話がスリープ状態にならない可能性はありますか?

デバイスがスリープ状態になったときにいくつかのことを行うアプリがあります。ブロードキャスト インテントを登録しました: Intent.ACTION_SCREEN_OFF

私のデバイスでは、アプリは正常に動作します (HTC Desire、cyanogenmod)。画面がオフになると、アプリがアクティブになります。

別の電話(HTC Wildfire S、公式ジンジャーブレッド)でアプリを試してみましたが、ここが奇妙な部分です。画面が消えると、アプリがアクティブになりません (10% のようにアクティブになる場合もあります)。だから私はそれをLOGCATに接続し、画面がオフになったときにデバイスが実際にスリープ状態になるかどうかを確認したかったのですが、PCに接続すると、デバイスは常にスリープ状態になり、アプリがアクティブになります。

froyo からジェリー ビーン アプリまでのエミュレーターで完璧に動作します。アプリに問題がありますか?

4

1 に答える 1

0

画面ステータス ブロードキャストのテストから、さまざまなメーカーがさまざまな方法で画面オフ インテントを処理していることを知りました。本当に電話に頼ることはできません。PowerManager を使用してデバイスのステータスを検出し、onPause() で適切なアクションを実行することができます。

public static boolean isDeviceScreenOn(Context argContext) {
    PowerManager pm = (PowerManager) argContext.getSystemService(Context.POWER_SERVICE);
    return pm.isScreenOn();
}
于 2013-03-21T20:56:26.747 に答える