2017-08-25 1 views
2

J'ai fait une demande de contact. Je suis capable de supprimer le contact de samsung et moto mais dans MI (XIOMI) incapable de supprimer le contact. .? Il affiche pop-up avec le message « Contact ne peut pas supprimer par des applications tiers Mon codeLe contact ne supprime pas de MI mobile

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) { 

    } 

Répondre

0

a été le RawContact créé sur le compte de votre application en utilisant votre SyncAdapter

Quoi qu'il en soit, essayez ceci:

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

son ne fonctionne pas j'ajouter le compte avant d'ajouter un contact. ops.add (ContentProviderOperation .newInsert (ContactsContract.RawContacts.CONTENT_URI) .withValue (ContactsContract.RawContacts.ACCOUNT_TYPE, null) .withValue (ContactsContract.RawContacts.ACCOUNT_NAME, null) .build()); – djvjvfvdfvhj