【问题标题】:How to Delete sent SMS with limit more than 500 android?如何删除限制超过 500 条安卓系统的已发送短信?
【发布时间】:2017-11-08 13:03:37
【问题描述】:

我关注this删除短信..

所以我在这里使用这些

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

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

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

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

【问题讨论】:

    标签: android sms smsmanager


    【解决方案1】:

    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) });
                }
    

    【讨论】:

    • 谢谢@Durgesh ...它在Hr中发送超过1000条短信,因此很难找到id..其中一些失败,因此如果使用id删除可能会导致服务器端出错,,,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    相关资源
    最近更新 更多