如何在应用程序内的SMS收件箱中搜索单词?

时间:2012-07-31 11:12:25

标签: android sms

我是Android新手。我想知道如何在应用程序内的SMS收件箱中按字搜索。谁能帮我。如果可以,请给我源代码。

3 个答案:

答案 0 :(得分:1)

**使用内容解析器(“content:// sms / inbox”)来阅读收件箱中的短信。**

   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());

答案 1 :(得分:0)

对于例如指针,似乎已经多次回答herethere。 请在创建新问题之前搜索现有问题。

答案 2 :(得分: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?