2013-08-29 4 views
22

4 개의 샘플 APK 프로젝트 코드 중 Google Glass 용 here에 표시된 부분 중 화면이 어두워지지 않습니다.Google Glass 용 GDK/APK - 화면 밝기 조절

내 APK를 작성하고 사이드로드 할 때 10 초 동안 두드리지 않아도 화면이 어두워 지지만 꺼지지는 않습니다.

화면을 어둡게 만드는 데 사용할 수있는 변경 또는 코드 변경은 무엇입니까?

감사합니다. Google-Glass-GDK 태그가 있어야하나요? 그렇다면 추가하십시오.

답변

43

는 웨이크 잠금을 요청하지 않고이 작업을 수행 할 수있는 몇 가지 쉬운 방법이 있습니다

  • 이 레이아웃의 루트 요소에 android:keepScreenOn="true" 속성을 추가합니다.

  • 하거나, 당신의 onCreate 방법으로 다음을 수행하십시오

    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
    WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK , TAG); 
    wakeLock.acquire(WAKE_LOCK_DURATION_IN_MILLIS); 
    

    당신은 또한 권한이 필요합니다

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

그 w ork, upvoted. 샘플 앱에서 비슷한 행동을 일으키는 것은 무엇입니까? 스톱워치가 첫 번째 레이아웃 트릭을 가지고 있으므로 분명합니다.하지만 나침반에는 아무 것도 없으며 센서가 지속적으로 10 초 시계를 리셋한다고보고합니까? 명확히 해 주셔서 감사합니다. –

+0

컴퍼스 샘플은 layout 속성도 사용합니다. 'android : keepScreenOn'이 설정된 https://github.com/googleglass/apk-compass-sample/blob/master/res/layout/layout_compass.xml을 참조하십시오. –

+4

이러한 솔루션 중 하나를 작동시키지 못하면 화면이 계속 밝아집니다. 샘플 프로젝트에 대한 링크가 더 이상 존재하지 않는 파일을 참조하고 새 코드의 아무 곳에서나 언급 된 설정을 찾을 수 없습니다. 화면을 켜 놓을 수있는 방법이 있습니까 아니면 어떤 이유로 버려진 것입니까? –

2

나를 위해 일한 유일한 방법은 가동 잠금을 획득함으로써이었다 그것 :

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
+0

내 유리 장치에 잘 작동합니다. –

+0

Glass 응용 프로그램이 서비스로 시작하여 SurfaceHolder를 사용하여 TimeCard를 보유하고 있기 때문에이 기능이 작동합니다. getWindow()를 호출 할 활동을 찾을 수 없습니다. –