0

ユーザー定義の設定に応じて、アプリのランチャー アクティビティにインテント フラグを設定したいと考えています。たとえば、ユーザーがバックライトをオフにしないことを選択した場合、ランチャー アクティビティに対して FLAG_KEEP_SCREEN_ON を設定する必要があります。メインアクティビティが開始される前に、現在の意図を取得してフラグを変更する方法はありますか?

PowerManager と WakeLock を使用してきましたが、この方法は現在非推奨になっているため、アプリを更新したいと考えています。

ありがとう!

4

1 に答える 1

1

メインアクティビティが開始される前に、現在のインテントを取得してフラグを変更する方法はありますか?

いいえ、ごめんなさい。

そうは言っても、あなたの活動のsetKeepScreenOn()一部Viewを呼び出すだけで、同じことを達成できます。

私はPowerManagerとWakeLockを使用してきましたが、この方法は現在非推奨になっています

PowerManager非推奨ではありませんが、追加の許可が必要であり、少し危険です。クラッシュなどの理由でWakeLock失敗した場合、ユーザーは不幸になります。release()WakeLock

于 2012-06-29T21:53:16.850 に答える