我正在开发一个简单的短信应用程序,我正在使用下面的代码在加载我的线程列表时获取线程 ID,但我无法弄清楚如何使用线程 ID 获取联系人 ID。我是 root 并且使用 root explorer 我可以在数据库中看到有一个包含以下列的联系人表
thread_id | htcthread_id | contact_id
因此,由于我有线程 ID,我应该能够获取联系人 ID,但我还需要确保这适用于所有设备。顺便说一句,我的应用程序不是 root
获取线程ID的代码
Uri uri = Uri.parse("content://mms-sms/conversations?simple=true");
Cursor c = context.getContentResolver().query(uri, null, null, null, "date desc");
if (c.getCount() > 0) {
while (c.moveToNext()){
//thread id is c.getString(c.getColumnIndexOrThrow("_id"))
}
}
c.close