安卓内容提供者列表

19

我在寻找Android原生提供的Content Provider的完整列表,特别是一种可以列出已接收短信的内容提供器。

4个回答

23

1
有些是未记录的,因为它们只是为特定目的而创建的,没有保证它们会一直存在 - 请参阅谷歌的Tim Bray的这篇博文:小心使用内容提供者。他还给出了一个提示,通过查看源代码可以找到其他内容提供者。 - Richard Le Mesurier
对于2023年的用户,这是一个新的代码搜索链接,用于查询:https://cs.android.com/search?q=extends%20ContentProvider&sq= - undefined

6

在Android 1.5中,短信的内容提供程序已从SDK中删除。尽管如此,在早期的SDK中仍然可以使用。

使用以下内容获取所需的URI

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

请注意,由于这些文档未经记录,它们可能会在将来发生变化。
要了解更多详细信息,请查看Android源代码中的core/java/android/provider/Telephony.java。

Prashast,这个在SDK 2.2中可用吗?如果不行,我怎么才能访问短信收件箱? - GG.
不幸的是,这些仍然没有文档记录。但你仍然可以在2.2手机上使用它们。 - Prashast

6
您可以使用adb shell dumpsys > dumpsys.txt命令,并在该文件中搜索“content providers”来查看列表。

1
你可以使用下一行命令:adb shell dumpsys | grep Provider{

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接