4

サービスから画面を永続的にオンにしておく方法を知りたいです。コードのシナリオは次のとおりです。ユーザーが電話を電源コンセントに接続し、ブロードキャスト レシーバーがイベントを取得し、画面のタイムアウトを防止するサービスを開始します。ユーザーが電話のプラグを抜くと、サービスが強制終了され、タイムアウトが復元されます。

ウェイクロックを使用したかったのですが、必要なレベルは API 13 で廃止されました。

int SCREEN_BRIGHT_WAKE_LOCK この定数は、API レベル 13 で廃止されました。ほとんどのアプリケーションでは、このタイプの wake lock の代わりに FLAG_KEEP_SCREEN_ON を使用する必要があります。これは、ユーザーがアプリケーション間を移動するときにプラットフォームによって正しく管理され、特別なアクセス許可を必要としないためです。

FLAG_KEEP_SCREEN_ON私が読んだサービスからは使用できません。

サービスが破棄されたり、アプリケーションがアンインストールされたりした場合に、タイムアウトを高い値に固定したくないので、画面のタイムアウト値を変更したくありません。

また、私のアプリケーションはシステム許可を取得できないため、許可が必要なものDEVICE_POWER使用できません

何か案が?洞察をありがとう、アーミッシュ

4

1 に答える 1