从发件箱中删除已发短信,无法作为收件箱

时间:2019-06-20 10:49:27

标签: android smsmanager

public void deleteSMS(Context context, String message, String number) {
    try {
        mLogger.logInfo("Deleting SMS from sent");
        Uri uriSms = Uri.parse("content://sms/sent");
        Cursor c = context.getContentResolver().query(uriSms,
            new String[] { "_id", "thread_id", "address",
                "person", "date", "body" }, null, null, null);

        if (c != null && c.moveToFirst()) {
            do {
                long id = c.getLong(0);
                long threadId = c.getLong(1);
                String address = c.getString(2);
                String body = c.getString(5);

                if (message.equals(body) && address.equals(number)) {
                    mLogger.logInfo("Deleting SMS with id: " + threadId);
                    context.getContentResolver().delete(
                        Uri.parse("content://sms/" + id), null, null);
                }
            } while (c.moveToNext());
        }
    } catch (Exception e) {
        mLogger.logError("Could not delete SMS from sent: " + e.getMessage());
    }
}

我想删除发送的消息,但不能删除发送的短信。但是发送的短信不会删除,因此请检查代码并告诉我我在哪里做错了

0 个答案:

没有答案