2017-10-01 3 views
1

どれがuses - permissionですか?アプリケーションで設定する方法Androidで画面が5分間表示されていない状態でスリープしたら?

また、ユーザーが有効にする設定を表示するにはどうすればよいですか?

+0

「パッシブ」画面とは何ですか?ユーザーから何も検出されていない場合はどうですか? – chornge

+0

はい、その設定では:「5分後にスリープした後にスリープします」 – batsheva

+0

私は理解しています。あなたのアプリがディスプレイの設定を開き、ユーザーがどちらを選択するようにしますか? – chornge

答えて

0

アプリは、ユーザーが自分の表示設定を表示したい場合は、あなたが意図してこれを実現することができます

Intent displaySettingsIntent = new Intent(Settings.ACTION_DISPLAY_SETTINGS); 
startActivity(displaySettingsIntent); 
を、それを有効にするには

ボタンクリックにコードを追加することができます。そのため、ユーザーがそのボタンをクリックすると、携帯電話の表示設定(15秒、30秒、1分など)を選ぶことができます。

注::このコードはアプリからディスプレイ設定ページに切り替わり、アプリに戻るには、戻るボタンを押す必要があります。

+0

thatsは機能しましたが、私のアプリだけでなく、これはすべてのアプリのシステム設定を変更します – batsheva

+0

はい。これがオペレーティングシステムの表示設定で、すべてのアプリケーションが変更の影響を受けます。 – chornge

1

スリープはデバイスのOS機能であり、システムアプリにのみアクセスできます。 WACK_LOCK権限を使用してスリープをロックすることができます。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

それを無効にするには:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
+0

私は理解しませんでしたが、それは私に何か変更をしなかった、システムアプリは何ですか?それはルートデバイス上でのみ行うことができますか? – batsheva

+0

システムアプリはAndroid OSとバインドされています。これはあらかじめインストールされており、アンインストールできません。与えられたコードは、アプリをアクティブに保つためのものです。たとえば。メディアプレーヤーを構築する場合は、メディアが再生されるまでデバイスがスリープ状態にならないように、FLAG_KEEP_SCREEN_ONというWAKE_LOCKを設定する必要があります。 –

関連する問題