我跟着this删除短信..
所以我在这里使用这些
mContext.getContentResolver().delete(Uri.parse("content://sms/"), null, null);
我有SMS sending app它每小时发送超过1k条消息
现在的问题是在新手机/大手机中它的工作正常,但是当我在内置内存较少/短信存储的基本Android手机中安装相同时,我面临NO_PDU错误
所以我想以编程方式删除它,但使用LIMIT 500短信或过去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) });
}