无法从getContentResolver()中删除。删除

时间:2016-02-29 15:54:21

标签: java android sqlite

我无法从getContentResolver中删除对话,我不知道哪个部分出错了,因为我也搜索了这些但是无法帮助自己,我也尝试了在stackoverflow上给出的不同的sols但是同样的结果&非常感谢。

以下是代码:

    public static boolean deleteSmsofContact(Context context, String number,
        boolean deleteLocked)
{
    int result;

    if (deleteLocked) {

       //changes values

        String[] selectionArgs=new String[]{number};
        String selection= ""+"address=?";

        //
        result = context.getContentResolver().delete(Uri.parse("content://sms/"),selection,selectionArgs);
     // Log.d("UF","WOW "+result+" " +number);
    } else {
        result = context.getContentResolver().delete(Constants.URI_SMS,
                "address=? AND locked=?", new String[] { number, "1" });
    }

    if (result > 0) {
        return true;
    }

    return false;
}

以下是我打电话的方法:

  boolean result = Utils.deleteSmsofContact(InboxActivity.this, sms.getNumber(), true);
                                            if (result) {
                                                dataList.remove(threadPosition);
                                                iAdapter.notifyDataSetChanged();
                                                Toast.makeText(InboxActivity.this,"Removed",Toast.LENGTH_LONG).show();
                                            }else
                                            {
                                                Toast.makeText(InboxActivity.this,"cant removed",Toast.LENGTH_LONG).show();
                                            }

1 个答案:

答案 0 :(得分:0)

好吧我发布了它但没有得到答案所以最后我搜索了很多这个并且正确答案是直到或除非你的应用程序没有设置默认值,否则你不能删除任何短信或整个对话。 / p>

关注this link它会将您的应用设置为默认值,或者您可以删除。