如何知道内容列表://查询数据的URI?

时间:2016-10-11 14:49:55

标签: android android-contentprovider

我使用某种任务应用程序。 我想通过内容学习从内容提供商查询数据:// 是否有关于所有URI的文档/信息列表?

content://call_log/calls
content://com.android.contacts/contacts
content://com.android.contacts/phone_lookup/0812345678
content://com.android.contacts/contacts/lookup/3570i61d948d30808e53
content://com.android.contacts/contacts/38/photo
content://com.android.contacts/contacts/38

2 个答案:

答案 0 :(得分:0)

没有办法问Android:

  • 存在哪些content: Uri值,因为可能存在无限数量的此类值

  • ContentResolver可以使用哪些Uri操作(query()update()insert()delete()?{{ 1}}?openInputStream()?)

  • 关联的openOutputStream()返回的读取操作数据(例如ContentProviderquery())超出与openInputStream()相关联的MIME类型

  • 关联的Uri可以将哪些数据用作写操作的输入(例如ContentProviderinsert()update()delete()),超出与openOutputStream()

  • 关联的MIME类型
  • 等等

获取此信息的唯一方法是阅读文档(文档所在位置),检查Uri(存在的位置)的源代码,或者试错法实验。

答案 1 :(得分:0)

试试这个

Uri uri = Uri.parse("yourUri");
String uriParam = uri.getQueryParameter("content");