안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 초보개발자입니다.
일단 메인액티비티 클래스가 있고,
sms를 onReceive하는 클래스가 있습니다.
sms받은 내용을 메인액티비티에 전달을 해줘야합니다.
메인액티비티를 새로 생성하지 않고, 하던 작업 그대로 유지하면서 말이죠..
메인액티비티에 static함수를 생성하고, onReceive에서 그 함수를 호출해서 데이터를 넘겨주었더니...
static함수여서 메인액티비티의 다른 일반 함수들을 호출할수 없더군요 ㅠ
그렇다고 메인액티비티 객체를 생성해서 넘겨줘도 안되구요.. ㅠㅠ
어떻게.. 방법없을까요?
(static으로 하면 데이터는 넘겨지나, 다른 함수 호출이 안되서.. ㅠ)
액티비티클래스 내부에 BroadcastReceiver를 생성해줌으로써 해결하였습니다.
BroadcastReceiver mReceiverBR = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
// op
}
};