android - 如何从线程表中的 recepient_ids 中获取联系方式

标签 android sqlite android-contentprovider android-cursor

这是“线程”表实例

_id| recipient_ids| snippet
1  |   1          |Hi this is hello world
2  |   2          |Multiple send
3  | 1 3 4        |Send

recepient_ids对应的值放在'canonical_addresses'表中

_id|  address
1  |9879565655
2  |1111111111
3  |5465321348
4  |8965321354

现在我必须为线程表中存在的每个“threads.recipient_ids”获取“canonical_addresses.address”(有时 recipient_ids 可以超过一个)?

注意: 我正在使用 content://mms-sms/conversation 从线程表中获取详细信息。

最佳答案

您需要按照以下方式制定查询:

String [] colAddress={"DISTINCT address"};
Cursor cur = getContentResolver().query(uriSMSURI, colAddress, null, null,null);

关于android - 如何从线程表中的 recepient_ids 中获取联系方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7864534/

相关文章:

java - Android AES 加密秘钥

android - 如何从游标中检索数据?

java - 有 SQLite 查询 validator 库吗?

android - myFile.exists() 在 Android 中不符合逻辑

android - 使用 ContentProvider 在 Android 中升级 SQLite 数据库

android - 为什么 Content provider 先启动而不是 Launcher activity?

android - 在 Android Eclipse 上设置多个模拟器

android - 安装错误 : INSTALL_PARSE_FAILED_MANIFEST_MALFORMED? 安装失败

android - 如何使用列表中的自定义按钮将用户重定向到另一个 Activity

sqlite - Bonobo无法打开数据库文件