0

ここで説明した方法を実装していますAndroidでMMSデータを読み取る方法。コード スニペットは次のとおりです。

ContentResolver contentResolver = getContentResolver();
final String[] projection = new String[]{"*"};
Uri uri = Uri.parse("content://mms-sms/conversations/");
Cursor query = contentResolver.query(uri, projection, null, null, null);

カーソルからデータを取得しようとすると、MMS メッセージの ID が取得されません。SMS メッセージの ID のみを取得します。

4

2 に答える 2

0

コードを次のように変更します。

ContentResolver contentResolver = getContentResolver();

final String[] projection = new String[]{"*"};

Uri MMSSMS_FULL_CONVERSATION_URI = Uri.parse("content://mms-sms/conversations");  

Uri uri  = MMSSMS_FULL_CONVERSATION_URI.buildUpon().  
     appendQueryParameter("simple", "true").build(); 

Cursor query = contentResolver.query(uri, projection, null, null, null);
于 2012-06-30T08:08:52.233 に答える
0

私のコードは正しいです。メッセージのIDを取得するには、このコードが必要です

cursor.moveToFirst();
String address = cursor.getString(cursor.getColumnIndex("_id"));
于 2012-06-30T09:45:14.610 に答える