¿Puedo ejecutar funciones SQL en una consulta de columnas de ContentResolver?
Me pregunto si Android ContentResolver soporta el uso de funciones SQL sobre las columnas cuando consulta un ContentProvider. Como las funciones de fecha SQLite3, para obtener un formato de fecha específico, o datediff?
Qué sabes sobre esto?
- Cuando se llama a ContentResolver.notifyChange () para un URI determinado, ContentObservers observa los URI descendientes de este URI notificados?
- ¿Cómo encontrar y recopilar toda la información disponible en un contacto de dar en cualquier teléfono de Android?
- ¿Cuáles son las ventajas de usar un ContentProvider sobre el almacenamiento SQLIte normal?
- Uso de ContentResolver en lugar de ContentProviderClient en SyncAdapter
- Una respuesta final sobre cómo obtener datos Exif de URI
- Android: transacciones SQLite al usar ContentResolver
- Detener el adaptador de sincronización para sincronizar inicialmente cuando se utiliza addPeriodicSync
- SyncAdapter animación en ejecución - cómo saber si SyncAdapter está sincronizando activamente
- ¿Cómo hacer frente a múltiples proveedores de contenido?
- Getcontentresolver () no está definido para el tipo
- ¿Cómo puedo llamar al método personalizado en ContentProvider a través de ContentResolver y acceder a Bundle después?
- Android: contacto de búsqueda basado en número de teléfono
- ¿Cómo se aconseja utilizar el método delete de contentResolver para ser seguro contra la inyección?
No. Incluso si usted encuentra que funciona para algunos casos, no puede asumir que funciona a través del tablero.
ContentProvider
es una fachada. Un determinado ContentProvider
podría utilizar SQLite. Puede utilizar archivos XML. Puede usar archivos JSON. Puede usar archivos CSV. Puede utilizar alguna base de datos SQL de terceros. Puede utilizar alguna base de datos de objetos de terceros. Es posible que no tenga mucho de cualquier contenido local, sino que tiene sus cosas en la nube, alcanzado a través de llamadas de servicio Web. Ni siquiera puede estar seguro de que un ContentProvider
necesariamente apoya una Cláusula clásica WHERE
SQL – algún ContentProvider
respaldado por XML podría usar la sintaxis de XQuery en su lugar.
Por lo tanto, definitivamente no puede confiar en un ContentProvider
incluso saber lo que datediff
es.