안드로이드 완전 초짜 입니다..
WheresMyDroid와 같이 지정된 메세지를 보냈을때 알람이 울린다거나 하는 이벤트를 처리하고 싶습니다.
관련된 자료도 찾지 못하겠고 해서 이렇게 힘을 얻고자 글을 쓰게 됬네요..ㅠㅠ
관련 자료가 있으시면 알려주시면 정말 감사하겠습니다..ㅠ
많은 힘이 될거에요;;
지정된 메세지라는것이 sms라는 가정하에 설명드리면
BroadcastReceiver를 구성해서 sms수신 시 지정해둔 문자열과 비교해서 지정한 기능을 수행하시면 될듯 합니다.
아래형식이면 될듯 합니다.
기존 진행했던 프로젝트에서 사용했던 기능 간추려봤습니다.
좋은하루되세요.
public class SMSReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) { Object[] pdus = (Object[]) bundle.get("pdus"); SmsMessage[] messages = new SmsMessage[pdus.length]; for (int i=0; i<messages.length; i++){ messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]); str += messages[i].getMessageBody().toString(); } String sender_ori = null; String sender_dis = null; for (int i = 0; i <messages.length; i++) { sender_ori = messages[i].getOriginatingAddress(); sender_dis = messages[i].getDisplayOriginatingAddress(); }
//문자열비교 if (str.equals("지정문자열")) {
//기능정의 } }
}
로그인 유지
지정된 메세지라는것이 sms라는 가정하에 설명드리면
BroadcastReceiver를 구성해서 sms수신 시 지정해둔 문자열과 비교해서 지정한 기능을 수행하시면 될듯 합니다.
아래형식이면 될듯 합니다.
기존 진행했던 프로젝트에서 사용했던 기능 간추려봤습니다.
좋은하루되세요.
public class SMSReceiver extends BroadcastReceiver {public void onReceive(Context context, Intent intent) { Object[] pdus = (Object[]) bundle.get("pdus"); SmsMessage[] messages = new SmsMessage[pdus.length]; for (int i=0; i<messages.length; i++){ messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]); str += messages[i].getMessageBody().toString(); } String sender_ori = null; String sender_dis = null; for (int i = 0; i <messages.length; i++) { sender_ori = messages[i].getOriginatingAddress(); sender_dis = messages[i].getDisplayOriginatingAddress(); }//문자열비교 if (str.equals("지정문자열")) {//기능정의 } }