¿Ha resuelto el problema de determinar el permiso denegado para los usuarios de Android?
Los métodos utilizados para verificar y solicitar permisos en el código fuente son checkSelfPermission y requestPermissions de Activity respectivamente. Contacto"; ?
private?void?insertDummyContact()?{
//
Insertar un nuevo contacto requiere dos operaciones.
ArrayListlt;ContentProviderOperationgt;?operaciones?=?new?ArrayListlt;ContentProviderOperationgt;(2);?
//?Primero, ¿configurar?
ContentProviderOperation.Builder.op .= ?
ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)?
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE,?null)?
.withValue (ContactsContract) .RawContacts.ACCOUNT_NAME,?null);?
operaciones.add(op.build());?
//?Siguiente, ¿establecer?
op =?ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)?
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID,?0)?
.withValue(ContactsContract.Data. MIMETYPE, ?0)?
ContactosContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)?
.withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME,?
"__DUMMY ?CONTACT ?from?runtime?permissions?sample");?
operaciones.add(op.build());?
//?
ContentResolver?
probar{?
resolver.applyBatch(ContactsContract.AUTHORITY,?operaciones);?
}?{?catch?(RemoteException?e) ?
Log.d(TAG,?" ¿Podría? No se puede agregar un nuevo contacto: "? ?e.getMessage());?
}?{
Log.d(TAG, "") {? ¿No se puede agregar un nuevo contacto:? ?e.getMessage());?
}?
}