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

sms 수신 시 내용을 textview에 띄우려고 합니다

0 추천

SMS 수신 알람 어플을 만들고 있는데

기본적인 구현은 다 했습니다 벨이나 진동을 울리는거

JSON 파싱 등..

문자를 수신했을 때 파싱값과 일치하여 어플이 실행되면 해당 문자 내용을

텍스트뷰에 띄우려고 하는데..인텐트를 사용해야되는거 같은데 아직 이해력이 부족하여

어플이 자꾸 종료가 되네요..

현재 리시버 쪽에는

 

message 변수에 문자 내용을 저장합니다

message = smsMessages[i].getMessageBody().toString();

 

그리고 PendingIntent 를 이용하여 send() 로 파싱값과 일치 시 메인 액티비티를 호출하여 어플을 화면에 띄웁니다

Intent intentMain = new Intent(context, MainActivity.class);
PendingIntent pi = PendingIntent.getActivity(context, 0, intentMain, PendingIntent.FLAG_ONE_SHOT);
 
if(조건문){
   pi.send();
}
 
 
메인쪽에는 현재 텍스트뷰에 대한 기본 구성만 되어있습니다
sms_body = (TextView)findViewById(R.id.sms_body);
 
리시버쪽에서 액티비티 호출 시 message 값을 넘겨주고
메인에서 setText 로 message를 세팅해주면 될거같은데 인텐트를 제대로 사용하지 못해서 그런지
어플이 자꾸 죽어버리네요..
조언 부탁드립니다
TheLastLeaf (210 포인트) 님이 2014년 3월 27일 질문

1개의 답변

0 추천
자신의 상황은 최대한 구체적으로 ~

뭘 하다가 어느 시점에 죽는 건지는 알려주시면 답변에 도움이 됩니당

로그를 찍어보면 위치 확인가능하실거에요

또한, 로그캣의 오류를 확인하시고 모르겠으면 로그캣의 오류 메세지를 올려주시구요
초보개발자ㅠ (33,870 포인트) 님이 2014년 3월 28일 답변
...