2014-09-26 3 views
0

스마트 폰이 SMS 메시지를 받으면 자동으로로드되는 앱을 개발했습니다.프로그래밍 방식으로 화면을 켜는 방법 (2014)

화면의 전화기가 꺼져 있거나 "검은 색"모드 인 경우 SMS가 도착하면 앱이로드되지 않는 문제가 있습니다. 프로그래밍 방식으로 내 앱 회전 화면이 필요합니다. 그게 가능하니? 몇 가지 과거 답변을 찾았지만 아무도 일하지 않았습니다.

WindowManager.LayoutParams params = 
       getWindow().getAttributes(); 
       params.flags |= WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON; 
       params.screenBrightness = 0; 
       getWindow().setAttributes(params); 

을 그리고 시도 :

나는 시도

super.onCreate(savedInstanceState); 
setContentView(R.layout.my_main_activity); 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

편집 : 나는 시도

제안 :

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 

그러나 STR

Cannot resolve symbol 'FLAG_SHOW_WHEN_LOCKED' 

enter image description here

+0

'2014 '는 무엇입니까?! –

+0

내가 발견 한 몇 가지 답변은 2011 년과 2012 년 이었기 때문에. 새로운 안드로이드 버전이 있기 때문에 이들 중 일부가 더 이상 사용되지 않는지 나는 알지 못합니다. – Delmonte

+0

타겟 API는 무엇입니까? FLAG_SHOW_WHEN_LOCKED는 API 5부터 사용되어 왔기 때문에 Studio가 이에 대해 불만을 제기하는 것은 거의 없습니다. 또한, Turn_Screen_On 메소드 이름 (관습에 따라 소문자가 아니라)은 어떻게 사용하려고하는지 궁금합니다. 이것을 호출하면 안됩니다 ... 창 플래그는 onCreate()에서 설정되어야합니다. 따라서 Activity를 불러올 때마다 화면이 꺼져 있으면 켜집니다. – 323go

답변

1

그것은하지 KEEP_SCREEN_ON하지만 오히려 FLAG_DISMISS_KEYGUARD, FLAG_SHOW_WHEN_LOCKEDFLAG_TURN_SCREEN_ON : angely 안드로이드 스튜디오 나에게 오류를 제공

Window window = this.getWindow(); 
window.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
window.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON); 
window.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD); 

WindowManager.LayoutParams를 사용하고 있는지 확인합니다.

+0

Android Studio에서 오류가 발생했습니다. 'FLAG_SHOW_WHEN_LOCKED'기호를 해결할 수 없습니다. 설정해야하는 가져 오기는 무엇입니까? – Delmonte

+0

'WindowManager.LayoutParams'를 사용하고 있는지 확인하십시오. – 323go

0

는 @의 323go의 우수한 대답 외에, 내가 배운 :

  • 적절한 SDK 나 API 버전은 build.gradle에 설치

    안드로이드 {

    signingConfigs { 
        config { 
        } 
    } 
    compileSdkVersion 20 
    buildToolsVersion '20.0.0' 
    defaultConfig { 
        applicationId 'com.calisalasapp' 
        minSdkVersion 8 
    } 
    
  • 모든 적절한해야 API 버전은 SDK 관리자에 설치해야합니다.

관련 문제