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를 세팅해주면 될거같은데 인텐트를 제대로 사용하지 못해서 그런지
어플이 자꾸 죽어버리네요..
조언 부탁드립니다