从默认的短信应用程序导入特定的短信到我的应用程序

时间:2018-07-23 13:23:29

标签: java android listview cursor sms

我想知道如何将SMS从默认SMS应用程序导入到我的应用程序。 我有访问整个收件箱的代码,但我只需要一次获取短信。 请回答。 提前致谢..!!

这是我获取所有短信的清单代码

public void refreshSmsInbox() {
    ContentResolver contentResolver = getContentResolver();
    Cursor smsInboxCursor = contentResolver.query(Uri.parse("content://sms/inbox"), null, null, null, null);
    int indexBody = smsInboxCursor.getColumnIndex("body");
    int indexAddress = smsInboxCursor.getColumnIndex("address");
    if (indexBody < 0 || !smsInboxCursor.moveToFirst()) return;
    arrayAdapter.clear();
    do {
        String str =  getContactName(this,smsInboxCursor.getString(indexAddress)) +
                "\n" + smsInboxCursor.getString(indexBody) + "\n";
        arrayAdapter.add(str);
    } while (smsInboxCursor.moveToNext());
}

public void updateList(final String smsMessage) {
    arrayAdapter.insert(smsMessage, 0);
    arrayAdapter.notifyDataSetChanged();
}

这是我尝试访问SMS的代码

0 个答案:

没有答案