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 .
- Cómo agregar otro EditText cuando haga clic y llenar otro (Android)
- Crear aplicaciones multi-SDK para Android en Eclipse sin perder controles de tiempo de compilación
- Hace tiempo para Android / java
- Android DataPickerDialog onDateChanged no está disparando
- ¿Por qué el VoiceListener basado en Glass / GDK sólo captura VoiceCommand una vez en XE16?
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.
- Colores en Android
- Android AudioRecord clase - proceso de mic audio en vivo rápidamente, configurar la función de devolución de llamada
- 'Catching' OutOfMemoryError soluciona completamente el problema de falta de memoria?
- Cómo JUnit prueba IntentService
- Cómo extraer el cursor y el valor entero de una matriz de clase Object
- Crear una instancia de una clase abstracta en Kotlin
- ¿Cómo puede Google Analytics para Android manejar el uso de la aplicación sin conexión?
- Java.util.ConcurrentModificationException en las pruebas de JUnit
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:
- El usuario instala la versión lite
- Usuarios lite version, almacenando datos
- Las actualizaciones de usuario a la versión completa, pero no copia sobre los datos por su citado paso anterior
- El usuario desinstala la versión lite, eliminando sus datos
- 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.