¿Cómo obtengo el URI de mi base de datos SQLite en mi aplicación para Android?
Tengo una aplicación de Android con una base de datos llamada "myTestDB" con una tabla llamada "list_items". Quiero usar el método getContentResolver (). Query () del Cursor para obtener un cursor para agregar a un SimpleCursorAdapter. El primer argumento del método query () es un URI y no estoy seguro de cómo debería ser el URI.
- Android 2.2 MediaPlayer está funcionando bien con una URL de SHOUTcast, pero no con la otra
- Android Webview método shouldOverrideUrlLoading
- Programación de Android - Hacer un URI para obtener la ubicación de audio
- ¿Cómo obtener acceso a todas las tarjetas SD, utilizando la nueva Lollipop API?
- Obtener imagen Uri + miniatura de la foto tomada con la cámara en Android
- Obtener el camino real para Uri Android
- Una respuesta final sobre cómo obtener datos Exif de URI
- Problemas de URIMatcher de Android
- Obtener el camino real de URI de archivo en sdcard marshmallow
- Android: ¿es posible adjuntar un archivo al correo electrónico sin escribir en SD?
- EditText afterTextChanged no funciona
- La intención de Android para abrir tanto Waze como los mapas de Google
- Utilizar el constructor URI en Android o crear URL con variables
Es bastante sencillo La llamada al método se parece a esto
mDataBase.query(TABLE_NAME, columns, null, null, null, null, null);
Donde, TABLE_NAME = su nombre y columnas de la tabla SQLite es una matriz de cadenas como
String columns[] = new String[] { "Column1" };
Si desea todas las columnas, puede pasar null
para el segundo argumento.
Corrección: Como se ha mencionado por algunos otros, no hay URI.
No utilice getContentResolver()
para acceder a una base de datos SQLite directamente. Utiliza getContentResolver()
cuando trabaja con proveedores de contenido. Llamar query()
en un objeto SQLiteDatabase
para obtener un Cursor
para su uso con SimpleCursorAdapter
.
Una base de datos no tiene un Uri (que no sea el archivo donde se encuentra). Los datos administrados a través de un proveedor de contenido tienen uno. Si desea utilizar la resolución de contenido para realizar una consulta, primero debe escribir un proveedor de contenido.
Si no desea hacerlo, simplemente use la función de query
de SQLiteDatabase: devuelve un Cursor que puede pasar al SimpleCursorAdapter.