在android marshmallow 6.0中删除传入的短信?

时间:2017-03-11 18:34:46

标签: android sms android-6.0-marshmallow

如何在android marshmallow中删除传入的短信?我试过,但据我所知,上面kitkat我们无法删除收件箱短信。如果我们需要删除收件箱短信应该使应用程序成为默认值。我的问题是whatsapp一旦验证完成就会删除他们的短信,他们如何做同样的事情并且可以删除传入的短信而不会将我的应用作为默认设置?抱歉我的英语不好。

    public void deleteSMS(Context context, long messageId) {
    try {
        Uri uriSms = Uri.parse("content://sms/inbox");
        Cursor c = context.getContentResolver().query(uriSms, new String[]{"_id"}, null, null, null);

        if (c != null && c.moveToFirst()) {
            do {
                long id = c.getLong(0);

                if (id == messageId) {
                    context.getContentResolver().delete(
                            Uri.parse("content://sms/" + id), null, null);
                    Log.e("Message:", "Message is Deleted successfully");
                }

            } while (c.moveToNext());
        }

        if (c != null) {
            c.close();
        }
    } catch (Exception e) {
        Log.e("Exception", e.toString());
    }

}

0 个答案:

没有答案