2009-07-27 20 views

Respuesta

22

los que están disponibles públicamente se enumeran en el paquete android.provider en la documentación del SDK:

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

Todos los otros son indocumentados, presumiblemente por una razón. Le invitamos a buscar el código fuente de Android para las clases que se extienden ContentProvider, quizás usando Google Code Search. Y, si está trabajando para mejorar el firmware de Android, también puede realizar consultas en uno de los teléfonos Android open source project lists para ver cuál es la mejor manera de agregar en su capacidad específica deseada.

+1

Algunos son indocumentados, ya que se estaban creadas para fines específicos, y no hay garantía de que siempre van a estar ahí - véase este post del blog de Tim Bray de Google: [Tenga cuidado con los proveedores de contenido] (http://android-developers.blogspot.com/2010/05/be-careful-with-content-providers.html). También da un consejo sobre cómo encontrar a los demás mirando el código fuente. –

6

El proveedor de contenido para SMS se eliminó del SDK en Android 1.5. Sin embargo, estaba disponible en los SDK anteriores.

utilizar estos para obtener los URIs requeridos

Uri.parse("content://sms") 
Uri.parsr("content://sms/inbox") 
Uri.parsr("content://sms/sent") 
etc 

que tener en cuenta que, dado que éstos son indocumentados pueden cambiar en el futuro.

Para más detalles miran núcleo/java/android/proveedor/Telephony.java en el código fuente de Android

+0

Prashast, ¿está disponible en SDK 2.2? En caso negativo, ¿cómo puedo acceder a la bandeja de entrada de sms? –

+0

Desafortunadamente, estos aún no están documentados. Aún así los usas en un teléfono 2.2. – Prashast

6

Usted puede usar adb shell dumpsys> dumpsys.txt y la búsqueda de "proveedores de contenido" en ese archivo. Desde que se puede ver la lista

1

Se puede utilizar la siguiente línea adb shell dumpsys | grep Provider{

Cuestiones relacionadas