Domanda

Dove posso trovare l'elenco completo delle Content Provider che Android offre fuori dalla scatola?
In particolare, sto cercando un fornitore di contenuti che elenca SMS ricevuto.

È stato utile?

Soluzione

Quelli accessibili al pubblico sono elencati nel pacchetto android.provider nella documentazione di SDK:

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

Tutti gli altri sono privi di documenti, presumibilmente per un motivo. Siete invitati a cercare il codice sorgente di Android per le classi che si estendono ContentProvider, magari utilizzando Google Code Search . E, se si sta lavorando sul miglioramento del firmware di Android, si può anche fare indagini su uno dei elenchi di progetti open source per vedere come meglio per aggiungere nella vostra capacità specifica desiderata.

Altri suggerimenti

Il fornitore di contenuti per SMS è stato rimosso dalla SDK di Android 1.5. E 'stato disponibile nei SDK precedenti però.

Utilizzare questi per ottenere la richiesta URI

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

Tenga presente che dal momento che questi sono privi di documenti che possono cambiare in futuro.

Per maggiori dettagli vedi core / java / android / fornitore / Telephony.java nel codice sorgente di Android

È possibile utilizzare adb shell dumpsys> dumpsys.txt e cercare "fornitori di contenuti" in quel file. Da che si può vedere l'elenco

È possibile utilizzare riga successiva adb shell dumpsys | grep Provider{

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top