2012-07-31 87 views

回答

0

這似乎已經回答了好幾次,例如herethere。 請在創建新的問題之前搜索現有的問題。

+0

如何加快搜索速度? 當收件箱中有很多短信時,這需要時間 – Gaurav 2015-08-11 11:57:14

0

首先你要查詢的收件箱內容提供商的短信

Uri uriSMSURI = Uri.parse("content://sms/inbox"); 
    Cursor cur = getContentResolver().query(uriSMSURI,new String[] { "_id", "thread_id",  "address", "person", "date", "body" }, null, null,null); 

然後搜索迭代,並獲取短信身體

 if(cur.getCount()>0) { 
     while(cur.moveToNext()) { 
      String smsBody = cur.getString(5); 
      Log.v("body",smsBody); 

      if(smsBody.contains("matching string")) { 


      } 

也指該鏈接

how can i read inbox in android mobile?

1

* *使用內容解析器(「content:// sms/inbox」)來閱讀SMS h在收件箱內**

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

    do{ 
    String msgData = ""; 
    for(int idx=0;idx<cursor.getColumnCount();idx++) 
    { 
     msgData += " " + cursor.getColumnName(idx) + ":" + cursor.getString(idx); 
    } 
    if(msgData.contains(yourWord)) 
     ;// do something 

    }while(cursor.moveToNext()); 
相關問題