[MUSIC] Las bases de datos SQL Lite que vimos en el tema anterior son bases de datos que únicamente son accesibles para tu aplicación. Si se llegase a dar el caso que quieres que otra aplicación accese a ciertos contenidos o a ciertas bases de datos. Podemos crear un proveedor de contenido, o en inglés, un content provider. Android utiliza proveedores de contenidos nativos que se utilizan para almacenar algunos datos en específico. Por ejemplo, los contactos, imágenes, archivos multimedia, preferencias de usuario, llamadas telefónicas, etcétera. Casi todo lo que puedes tener privado en tu teléfono, podemos manejarlo como un proveedor de contenido, y entonces accesarlo desde otras aplicaciones. Por supuesto los permisos aquí serán un valor crucial para ello. Cada proveedor de contenido posee un identificador único especificado por una cadena llamada URI (Uniform Resource Identifier). Por ejemplo, veamos el siguiente Content Provider. Como vemos su estructura, tenemos que comienza con la palabra Content. Esta palabra es muy importante y además es obligatoria. Pues con ella estaremos indicando que se trata de un URI, un Uniform Resource Identifier. Posteriormente tenemos el package de la aplicación. Esto significará la autoridad del content provider, es decir, a qué aplicación debe dirigirse para consultar la información necesaria. Y por último tenemos diagonal contacts, éste se refiere generalmente a la tabla que tenemos que consultar para obtener los datos del contenido. Puedes crear tus propios proveedores de contenido sin necesidad de utilizar los proveedores nativos que Android tiene. Para hacerlo tienes que crear una clase que herede básicamente de la clase padre el Content Provider, e implementar todos los métodos necesarios. Pero recuerda, tienes que estar completamente seguro si esa información que quieres dejar como Content Provider, quieres que todas las aplicaciones o cualquier aplicación la accese. [MUSIC]