마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱이 실행하고 있지 않아도 sms broadcast receiver 를 받아올 수 있나요?

0 추천

 

현재 백그라운드에 앱이 실행하고 있지 않아도 sms 이 수신되면 broadcast 로 이벤트를 발생하여

역으로 sms을 발송하는 소스를 구현하고 있습니다.

 

백그라운드에 앱이 존재할때에는 송/수신이 가능하지만

실행되지 않을 때에는 sms 수신 broadcast 이벤트가 작동하지 않습니다.

 

가능하게 하는 방법이 없을까요?

 

 

현재 타겟 버전은 6.0.1 이고, AndroidManifest.xml 는 다음과 같습니다.

<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.WRITE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<receiver android:name ="smsbroadcast"
    android:enabled="true"
    android:exported="true">
    <intent-filter android:priority="9999">
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

 

연냥 (120 포인트) 님이 2016년 5월 27일 질문

1개의 답변

0 추천
Service로 BroadCasting을 대기하고 있거나 Push를 사용하시면 가능하다고 봅니다. 전자보다는 구조상 후자가 더 적합하지 않나 생각합니다.
ISPARK 님이 2016년 5월 28일 답변
...