Posible escribir proveedor de contenido personalizado para la base de datos del sistema existente?
Pregunta
No está seguro de la utilidad absoluta de esto, pero parece como si debe ser posible y útil.
Se puede extender ContentProvider
para proporcionar URIs
que representa nuevas consultas (es decir, se une a través de múltiples tablas no especificados por URIs
existente) de una base de datos del sistema existente?
La alternativa parece ser que tengo que escribir una serie de cursor queries
luego unirse a ellos -. Parece que una gran cantidad de duplicación innecesaria de código
He estado tratando de esto para los contactos database
como un ejercicio, pero sin amor hasta el momento.
El punto crucial parece ser que no puedo abrir una database
en otro paquete durante la fase de instalación.
¿Soy sólo completamente fuera en el jardín izquierdo aquí?
Es posible, ya que soy nuevo en tanto Java and Android
.
Comentarios y / o punteros a los recursos pertinentes son apreciados.
Gracias,
Steve
Solución
Se puede extender a ContentProvider proporcionar URIs que representan nuevas consultas (Es decir, se une a través de múltiples tablas no especificada por URIs existente) para una la base de datos del sistema existente?
En realidad no, sólo porque usted no tiene acceso directo a las bases de datos existentes del sistema, en términos de SQLite. Ahora, la creación de un ContentProvider
que realiza su une para usted, como una medida de reutilización, es ciertamente factible, aunque me gustaría conseguir preocupado por la sobrecarga de rendimiento de múltiples saltos entre procesos.