gpt4 book ai didi

Android短信内容(内容://sms/sent)

转载 作者:IT老高 更新时间:2023-10-28 23:12:18 27 4
gpt4 key购买 nike

我在从设备读取 SMS 消息时遇到问题。获取 URI content://sms/inbox 的内容提供者时,一切都很好。我可以阅读 person 列以在 people 表中找到外键并最终到达联系人及其名字。

但是,我也想遍历发送的消息。读书的时候从 content://sms/sent 中,person 字段始终显示为 0。

这是为查找收件人数据而读取的正确字段吗?发送的消息? 如果是这样 - 知道为什么我的总是 0 吗?

我所有的测试都在模拟器中完成,我已经创建了 3 个联系人。我已经从模拟器中向这些联系人发送了消息您发送消息的正常方式。

重申一下,我可以看到 4 条发送的消息并阅读相关的正文。我的问题是我似乎无法阅读“人” ID,因此我无法确定收件人是谁。

最佳答案

使用地址栏。我猜 person 列被忽略了,因为人们可以向不在联系人列表中的电话号码发送 SMS。

// address contains the phone number
Uri phoneUri = Uri.withAppendedPath(Contacts.Phones.CONTENT_FILTER_URL, address);
if (phoneUri != null) {
Cursor phoneCursor = getContentResolver().query(phoneUri, new String[] {Phones._ID, Contacts.Phones.PERSON_ID}, null, null, null);
if (phoneCursor.moveToFirst()) {
long person = phonesCursor.getLong(1); // this is the person ID you need
}
}

关于Android短信内容(内容://sms/sent),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/662420/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com