Proveedores de contenido en conflicto

Estoy desarrollando una aplicación usando un ContentProvider. Se declara en el manifiesto:

<provider android:name="foor.bar.FooBarProvider" android:authorities="foo.bar.FoorBarProvider" /> 

Todo funciona bien, puedo acceder al proveedor. El problema es que quiero crear una versión de demostración de mi aplicación y quiero compartir el mismo proveedor de contenido para que cuando el usuario instale la versión completa, los datos se mantengan sincronizados. Además, debería ser posible instalar sólo la versión completa o demo. Por lo tanto, tengo que incluir a mi proveedor de contenido en ambos .

Ahora, cuando intento instalar ambas aplicaciones, obtengo un mensaje de error de INSTALL_FAILED_CONFLICTING_PROVIDER , obviamente porque ambos AndroidManifest declaran el mismo proveedor de contenido.

¿Hay alguna manera de decir en el manifiesto que este proveedor de contenido debe utilizarse sólo si no existe? ¿O otra solución?

Una solución sería que la versión completa migrar los datos de un proveedor de contenido de demostración a la versión completa del proveedor de contenido, pero yo preferiría evitar eso.

Una solución sería que la versión completa migrar los datos de un proveedor de contenido de demostración a la versión completa del proveedor de contenido, pero yo preferiría evitar eso.

Aquí está la secuencia probable de eventos:

  1. El usuario instala la versión lite
  2. Usuarios lite version, almacenando datos
  3. Las actualizaciones de usuario a la versión completa, pero no copia sobre los datos por su citado paso anterior
  4. El usuario desinstala la versión lite, eliminando sus datos
  5. El usuario le da una calificación de una estrella en el mercado

Necesita clonar los datos del lite a la versión completa en la primera ejecución de la versión completa para evitar este problema.

  • Cómo aplicar máscara a valor de cadena
  • ¿Cómo utilizo el convertidor Gson en RetroFit?
  • Eclipse no crea un archivo de ayuda
  • No se encontró ninguna implementación para Native UnsatisfiedLinkError Exception Android JNI
  • ¿Barras de acción en la parte inferior?
  • El temporizador Android llega tarde cuando la pantalla del teléfono está bloqueada
  • ¿Cómo se repite una imagen sólo verticalmente en android?
  • Error de conexión: ECONNREFUSED
  • ViewPager ¿Fragmentos que se destruyen con el tiempo?
  • No se puede obtener String.split () para funcionar como se esperaba en android
  • Arreglar botones en forma de diamante en android xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.