我想知道短信的详细信息(号码、正文、来电时间);我只知道短信的id。是否可以使用此id查询content://sms并获取详细信息?
目前,我可以对每条消息进行循环和查询,并获得详细信息。但是,当你必须从1000条短信中获取10次单一短信详细信息时,这是效率低下的.希望你能理解这个问题。谢谢
发布于 2011-05-19 15:46:45
我弄清楚了我自己,但花了我一些时间,下面的代码对我来说是有效的:
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();我错过了条件,并将光标移动到first。希望有人能发现它是有用的。
https://stackoverflow.com/questions/6042702
复制相似问题