18

Where can I get the full list of Content Provider that Android offers out of the box?
Specifically, I'm looking for a content provider that lists received SMS.

4

4 回答 4

22

公开可用的在 SDK 文档的 android.provider 包中列出:

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

所有其他的都是无证的,大概是有原因的。欢迎您搜索那些扩展的类的 Android 源代码ContentProvider,也许使用Google 代码搜索。而且,如果您正在改进 Android 固件,您还可以查询其中一个 Android开源项目列表,以了解添加特定所需功能的最佳方式。

于 2009-07-27T14:52:49.290 回答
6

SMS 的内容提供程序已从 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

于 2009-07-28T07:45:39.973 回答
6

您可以使用 adb shell dumpsys > dumpsys.txt 并在该文件中搜索“内容提供者”。从那里你可以看到列表

于 2011-01-15T08:09:01.257 回答
1

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

于 2015-01-27T10:22:41.970 回答