2011-02-12 4 views
0

사용자가 들어오는 SMS를받을 때 간단한 작업을 수행하기 위해 BroadcastReceiver을 설정했습니다. 그러나 나는 백그라운드에서 그리고 장치가 잠 들어있을 때 실행해야합니다. 따라서 BroadcastReceiver을 시작하는 Service을 사용합니까? 그렇다면 누군가가 내게 의사 코드를 줄 수 있습니까? 그리고 장치가 잠 들어 있다면 어떻게 작동할까요?백그라운드에서 장치가 alseep 일 때 BroadcastReceiver를 실행 하시겠습니까?

답변

8

사용자가 들어오는 SMS를 받으면 뭔가를하도록 간단한 BroadcastReceiver를 설정했습니다.

확인.

하지만 배경과 장비가 잠 들어있을 때 실행해야합니다.

아니요.

그래서 BroadcastReceiver를 시작하는 서비스를 사용합니까?

아니요. BroadcastReceiver은 매니페스트에 있어야하며 나머지 코드가 실행 중인지 여부에 관계없이 호출 할 수 있습니다. 이것이 내가 "정말로"백그라운드에서 실행되도록하지 않는 이유입니다. 백그라운드에서 항상 실행되는 코드는 원하지 않습니다. 오히려 언제든지 방송을 수신 할 수 있기를 원합니다. 이는 수신자를 매니페스트에 넣는 것이 목적입니다.

만약 그렇다면 누군가 제게 의사 코드를 줄 수 있습니까?

https://github.com/commonsguy/cw-advandroid/tree/master/SMS/Monitor

어떻게이 장치는 잠이 작품한다면?

그렇지 않습니다. 그러나 들어오는 SMS와 같이 수신 전화가 장치를 깨울 수 있습니다.

관련 문제