2017-10-01 8 views
1

어느 쪽이 uses - permission이 용도로 사용해야합니까?내 애플리케이션에서 설정하는 방법 안드로이드에서 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

meybe 나는 이해하지 못했지만 시스템에 어떤 변화가 있었습니까? 루트 장치에서만 수행 할 수 있습니까? – batsheva

+0

시스템 앱은 Android OS와 바인딩됩니다. 그게 미리 설치되어 있고 당신은 그것을 제거 할 수 없습니다. 주어진 코드는 앱을 활성화 상태로 유지하기위한 것입니다. 예를 들면. 미디어 플레이어를 만들려면 미디어가 재생 될 때까지 장치가 잠자기 상태가되지 않도록 FLAG_KEEP_SCREEN_ON 인 WAKE_LOCK을해야합니다. –