들어오는 모든 SMS 메시지를 읽어야하는 앱이 있습니다. 나는 BroadcastReceiver
을 쓰고 그 의도를 경청하기 위해 등록했다 - android.provider.Telephony.SMS_RECEIVED
. 나중에 프로세스가 포 그라운드에있을 때만 브로드 캐스트를 수신 할 수 있다는 것을 깨달았습니다.내 앱이 항상 들어오는 모든 SMS를 확실하게 수신하도록하는 방법은 무엇입니까?
BroadcastReceiver
님의 Javadoc에서 제안한 바에 의하면 나는 Services을 보았습니다. 이것은 유망 해 보이지만 심지어 메모리가 부족한 경우에도이 상황이 발생할 수 있습니다. 또한 사용자가 백그라운드 프로세스를 죽일 수있는 앱을 보았으므로 백그라운드 프로세스를 종료 할 수도있었습니다.
번들 SMS 클라이언트는 SMS 메시지를 항상 수신하고 저장하는 방법을 어떻게 관리합니까?
이렇게하면 도움이 될 것입니다. http://developer.android.com/reference/android/content/Intent.html#ACTION_BOOT_COMPLETED –
@SunilMishra 도움이 될지 모르겠습니다. – AppleGrew
BR에서 'ACTION_BOOT_COMPLETED'에 대한 인 텐트 필터를 설정하면 부트 이벤트가 완료된 후 브로드 캐스트 리시버가 등록됩니다. –