2012-12-29 40 views
0

有沒有辦法判斷電話號碼是否在android中有短信?確定電話號碼是否在Android中有短信息

我想知道是否有方法告訴使用短信內容porvider我知道它沒有記錄,不建議使用,但有沒有辦法告訴??

我試過了。

這個聲明會得到所有的收件箱中的短信(S)

cursor = getContentResolver().query(
          Uri.parse("content://sms/inbox"), null, null, null, 
          null); 

我不能使用WHERE子句這樣

cursor = getContentResolver().query(
          Uri.parse("content://sms/inbox"), "address =?", new String[]{"001435436654747"}, null, 
          null); 

因爲數字可以存儲沒有全局代碼「001 「或者這樣。 有沒有解決這個問題?

回答

1

嗨,你可以使用下面的代碼來做到這一點,我在我的應用程序中使用這個來聽取傳入的短信回覆automaticaly。

Uri myMessage = Uri.parse("content://sms/"); 
    ContentResolver cr = getContentResolver(); 
    Cursor c = cr.query(myMessage, new String[] { 
      "_id", "address", "date", "body", 
      "read" }, null, null, null); 

    System.out.println(Number); 

    while (c.moveToNext()) { 
     Number = c.getString(c.getColumnIndexOrThrow("address")).toString(); 

     if (Number.equals("001435436654747")) { 

      // DO YOUR STUFF 

     } 

    } 
相關問題