I want to fetch and view sms conversations?

前端 未结 5 881
天命终不由人
天命终不由人 2020-12-08 01:10
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(Uri.parse(\"content://sms/conversations/\"), null,null,null, null);     

is not wo

5条回答
  •  长情又很酷
    2020-12-08 02:08

    You can fetch sms-inbox:

    Uri mSmsinboxQueryUri = Uri.parse("content://sms/inbox");
    Cursor cursor1 = getContentResolver().query(mSmsinboxQueryUri,new String[] { "_id", "thread_id", "address", "person", "date","body", "type" }, null, null, null);
    startManagingCursor(cursor1);
    String[] columns = new String[] { "address", "person", "date", "body","type" };
    if (cursor1.getCount() > 0) {
       String count = Integer.toString(cursor1.getCount());
       while (cursor1.moveToNext()){
           String address = cursor1.getString(cursor1.getColumnIndex(columns[0]));
           String name = cursor1.getString(cursor1.getColumnIndex(columns[1]));
           String date = cursor1.getString(cursor1.getColumnIndex(columns[2]));
           String msg = cursor1.getString(cursor1.getColumnIndex(columns[3]));
           String type = cursor1.getString(cursor1.getColumnIndex(columns[4]));
        }
    }
    

    You can fetch other sent items by changing the URI.

    Uri mSmsinboxQueryUri = Uri.parse("content://sms/sent");
    

    You can do that with MMS also with URI:

    RECEIVED_MMS_CONTENT_URI = "content://mms/inbox";
    SENT_MMS_CONTENT_URI = "content://mms/sent";
    

    For SMS-MMS both:

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

提交回复
热议问题