开发者

What is the correct CONTENT_URI for the SMS thread table?

开发者 https://www.devze.com 2023-03-29 16:12 出处:网络
I\'m attempting to query the SMS thread table, but I don\'t seem to use the correct URI. Querying the URI \"content://sms/conversations\" gives me the columns:

I'm attempting to query the SMS thread table, but I don't seem to use the correct URI.

Querying the URI "content://sms/conversations" gives me the columns:

[thread_id, msg_count, snippet]

Querying the URI "content://mms-sms/conversations" gives me the columns:

[body, person, sub, subject, retr_st, type, date, ct_cls, sub_cs, _id, read, ct_l, tr_id, st, msg_box, thread_id, reply_path_present, m_cls, read_status, ct_t, status, retr_txt_cs, d_rpt, er开发者_运维知识库ror_code, m_id, m_type, v, exp, pri, service_center, address, rr, rpt_a, resp_txt, locked, resp_st, m_size]

I'm looking for the URI that gives the values from the Threads table in android/provider/Telephony.java - data, recipient_ids, message_count, read, etc...

Thanks


try this

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

you can get what you want like this

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

    // List required columns
    String[] reqCols = new String[] { "_id", "body" };

    // Get Content Resolver object, which will deal with Content Provider
    ContentResolver cr = context.getContentResolver();

    // Fetch Sent SMS Message from Built-in Content Provider
    Cursor cursor = cr.query(uri, reqCols, "address = '" + number + "'", null, null);

    // Attached Cursor with adapter and display in listview
    adapter = new SimpleCursorAdapter(context, R.layout.single_conversation_view, cursor, new String[] {"body" }, new int[] {  R.id.tv_single_conversation_message }, 1);

    lv_single_conversation.setAdapter(adapter);

hope it will help you

0

精彩评论

暂无评论...
验证码 换一张
取 消