android - SMS 线程表的正确 CONTENT_URI 是什么?

标签 android android-contentprovider

我正在尝试查询 SMS 线程表,但我似乎没有使用正确的 URI。

查询 URI“content://sms/conversations”给我以下列:

[thread_id, msg_count, snippet]

查询 URI“content://mms-sms/conversations”给我以下列:

[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, error_code, m_id, m_type, v, exp, pri, service_center, address, rr, rpt_a, resp_txt, locked, resp_st, m_size]

我正在寻找提供 android/provider/Telephony.java 中 Threads 表的值的 URI - data、recipient_ids、message_count、read 等...

谢谢

最佳答案

试试这个

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

你可以这样得到你想要的

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

希望对你有帮助

关于android - SMS 线程表的正确 CONTENT_URI 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7149015/

相关文章:

java - Mapbox Android SDK 第三方 vector 切片

c# - 移动应用程序的 1 种语言与 2 种语言之间的差异

java - Android,从sqlite检索数据并显示在自定义列表中的正确方法

android - 如何获取平板电脑上所有用户的内容提供者列表

android - 在 onReceive() 监听之前注销广播调用

java - Kit Kat 与所有更高版本(5.x、6.x 和 7.x)之间的 Android 内容提供程序冲突

android - 如何为联系人添加图片?

android - "Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk"

android - 我的 Android ContentProvider 找不到 ContentResolver

android - Intent 与 ACTION_VIEW 和 uri 指向 EXTRA_STREAM 中的 ParcelFileDescriptor