Red de conocimientos turísticos - Información de alquiler - ¿Ha resuelto el problema de determinar el permiso denegado para los usuarios de Android?

¿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());?

}?

}