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