2016-02-29 162 views
0

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

下面是代码:

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

回答

0

那么我张贴,但没有得到答案所以最后我就搜索了很多这和正确的答案是,直到或除非你的应用程序没有设置默认你不能删除任何短信或整个对话。

跟着this link它会让你的应用程序设置为默认值或者你将能够删除。