gpt4 book ai didi

android - 如何仅从 Android Studio 中的特定对话中获取已发送的消息?

转载 作者:行者123 更新时间:2023-11-30 01:38:20 25 4
gpt4 key购买 nike

    ContentResolver cr = getContentResolver();
String[] projection = new String[]{"body", "ct_t", "_id", "address"};
Uri uri = Uri.parse("content://mms-sms/conversations/" + id);
Cursor c = cr.query(uri, projection, null, null, null);

这会查询来自特定对话的所有消息,我希望只显示已发送的消息,因为我需要区分对话的每一方。有没有像这样的uri这样的东西:

Uri uri2 = Uri.parse("content://mms-sms/conversations/" + id + "/sent/");

最佳答案

您需要向投影 添加几列,并在query() 调用中包含一个selection 参数。

final String[] projection = {"_id", "address", "body", "ct_t", "type", "msg_box"};
final String selection = "(type = 2 OR msg_box = 2)";
final Uri uri = Uri.parse("content://mms-sms/conversations/" + threadId);
Cursor c = getContentResolver().query(uri, projection, selection, null, null);

SMS 消息在发送后的 type 值为 2。 MMS 消息将具有相同的值,但在 msg_box 列中。

关于android - 如何仅从 Android Studio 中的特定对话中获取已发送的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34830974/

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