0

私はAndroidが初めてです。アプリケーション内の SMS 受信トレイで単語を検索する方法を知りたいです。誰でも私を助けることができますか?できればソースコードを教えてください。

4

3 に答える 3

1

**コンテンツリゾルバー( "content:// sms / inbox")を使用して、受信トレイにあるSMSを読み取ります。**

   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());
于 2012-07-31T11:24:47.917 に答える
0

これは、たとえばポインターのために、あちこちですでに何度か回答されているようです。新しい質問を作成する前に、既存の質問を検索してください。

于 2012-07-31T11:19:37.460 に答える
0

最初に、SMS の受信トレイ コンテンツ プロバイダーにクエリを実行する必要があります。

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

次に、繰り返し検索してSMS本文を取得します

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

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


            }

このリンクも参照してください

Androidモバイルで受信トレイを読むにはどうすればよいですか?

于 2012-07-31T11:20:49.123 に答える