유입경로를 보면 사람들이 가장 많이 찾는 키워드가 sms인거같습니다.
그래서 오늘은 sms를 실시간으로 받는 2번째 방법을 올릴까 합니다.
제가 예전에 올렸던방법은 많이들 아실거라 생각합니다. 리스너로 써 sms가 도착했을때 실시간으로 확인하는 방법!!!ㅋㅋ
제가 요번에 소개 할 2번째 방법은 데이터베이스에 접속해서 알아보는 방법입니다.
밑에 소스는 저희가 만든 앱인 '그남자 그여자의 카운팅' 이라는 프로그램 소스를 일부 공개한것입니다.
Uri uriSMSURI =Uri.parse("content://sms");
Cursor cur = getContentResolver().query(uriSMSURI,null,null,null,null);
cur.moveToNext();
int protocol = cur.getInt(cur.getColumnIndex("type"));
Cursor c2 = mDbHelper.youphone_fetchAllNotes();
c2.moveToFirst();
if(c2.getCount()>0){
String phone_num = c2.getString(c2.getColumnIndex(mDbHelper.YOUPHONE_NUMBER));
if (phone_num.equals(cur.getString(cur.getColumnIndex("address"))) ){
date_list();
if(protocol == MESSAGE_TYPE_INBOX){
Log.i("abcdefg","INNNNNNNNNNNNNNNN");
Log.i("NUMBer",cur.getString(cur.getColumnIndex("address"))); //발신번호
Log.i("NUMBer",cur.getString(cur.getColumnIndex("body"))); //내용
date_list();
mDbHelper.letter_createNote(2,start_time);
}else if(protocol == MESSAGE_TYPE_SENT){
mDbHelper.letter_createNote(1,start_time);
Log.i("abcdefg","sssssssend");
}
}
}
c2.close();
cur.close(); |
안에 내용을 보시면 데이터베이스로 접근하여 데이터베이스의 크기가 달라졌을때 즉 문자가 오면 데이터 베이스가 하나
들어나는데 그때 확인할수있도록 만든 소스입니다.
보고 연구하시기 바랍니다.
자세히 알고싶으면 댓글이나 쪽지 남겨주시기 바랍니다.'