【问题标题】:Unable to get both SMS and MMS with query mms-sms/conversations?simple=true无法通过查询 mms-sms/conversations?simple=true 获取 SMS 和 MMS
【发布时间】:2014-09-27 20:28:51
【问题描述】:

所以我正在构建一个 SMS/MMS 应用程序,我想在一个光标中获取对话中的所有 SMS 和 MMS。

我必须查询“content//mms-sms/conversations?simple=true”,因为(根据我收集到的信息)我正在使用三星 S4 进行测试,设备不允许我访问“内容” //mms-sms/conversations”或“content//mms-sms/conversations/#”,其中 # 是 thread_id。我可以分别访问 SMS 内容提供程序和 MMS 提供程序。

我的问题是如何将它们中的光标组合起来,或者我是否完全缺少一些东西来做到这一点。我一直在详尽搜索,但没有发现任何有用的东西

【问题讨论】:

    标签: android cursor android-contentprovider telephony


    【解决方案1】:

    我决定对 SMS 和 MMS 表进行查询,然后使用我在这里找到的 SortCursor 合并它们:

    来源: https://android.googlesource.com/platform/frameworks/base.git/+/android-.4.4_r1/core/java/com/android/internal/database/SortCursor.java

    堆栈溢出: How to represent 2 cursors as 1 sorted cursor?

    性能存在“问题”,这就是 android 没有公开它的原因;但是,这似乎只有当您有 10K+ 行(我没有)时才会出现问题

    我还确保在异步任务中加载两个游标和加载 sortedCursor。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      相关资源
      最近更新 更多