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

broadcast receiver 클래스로 받은 데이터를 메인 클래스에 전송하는법

0 추천

문자메세지 수신에 대해서 intent filter가 설정된 broadcast receiver 클래스가 있습니다

 

이 클래스가 문자메세지가 수신되었을때 작동하여(onReceive), 문자의 내용과 전화번호 등등의 정보를 받습니다

 

이 데이터들을 다른 클래스, 가령 메인 클래스에 전송할려면 어떻게 해야 하나요?

 

리시버 클래스 내부에서

intent를 시도해보았습니다만:

intent = new Intent(context, MainActivity.class);

intent.putExtra("msg", message);

startActivity(context,intent,null);

 

메인 액티비티 상태에서 문자메세지가 수신되었을때, 해당 리시버 클래스가 작동하며 데이터를 받아오지만, 위 intent 내용이 담긴 라인을 지나도 메인 액티비티가 다시 실행되지 않고 따라서 intent의 값도 받을 수 없는 상태입니다

 

코두 (370 포인트) 님이 2019년 2월 20일 질문

1개의 답변

0 추천
 
채택된 답변
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 를 추가해서 해보세요
뱅구다 (11,280 포인트) 님이 2019년 2월 20일 답변
코두님이 2019년 2월 20일 채택됨
감사합니다!!!!!!!!!!
...