私のアプリの目標は、Android
システム全体に画面を維持することです。これまではこれまでにFULL_WAKE_LOCKを使用していたため、システム全体の画面の調光をブロックすることができました。しかし、APIレベル17以降、それは非推奨ました:Androidシステム全体でFLAG_KEEP_SCREEN_ONを使用する
をこの定数は、それが 正しくによって管理されるように、17ほとんどのアプリケーションでは 、ウェイクロックのこのタイプの代わりにFLAG_KEEP_SCREEN_ONを使用するべきAPIレベルで廃止されましたユーザが アプリケーションの間を移動する際のプラットフォームであり、特別な許可を必要としません。
Official documentation recommendsFLAG_KEEP_SCREEN_ONを使用して、しかし、特定のActivity
のためにそれを使用することが可能です。
私はまだFULL_WAKE_LOCKになりますが、MediaPad Huawei x2、Redmi Note 3などのデバイスでは動作しません。現在、PowerManager
を使用しています。 on GitHub。 API level 17
の後にこのタスクを達成するための良い方法はありますか?
startForegroundを呼び出し、非dismissable通知を表示するために持っている私は 'Doze'モードの意識だとバックグラウンドサービスを維持することは、私が現在やっている実際には、残念ながら、このいくつかのデバイスでは動作しません。私の実装をここで確認することができます:https://github.com/yyunikov/android-dim-block/blob/master/src/main/java/com/yyunikov/dimblock/service/DimBlockService.java#L31 –
私はNotificactionクラスはbuilder.setOngoing(true)を呼び出す必要があります。 ... おもう。 –