Posible escribir proveedor de contenido personalizado para la base de datos del sistema existente?

StackOverflow https://stackoverflow.com/questions/1877343

  •  18-09-2019
  •  | 
  •  

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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top