2012-10-21 3 views
0

활동을 열어 보는 사람이 방송인입니다. (특히 내가 특정 SMS를받을 때). 휴대 전화가 켜져 있고 사용 중이면 잘 작동합니다.
그러나 휴대 전화가 절전 모드 일 때는 아무런 변화가 없습니다.
브로드 캐스트 리시버에 코드를 추가하여 전화를 wakeup하고 Screen Lock (있을 경우)을 놓은 다음 Activity를 엽니 다.
더 나은 솔루션이 있습니까? 당신은이 작업을 수행하기 위해 가동 잠금을 사용해야합니다Android 휴대 전화가 잠자기 상태 일 때 표시

//Create a new PendingIntent and add it to the AlarmManager 
Intent intent = new Intent(context, Alarm.class); 
intent.putExtra("coordinates", coordinates); 
PendingIntent pendingIntent = PendingIntent.getActivity(context, 
    0, intent, PendingIntent.FLAG_ONE_SHOT); 
AlarmManager am = (AlarmManager)context.getSystemService(Activity.ALARM_SERVICE); 
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 100, pendingIntent); 
+0

는 당신이 https://github.com/commonsguy/cwac-wakeful 읽고

이 특정 튜토리얼이 나에게 도움이? http://stackoverflow.com/questions/8073631/android-wake-phone –

+0

네,하지만 어쩌면 다른 해결책이있었습니다. 내가 할 필요가 있는지 확인하려면 어떻게해야합니까? (전화가 잠자고 있든 없든?) –

+0

요령을 사용하면 휴대 전화가 켜져 있는지 여부에 관계없이 잠자기 기능을 수행합니다. 수면 상태에서 전화를 깨우고 작업을 수행하도록 특별히 설계되었습니다 (전화 상태에 관계없이 수행되는 것을 알 수 있으므로 확인하지 마십시오) – Booger

답변

1

:

이 방송 수신기 onReceive 기능의 관련 코드입니다. http://it-ride.blogspot.com/2010/10/android-implementing-notification.html

및 wakelocks에 대해 특별히 다른 더 나은 튜토리얼 :

+0

내가 할 필요가 있는지 확인하려면 어떻게해야합니까? (전화기가 잠자기 상태인지 여부) –

+1

전화가 켜져 있든 켜져 있든 상관없이 어떤 일이 일어나고 있는지 확인하려면 잠자기를 사용하십시오. 이렇게하면 휴대 전화가 깨어 있는지 여부에 관계없이 작업을 수행 할 수 있습니다 (따라서 확인할 필요가 없습니다). 내가 사용한 유용한 튜토리얼에 대한 링크를 추가했다. – Booger

관련 문제