2016-07-26 5 views
-1

내 안드로이드 앱을 가지고 있습니다. 내 요구 사항은 그것이받은 편지함에서 모든 들어오는 메시지를 읽고, 일부 기준에 따라 필터링하고 필터링 된 SMS를 응용 프로그램의 SQLite DB에 유지해야한다는 것입니다. 앱을 종료해도 앱이 종료 된 경우에도 마찬가지입니다. 예 : 24 * 7앱이 안드로이드에서 닫힌 경우에도 새로운 모든 수신 SMS 데이터를 읽고 유지하는 방법은 무엇입니까?

Android 배터리 및 메모리 사용에 미치는 성능 저하가 적은 좋은 방법을 제안 해주세요.

+0

배터리 사용량을 최소한으로 줄이려면 [받은 편지함을 쿼리하십시오.] (http://stackoverflow.com/questions/848728/how-can-i-read-sms-messages-from-the-inbox- 프로그래밍 방식으로 안드로이드) 사용자가 귀하의 애플 리케이션을 실행하고, 필요한 모든 메시지를 한 번에 귀하의 응용 프로그램 데이터베이스에 저장하십시오. 도착한 메시지를 실제로 받아야하는 경우에는 [이 게시물] (http://stackoverflow.com/questions/7089313/android-listen-for-incoming-sms-)에서 설명한대로 매니페스트에 적절한 리시버를 등록하십시오. 메시지)를 보내고 그런 식으로 수신 메시지를 저장하십시오. –

답변

0

브로드 캐스트 수신기를 등록하여 수신 메시지를 수신합니다. 브로드 캐스트 수신기의 수신 방법에서 별도의 서비스 (선호 의도 서비스)에서이 db 작업을 시작하십시오.

onReceive 메서드 내에서 SMS 처리를 시작하지 마십시오. 새 서비스를 시작하면 서비스가 처리되고 중지됩니다.

관련 문제