相关疑难解决方法(0)

阅读特定发件人的所有短信

如何阅读特定发件人发给我的所有短信?例如,我想扫描a)身体,以及b)来自"TM-MYAMEX"的所有短信到手机的日期/时间.

一些网站似乎表明这可以从"content:// sms/inbox"中读取.我无法弄明白具体如何.还不确定大多数手机是否支持它.我正在使用Galaxy S2.

sms android

30
推荐指数
1
解决办法
3万
查看次数

Android从收件箱中获取短信,优化了读取所有邮件并对其进行分组的方式

您好我正在实施一个短信应用程序,现在能够检索所有消息与他们各自的联系信息,如显示名称,照片uri ..并在一个自定义列表中显示它们在项目点击带您进行相应的讨论.在这里我的问题是同步所有这些消息的时间,

  1. 我需要优化这个时间.
  2. 每次我在讨论视图中发送新消息并返回到最近的聊天时,我只需要更新特定项目,而不是整个列表.

这是我的代码:

ReadSMS.java:

public class ReadSMS {

    ArrayList<HashMap<Contact, ArrayList<OneComment>>> recentChats;

    Application _context;

    public ReadSMS(Application context) {
        this._context = context;
        this.recentChats = ((ChatApplication) _context).getChats();
    }

    public ArrayList<HashMap<Contact, ArrayList<OneComment>>> getSMS() {

        // Init
        ArrayList<SmsMsg> smsMsgs = new ArrayList<SmsMsg>();
        TreeSet<Integer> threadIds = new TreeSet<Integer>();

        Uri mSmsinboxQueryUri = Uri.parse("content://sms");
        Cursor cursor = _context.getContentResolver().query(
                mSmsinboxQueryUri,
                new String[] { "_id", "thread_id", "address", "date", "body",
                        "type" }, null, null, null);

        String[] columns = new String[] { "address", "thread_id", "date",
                "body", "type" };
        if (cursor.getCount() …
Run Code Online (Sandbox Code Playgroud)

android android-contentresolver android-contentprovider android-contacts

12
推荐指数
2
解决办法
1万
查看次数