2012-05-30 6 views
0

반복되는 알람을 설정하는 응용 프로그램이있어서 장치를 깨우고 키 가드를 잠금 해제 한 다음 무언가를 수행하고 다음 알람에서 다시 반복 할 잠금 장치를 해제하십시오. 작동하는 것처럼 보이지만 핸드셋은 알람이 트리거 될 때마다 키 가드를 깨우고 잠금 해제합니다. 매번 알람이 울리면 알람 트리거가 매번 재생되는 오디오 파일이더라도 화면을 켜지 않고 잠금을 해제 할 때마다 잠금이 해제됩니다. 내가 무엇이 누락 되었습니까?BroadcastReceiver의 장치 깨우기

public class RepeatingAlarmWake extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
     PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); 
     PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "Wake up!");   
     wl.acquire(); 
     KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); 
     KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("TAG"); 
     keyguardLock.disableKeyguard(); 

     PlayAudio2.INSTANCE.PlayAudio(); 
     wl.release(); 
    } 
} 

답변

0

여기서 회전 알람을 실제로 설정하는 코드는 무엇입니까? 어쨌든 RTC_WAKEUP을 사용하면 알람이 울릴 때 장치가 깨어납니다.