¿Cómo leer los datos de otra aplicación como WhatsApp?

Supongamos que tiene una aplicación de chat en su dispositivo móvil que desea obtener

acceso a todos los contactos en el móvil, por lo que intentará acceder

la base de datos de la aplicación de contactos pero no puede. En android el

la aplicación no puede acceder directamente a la base de datos de información

formar otra aplicación directamente porque todas las aplicaciones funcionan

en su propia caja de arena y los datos son privados para ellos.

Supongamos que

1 = aplicación de CONTACTO

2 = aplicación WHATSAPP

Si alguna aplicación 2 desea acceder a los datos de la aplicación 1, necesita

poner una solicitud a la primera aplicación usando ” ContentResolver ” y luego

la aplicación 2 con la ayuda de ” ContentProvider ” responderá a la aplicación 1. La aplicación 2 devolverá los datos en “Cursor”.

PASOS:

1. Para la aplicación 1 getContentResolver () y obtener el URI de la aplicación 2.

Esto permitirá que la aplicación 1 realice operaciones CRUD y operaciones por lotes.

Ventajas:

1. Los desarrolladores pueden cambiar la fuente de datos subrayados sin necesidad de cambiar la configuración de la aplicación.

2. Proporciona un nivel seguro de abstracción.

3. Permitir que muchas aplicaciones accedan, usen y modifiquen una sola fuente de datos

de forma segura

Una aplicación puede leer datos de otra aplicación solo la otra aplicación lo permite. Una de las formas de leer los datos de otra aplicación es conocer su URI de proveedor de contenido.

El proveedor de contenido es la forma en que podemos exponer nuestros datos a las otras aplicaciones. Al igual que la aplicación de galería, por ejemplo, la aplicación de galería expone todos sus datos a todas las aplicaciones y Google proporciona una forma de acceder a sus datos a través de sus URI, la aplicación Contactos es otro buen ejemplo.