Android 如何显示所有sms';用户接收并将其分组

Android 如何显示所有sms';用户接收并将其分组,android,sms,smsmanager,Android,Sms,Smsmanager,我正在构建一个短信应用程序来发送和接收短信。我能够发送和接收短信。我希望应用程序显示用户收到的所有消息,即使是用户在安装应用程序之前收到的消息,并且这些消息应按发件人分组,即一个发件人发送的所有消息可以一起查看,但不知道如何执行 有人能帮我吗?你可以用这段代码完成你想要的,别忘了添加android.permission。阅读清单上的SMS权限: Cursor cursor = getContentResolver().query(Uri.parse("content://sms/inbox"),

我正在构建一个短信应用程序来发送和接收短信。我能够发送和接收短信。我希望应用程序显示用户收到的所有消息,即使是用户在安装应用程序之前收到的消息,并且这些消息应按发件人分组,即一个发件人发送的所有消息可以一起查看,但不知道如何执行


有人能帮我吗?

你可以用这段代码完成你想要的,别忘了添加
android.permission。阅读清单上的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
Cursor Cursor=getContentResolver().query(Uri.parse()content://sms/inbox)、空、空、空、空);
if(cursor.moveToFirst())//检查是否有SMS
做{
字符串smsData=“”;
对于(int i=0;i
尽管如此,也不能保证这在所有Android设备上都能正常工作,因为Android SDK并不正式支持此
内容提供商
,而且谷歌也不推荐您使用它