我想得到短信的細節(數字,正文,來的時間);我只知道短信的身份.
我可以使用此ID查詢“content:// sms”并獲取詳細信息嗎?
目前,我可以循環查詢每條消息并獲取詳細信息.但是當你必須從1000 sms獲得單次sms細節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();
我錯過了這個條件并將光標移到了第一位.希望有人能發現它有用.
標簽:cursor,sms,android
來源: https://codeday.me/bug/20190721/1496014.html