用于阅读短信收件箱的Android应用程序

时间:2017-01-11 06:13:42

标签: android sms inbox

我需要创建一个Android应用程序来读取所有短信来到我的手机。它应该像facebook Messenger中的新物品一样,在我的手机收件箱中显示所有短信。可以通过提供源代码来帮助我。

1 个答案:

答案 0 :(得分:1)

您可以使用Uri获取所有收件箱短信。使用此代码获取所有收件箱短信:

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

    cursor.moveToFirst();
    while  (cursor.moveToNext())
    {
           String address = cursor.getString(1);
           String body = cursor.getString(3);

           System.out.println("Mobile number: "+address);
           System.out.println("Text: "+body);
    }

还在AndroidManifest.xml文件中添加READ_SMS权限:

<uses-permission android:name="android.permission.READ_SMS"></uses-permission>

稍后在ListView中显示这些短信。