【发布时间】:2021-03-29 18:10:02
【问题描述】:
无法使用电话内容提供程序读取所有发送和接收的消息。我正在使用三星 A71 设备,我正在使用电话服务阅读所有消息
Uri uriSMSURI = Uri.parse("content://sms");
Cursor cur = getContentResolver().query(uriSMSURI, null, null, null, null);
List<String> sms = new ArrayList<String>();
while (cur.moveToNext()) {
String address = cur.getString(cur.getColumnIndex("address"));
String body = cur.getString(cur.getColumnIndexOrThrow("body"));
sms.add("Number: " + address + " .Message: " + body);
}
但我只能收到传入消息我无法通过电话服务收到任何传出消息。
我尝试过使用easy-content-providers 库,它也只显示传入的消息。 https://github.com/EverythingMe/easy-content-providers
如何在三星 A71 中接收传出消息?有人可以帮我解决这个问题吗?
【问题讨论】:
-
/inbox似乎特定于传入的消息。您是否尝试过使用Telephony.Sms.Outbox.CONTENT_URI? -
在我的情况下,我需要传入和传出消息,无论如何我尝试使用此
Telephony.Sms.Outbox.CONTENT_URI我有 0 个结果,仅三星 A71 设备存在此问题,其他设备正在检索所有消息跨度>
标签: android android-contentresolver telephonymanager