M0286_Libro Curso

Android

Si se quiere consultar todas las clases de datos que Android provee, se puede consultar la guía que Android nos facilita en:

http://developer.android.com/reference/android/provider/package-summary.html

Debemos tener claras dos cosas, que si se almacenan los datos en una base de datos, dichos datos solo serán accesibles desde la aplicación que los creó, por lo tanto, no podrán ser consultados por otras aplicaciones. Así que, si se tiene que compartir datos, se deberá usar el modelo de Content Provider que recomienda Android.

Los almacenes de datos que Android proporciona, y que más podemos usar son los siguientes: ■ Browser (Navegador). Favoritos, historial, etc. ■ CallLog (Registro llamadas). Llamadas perdidas, recibidas, detalles. ■ Contacts (Contactos). Detalle de los contactos. ■ MediaStore (Multimedia). Archivos de audio, video e imágenes. ■ Settings (Ajustes). Ajustes del dispositivo y preferencias. Para realizar una consulta a un ContentProvider se realiza mediante un string en forma de URI que tendrá la sintaxis siguiente: ://// Por ejemplo: content://contacts/people Recuperaría todos los contactos guardados en la aplicación “Contactos”. content://browser/bookmarks Con esta se recuperan los marcadores almacenados en la aplicación Browser. Veamos un pequeño ejemplo de cómo implementar la clase ContentProvider en una simple aplicación que nos muestra las llamadas realizadas, recibidas y perdidas en el LogCat de la vista DDMS. Para ello creamos un nuevo “ Android Project” , le damos el nombre que deseemos y cuyo Package Name le damos el siguiente: com.seas.ejemplo.CPEjemplo y la Activity la llamamos: CPEjemploActivity. Una vez creado, editamos la clase CPEjemploActivity. java e insertamos el siguiente código: package com.seas.ejemplo.CPEjemplo; content://contacts/people/12 Así recuperaríaartcrimes mos un contacto determinado (id=12).

62

Made with FlippingBook - Online catalogs