背景
我正在阅读这篇关于Android内容提供者的教程。从教程中我了解到:
为了让其他应用程序访问内容提供者的数据,提供者应用程序必须指定客户端应用程序需要具有的权限来访问其提供者的数据。
客户端应用程序使用<uses-permission>
元素在其清单文件中指定所需的权限,例如:
<uses-permission android:name="android.permission.READ_USER_DICTIONARY" > <!-- In the client app's manifest -->
然后APK管理器在用户安装客户端应用程序时会要求用户同意这些权限(在客户端应用程序中)。
问题
我的问题是,提供者(应用)如何指定其他客户端应用程序必须被授予哪些权限以便它们能够访问提供者的数据?
从开发者指南中可以了解到:
要查找所使用的提供程序的读取访问权限的确切名称,以及提供程序使用的其他访问权限的名称,请参阅提供程序的文档。
那么,在提供者应用中指定这些权限的方式是通过提供者的文档吗?如果是,那么在哪里可以找到该文档?我在教程中使用的SearchableDictionary提供程序的文档在哪里可以找到?如果我在我的应用程序中编写内容提供程序,我应该在哪里提供该文档呢?