如何在Android应用中检索和显示与相应短信主体的联系人姓名?

时间:2013-12-10 16:44:49

标签: android sms contacts

提前感谢您的帮助。

我想制作一个类似于原生Android消息传递应用的起始活动的活动:联系人图片,联系人姓名,邮件正文的前几个单词。

到目前为止,在这个网站的帮助下,我可以弄清楚如何在列表视图中检索发件人电话号码。这是我正在使用的代码的一部分:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    List<SMSData> smsList = new ArrayList<SMSData>();
    Uri uri = Uri.parse("content://sms/inbox");
    Cursor c = getContentResolver().query(uri, null, null, null, null);

    if (c.moveToFirst()) {
        for (int i = 0; i < c.getCount(); i++) {
            SMSData sms = new SMSData();
            sms.setBody(c.getString(c.getColumnIndexOrThrow("body"))
                    .toString());
            sms.setNumber(c.getString(c.getColumnIndexOrThrow("address"))
                    .toString());

            smsList.add(sms);

            c.moveToNext();
        }
    }
    c.close();

    setListAdapter(new ListAdapter(this, smsList));

我的问题是,如何检索和显示联系人名称与相应的短信主体???

我到目前为止找到的最接近的解决方案是this,但我无法弄清楚如何整理我的代码和此解决方案。

2 个答案:

答案 0 :(得分:0)

您是否添加了在清单中执行此操作所需的适当权限?即    需要在您的清单中进行该操作,阅读这些教程并下载可用的源代码并尝试使用 http://www.technotalkative.com/android-fetch-inbox-sms/ 希望它能起作用....

答案 1 :(得分:0)

看得更近this后,实际上帮助了我。

感谢所有人