2009-07-27 10 views

Répondre

22

Ceux offerts au public sont répertoriés dans le paquet android.provider dans la documentation du SDK:

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

Tous les autres sont en situation irrégulière, sans doute pour une raison. Vous êtes invités à rechercher le code source Android pour les classes qui s'étendent ContentProvider, en utilisant peut-être Google Code Search. Et, si vous travaillez sur l'amélioration du firmware Android, vous pouvez également faire des demandes sur l'un des open source project lists Android pour voir comment mieux pour vous d'ajouter à vos capacités spécifiques souhaitées.

+1

Certains sont sans papiers car ils sont été simplement créés à des fins spécifiques, et il n'y a aucune garantie qu'ils seront toujours là - voir ce billet de blog par Tim Bray de Google: [Soyez prudent avec les fournisseurs de contenu] (http://android-developers.blogspot.com/2010/05/be-careful-with-content-providers.html). Il donne également un conseil sur la façon de trouver les autres en regardant le code source. –

6

Le fournisseur de contenu pour SMS a été supprimé du SDK dans Android 1.5. Il était disponible dans les premiers SDK cependant.

Utilisez-les pour obtenir les URIs nécessaires

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

Gardez à l'esprit que, puisque ceux-ci sont en situation irrégulière, ils peuvent changer à l'avenir.

Pour plus de détails regarder core/java/android/fournisseur/Telephony.java dans le code source Android

+0

Prashast, est-ce disponible dans le SDK 2.2, sinon comment puis-je accéder à la boîte de réception SMS? –

+0

Malheureusement, ceux-ci sont encore non documentés. Vous les utilisez quand même sur un téléphone 2.2. – Prashast

6

Vous pouvez utiliser dumpsys adb shell> dumpsys.txt et recherche de "fournisseurs de contenu" dans ce fichier. A partir de ce que vous pouvez voir la liste

1

Vous pouvez utiliser la ligne suivante adb shell dumpsys | grep Provider{