android developer tiny share-20170302
2017-03-18 21:05
351 查看
本节我们继续讲android的ContentProvider组件,讲从提供程序检索数据的步骤和请求读取访问权限。
下面是android developer官方的讲解:
从提供程序检索数据
本节将以用户字典提供程序为例,介绍如何从提供程序中检索数据。
为了明确进行说明,本节中的代码段将在“UI 线程”上调用 ContentResolver.query()。但在实际代码中,您应该在单独线程上异步执行查询。 执行此操作的方式之一是使用 CursorLoader 类,加载器指南中对此有更为详细的介绍。 此外,前述代码行只是片段;它们不会显示整个应用。
要从提供程序中检索数据,请按照以下基本步骤执行操作:
请求对提供程序的读取访问权限。
定义将查询发送至提供程序的代码。
请求读取访问权限
要从提供程序检索数据,您的应需要具备对提供程序的“读取访问”权限。 您无法在运行时请求此权限;相反,您需要使用<uses-permission>元素和提供程序定义的准确权限名称,在清单文件中指明您需要此权限。 在您的清单文件中指定此元素后,您将有效地为应用“请求”此权限。 用户安装您的应用时,会隐式授予允许此请求。
要找出您正在使用的提供程序的读取访问权限的准确名称,以及提供程序使用的其他访问权限的名称,请查看提供程序的文档。
内容提供程序权限部分详细介绍了权限在访问提供程序过程中的作用。
用户字典提供程序在其清单文件中定义了权限 android.permission.READ_USER_DICTIONARY,因此希望从提供程序中进行读取的应用必需请求此权限。
下面是android developer官方的讲解:
从提供程序检索数据
本节将以用户字典提供程序为例,介绍如何从提供程序中检索数据。
为了明确进行说明,本节中的代码段将在“UI 线程”上调用 ContentResolver.query()。但在实际代码中,您应该在单独线程上异步执行查询。 执行此操作的方式之一是使用 CursorLoader 类,加载器指南中对此有更为详细的介绍。 此外,前述代码行只是片段;它们不会显示整个应用。
要从提供程序中检索数据,请按照以下基本步骤执行操作:
请求对提供程序的读取访问权限。
定义将查询发送至提供程序的代码。
请求读取访问权限
要从提供程序检索数据,您的应需要具备对提供程序的“读取访问”权限。 您无法在运行时请求此权限;相反,您需要使用<uses-permission>元素和提供程序定义的准确权限名称,在清单文件中指明您需要此权限。 在您的清单文件中指定此元素后,您将有效地为应用“请求”此权限。 用户安装您的应用时,会隐式授予允许此请求。
要找出您正在使用的提供程序的读取访问权限的准确名称,以及提供程序使用的其他访问权限的名称,请查看提供程序的文档。
内容提供程序权限部分详细介绍了权限在访问提供程序过程中的作用。
用户字典提供程序在其清单文件中定义了权限 android.permission.READ_USER_DICTIONARY,因此希望从提供程序中进行读取的应用必需请求此权限。
相关文章推荐
- android developer tiny share-20170302
- android developer tiny share-20160627
- android developer tiny share-20160628
- android developer tiny share-20160712
- android developer tiny share-20160719
- android developer tiny share-20160715
- android developer tiny share-20160711
- android developer tiny share-20160714
- android developer tiny share-20160707
- android developer tiny share-20160719
- android developer tiny share-20160628
- android developer tiny share-20160704
- android developer tiny share-20160701
- android developer tiny share-20160714
- android developer tiny share-20160706
- android developer tiny share-20160627
- android developer tiny share-20160701
- android developer tiny share-20160705
- android developer tiny share-20160718
- android developer tiny share-20160715