5

Soy nuevo en el desarrollo de Android y juego con proveedores de contenido y observadores de contenido. Sin embargo, tengo problemas para encontrar ejemplos en línea. He estado jugando y leyendo sobre esto, pero me he quedado atrapado. Esto es lo que estoy tratando de hacer:Proveedor de contenido y ejemplo de observador de contenido?

He creado un pequeño proveedor de contenido (que he confirmado que está trabajando e insertando/borrando datos en un db en el teléfono). Llamaremos a esto A.apk. Ahora quiero crear una B.apk que será notificada con cualquier actualización hecha a la base de datos. Entonces, si se crea un contenido nuevo, B lo mostrará y si el contenido es eliminado, se eliminará de la vista de B.

Estoy atascado y me encantaría ver cómo se hace esto correctamente utilizando las mejores prácticas. Un ejemplo sería muy apreciado!

Respuesta

2

Esto es realmente muy fácil.

  1. Simplemente implemente un ContentObserver y regístrelo con el URI de la base de datos para ver. En el ejemplo sobre cuándo A usa el ContentProvider de B para colocar datos en la base de datos definida de B, se activará el método ContentObserver onChange() de B. Sin embargo, hay un problema si B no se está ejecutando cuando se realiza un cambio.

  2. Otra solución es que A use el ContentProvider de B para insertar datos en la base de datos de B, luego envíe un intento a B de que los nuevos datos están esperando.

  3. O en la implementación de ContentProvider de B podría iniciar y Actividad perteneciente a B.

Dependiendo de cuáles son las necesidades y preocupaciones de la aplicación son determinará el método a utilizar.

Cuestiones relacionadas