如何显示用户收到的所有短信并将其分组

时间:2016-05-03 16:41:14

标签: android sms smsmanager

我正在建立一个短信应用程序来发送和接收短信。我能够发送和接收短信'。我希望应用程序显示用户收到的所有邮件,甚至包括用户在安装应用程序之前收到的邮件,邮件应该由发件人分组,即一个发件人发送的所有邮件可以一起看,但不要我不知道该怎么做。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用此代码完成所需内容,不要忘记在清单上添加android.permission.READ_SMS权限:

Cursor cursor = getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null);

if (cursor.moveToFirst()) // Check if there is SMS'
    do {
       String smsData = "";
       for(int i = 0; i < cursor.getColumnCount(); i++) {
           smsData += "\n" + cursor.getColumnName(i) + ":" + cursor.getString(i);
       }
       // TODO Do what you want with smsData
    } while (cursor.moveToNext());
else
   // There's no SMS to show

尽管如此,我们无法保证这适用于所有Android设备,因为Android SDK并未正式支持此ContentProvider,而不建议使用你可以阅读here