안드로이드 개발 질문/답변
(글 수 45,052)
액티비티클래스내에서 BroadcastReceiver를 생성하였습니다.
BroadcastReceiver mReceiverBR = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
// .. op
}
};
이렇게하면.. 문제가 해당앱이 실행되어있는 상태에서만 문자를 수신해서 처리할수 있다는겁니다.
근데 앱이 실행되어 있지 않은 상태에서도 앱과 관련있는 문자가 오면 처리해주고 싶은데요...
찾아보니까 매니페스트에 receiver를 등록하면 된다고 하더라구요.
<receiver android:name="com.navermap.test.ReceiveSMS">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
요런식으로...
근데 이 두가지 방법을 합치려다보니 문제가 생겼습니다. ㅠ
아래처럼 등록하려면 클래스를 따로 생성해야 하거든요... (그럼 액티비티클래스와 데이터교환에 문제가 발생해서.. ㅠ)
그래서.. 위에처럼 사용하면서 리시버를 등록할 수 없을까 하는데요...
조언좀 부탁드립니다.
음 아래처럼 쓰시려면 클래스 생성 해주셔야 될 것 같은데요.