2017-08-25 41 views
2

我已提交聯繫人申請。我能夠刪除三星和摩托的聯繫人,但在MI(XIOMI)無法刪除聯繫人。 ?它顯示與信息「聯繫彈出無法通過第三方應用程序中刪除我的代碼聯繫人未從MI移動中刪除

ArrayList<ContentProviderOperation> ops = new ArrayList<>(); 
String[] args = new String[]{id}; 

    ops.add(ContentProviderOperation.newDelete(ContactsContract.RawContacts.CONTENT_URI) 
      .withSelection(ContactsContract.RawContacts.CONTACT_ID + "=?", args).build()); 
    try { 
     contentResolver.applyBatch(ContactsContract.AUTHORITY, ops); 
    } catch (RemoteException | OperationApplicationException e) { 

    } 

回答

0

是RawContact使用SyncAdapter您應用的帳戶創建

不管怎樣,試試這個:

Uri rawContactUri = ContentUris.withAppendedId(RawContacts.CONTENT_URI, rawContactId); 
rawContactUri = rawContactUri.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build(); 
ContentProviderOperation.newDelete(rawContactUri).build(); 
+0

它不工作我也加入接觸之前添加帳戶:ops.add(ContentProviderOperation .newInsert(ContactsContract.RawContacts.CONTENT_URI) .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE,NULL) .withValue(ContactsContract.RawContacts.ACCOUNT_NAME,null) .build()); – djvjvfvdfvhj