ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • sms (2)번째 !!!!
    과거...../개발일지 2010. 4. 18. 23:49

    유입경로를 보면 사람들이 가장 많이 찾는 키워드가 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();    


    안에 내용을 보시면 데이터베이스로 접근하여 데이터베이스의 크기가 달라졌을때 즉 문자가 오면 데이터 베이스가 하나
    들어나는데 그때 확인할수있도록 만든 소스입니다.

    보고 연구하시기 바랍니다.

    자세히 알고싶으면 댓글이나 쪽지 남겨주시기 바랍니다.'


Designed by Tistory.