如何删除限制超过500 android的发送短信?

时间:2017-11-06 07:33:48

标签: android sms smsmanager

我跟着this删除短信..

所以我在这里使用这些

mContext.getContentResolver().delete(Uri.parse("content://sms/"), null, null);

我有SMS sending app它每小时发送超过1k条消息

现在的问题是在新手机/大手机中它的工作正常,但是当我在内置内存较少/短信存储的基本Android手机中安装相同时,我面临NO_PDU错误

所以我想以编程方式删除它,但使用LIMIT 500短信或过去1天短信或过去1小时短信。

1 个答案:

答案 0 :(得分:0)

mContext.getContentResolver()。delete(Uri.parse(" content:// sms /"),null,null);

上面的代码将删除SmsProvider中的所有短信。要删除特定的短信查询SmsProvider并对选定的行进行操作。

参考下面的例子 -

if (values.getAsInteger(Sms.TYPE) == Sms.MESSAGE_TYPE_DRAFT) {
                SqliteDatabase.delete(TABLE_SMS, "thread_id=? AND type=?",
                        new String[] { values.getAsString(Sms.THREAD_ID),
                                       Integer.toString(Sms.MESSAGE_TYPE_DRAFT) });
            }