broadcastreceiver에서 intent를 service클래스로 날려 날라온 인텐트에 포함된 string값을 처리하려는 문제입니다.


간단한 sms수신시 처리하는 어플을 제작하고있는 학생입니다


만드려는 어플은 sms수신시 이 sms에 특정 키가 포함되어 있으면 어플에서 자체 db에 저장하여 그것을 listview로 재구성하여 보여주려는 어플을 만들고있습니다.


문제는 receiver에서 sms를 받아 notification하고 toast띄우는 것 까진 쉽게 완성하였는데


이제 이 sms의 내용을 string에 저장하여 intent로 service에 넘겨 service에서 splite를 사용한 db처리를 하려 하는데


이 인텐트가 리시버에서 서비스로 날라가질 않네요 ㅠㅠ 어떻게 해야할지.. 

String str="";

str += sms~.getMessageBody().toString();

str +="\n";

 

i.putExtra("sms",str.toString());

i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startService(i);


이런식으로 리시버에서 날려서 service를 시작시키면 그 서비스에는 str이라는 string을 받아 db처리를 하려하는데


이렇게 인텐트를 날리는 것이 맞는지 아직 개념이 확실히 서지 않은 상태에서 필요한 것만 찾아 공부하는 식으로 개발중이라 


고수님들의 많은 조언 부탁드립니다.