从其ID Android 获取短信详细信息

问题描述 投票:0回答:1

我想获取短信的详细信息(号码、正文、到达时间);我只知道短信的ID。 我可以用这个id查询“content://sms”并获取详细信息吗?

目前我可以循环查询每条消息并获取详细信息。但是,当您必须从 1000 条短信中获取 10 次单条短信详细信息时,这效率不高......

android sms android-cursor
1个回答
10
投票

我自己想出来了:

Uri myMessage = Uri.parse("content://sms/");
ContentResolver cr = getContentResolver();
Cursor c = cr.query(myMessage, new String[] { "_id", "address", "date", "body","read" },"_id = "+smsID, null, null);

c.moveToFirst();

String Number = c.getString(c.getColumnIndexOrThrow("address")).toString();

String ReadStatus = c.getString(c.getColumnIndex("read"));
String Body = c.getString(c.getColumnIndexOrThrow("body")).toString();
            
c.close();

我错过了条件并将光标移至第一个。

© www.soinside.com 2019 - 2024. All rights reserved.