2012-02-14 2 views
2

현재 타이머 프로젝트를 진행 중입니다. 기본적으로 사용자가 시간을 입력하고 시간이 없어져서 사용자가 전체 화면 알림 (텍스트보기 및 소리와 함께 간단한 전체 화면 활동)을 얻는 것은 간단합니다. 이 알림은 백그라운드 서비스에 의해 호출되어 사용자가 다른 작업을 수행하는 경우에도 호출됩니다.프로그래밍 방식으로 안드로이드 비보안 키 가드를 비활성화하십시오.

이제 화면이 잠길 때까지 모든 것이 완벽하게 실행됩니다. 내가하려고하는 것은 무엇이든 열 수 없다.

마지막으로, 나는 (호출되는 알림 활동, 내부) 다음과 같은 플래그 설정 :

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.timer); 
    this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
    this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
    this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
     ... 

그러나 심지어 그와의 키 가드가 해제되지 않습니다 및 알림이 표시되지 않습니다. 일어나는 유일한 일은 화면을 켜는 것입니다.

여기에 뭔가가 있습니까?

P .: 나는 이미 작동을하지 못한 잠자기 잠금 장치를 사용해 보았습니다.

답변

1

희망 사항을 해결했으면 좋겠지 만 상황에 따라 다른 상황이 발생할 수 있으므로 setContentView() 메소드 다음에 플래그를 설정하고 setFlags() 메소드를 사용해보십시오.

이것은 내 앱에서하는 것으로 작동합니다.

관련 문제