2009-07-27 110 views

回答

22

的可公開獲得的那些列在android.provider包SDK文檔中:

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

所有其他的都是無證,想必是有原因的。歡迎您搜索延伸ContentProvider的類別的Android源代碼,也許使用Google Code Search。而且,如果您正致力於改進Android固件,則還可以查詢Android open source project lists之一,以查看如何最好地添加您的特定所需功能。

+1

一些沒有證件,因爲它們是爲特定目的只是創建的,並沒有保證,他們將永遠存在 - 看到這篇博客文章Google的Tim Bray:[關注內容提供商](http://android-developers.blogspot.com/2010/05/be-careful-with-content-providers.html)。他還提供了關於如何通過查看源代碼來查找其他人的提示。 – 2011-05-20 07:06:07

6

短信內容提供商已從Android 1.5中的SDK中刪除。儘管它在早期的SDK中可用。

使用它們可以得到所需要的URI的

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

請記住,因爲這些無證他們可能會在未來改變。

欲瞭解更多詳細看核心/ JAVA /安卓/供應商/ Telephony.java在Android源代碼

+0

Prashast,這是在SDK 2.2中可用,如果不是我怎樣才能訪問短信收件箱? – 2010-10-09 17:31:04

6

您可以使用adb外殼dumpsys> dumpsys.txt和搜索該文件的「內容提供商」。從您可以看到列表

1

你可以用下一行adb shell dumpsys | grep Provider{