Get SMS Details From its ID Android

拈花ヽ惹草 提交于 2019-11-30 19:28:45

问题


I want to get Details of SMS(Number, Text Body, Time of coming); And i only know the id of sms. Can i query to "content://sms" with this id and get details?

At the moment i can make a loop and query for every message and get details. But that is not efficient when you have to get single sms details 10 times from 1000 sms..... Hope you understand the problem. Thanx


回答1:


I figure out my self but took me some time, Following code works for me:

        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();

I was missing the condition and moving the cursor to first. Hope someone could find it helpfull.



来源:https://stackoverflow.com/questions/6042702/get-sms-details-from-its-id-android

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!