【发布时间】:2009-07-27 10:46:18
【问题描述】:
我在哪里可以获得 Android 开箱即用的 Content Provider 的完整列表?
具体来说,我正在寻找列出收到的 SMS 的内容提供商。
【问题讨论】:
标签: android android-contentprovider
我在哪里可以获得 Android 开箱即用的 Content Provider 的完整列表?
具体来说,我正在寻找列出收到的 SMS 的内容提供商。
【问题讨论】:
标签: android android-contentprovider
在 SDK 文档的 android.provider 包中列出了公开可用的:
http://developer.android.com/reference/android/provider/package-summary.html
所有其他的都没有记录,大概是有原因的。欢迎您搜索那些扩展ContentProvider 的类的Android 源代码,可能使用Google Code Search。而且,如果您正在改进 Android 固件,您还可以在其中一个 Android open source project lists 上进行查询,以了解添加特定所需功能的最佳方式。
【讨论】:
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
【讨论】:
您可以使用 adb shell dumpsys > dumpsys.txt 并在该文件中搜索“内容提供者”。从那里你可以看到列表
【讨论】:
你可以使用下一行adb shell dumpsys | grep Provider{
【讨论】: