2009-07-27 84 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{