像Activity和Service组件一样,ContentProvider子类必须在它的应用程序的清单文件中使用<provider>元素来定义。Android系统要从这个元素中获取以下信息:

1. 授权(android:authorities)

在系统中标识整个提供器的符号名。

2. 提供器类名(android:name)

这个类实现了ContentProvider抽象类。

3. 权限

指定其他应用程序要访问这个提供器的数据所必须有的权限的属性:

A.android.grantUriPermssions:临时权限标识;

B.android.permission:单一的提供器范围的读写权限;

C.android.readPermission:提供器范围的读权限;

D.android.writePermission:提供器范围的写权限。

权限和它们相应的属性在“实现内容提供器权限”一节中进行了详细的描述。

开启和控制属性

以下这些属性决定了Android系统以何种方式在什么时候启动提供器,以及提供器的处理特点和其他的一些运行时设置:

1. android:enabled:是否允许系统启动提供器的标识;

2. android:exported:是否允许其他的应用程序使用这个提供器的标识;

3. android:initOrder:这个提供器相对与相同进程中的其他提供器的启动顺序。

4. android:multiProcess:是否允许提供器跟调用它的客户端在同一进程中启动;

5. android:process:提供器应该运行的进程的名字;

6. android:syncable:指明提供器的数据是否要跟服务端的数据同步的标识。

在<provider>元素的开发指南专题中完整的介绍了这些属性。

信息属性

针对提供器的一个可选的图标和标签:

1. android:icon:包含了这个提供器的可描画的资源图标。这个图标显示在Setting>Apps>All的应用列表中提供器标签旁边。

2. android:label:描述提供器或它的数据的一个信息标签。这个标签显示在Setting>Apps>All的应用列表中。

在<provider>元素的开发指南专题中完整的介绍了这些属性。

注:本人转载系个人觉得翻译的很好,值得收藏,且自己回头看着方便。

如有兴趣请访问作者官方博客http://blog.csdn.net/FireOfStar

更多相关文章

  1. android boot.img 拆包,修改adb 具有root权限,以i9250为例
  2. 关于 Android 程序使用 Support Library 属性的几点说明
  3. 从零学Android(十二)、Android中的图形和动画之属性动画
  4. 如何使Android应用程序获得root权限
  5. Android自定义权限的使用
  6. Android 系统权限之SuperSU 模拟器root
  7. Android中View自定义XML属性详解以及R.attr与R.styleable的区别

随机推荐

  1. android 使用百度地图画轨迹
  2. Android(安卓)TV -5.1- Developing a TV
  3. 给TextView添加边框
  4. android seekbar的用法
  5. ViewPager使用样例
  6. android生成缩略图
  7. android TextView 部分文字变色 工具类
  8. Android基础知识学习——界面转换
  9. android耳机广播接收
  10. android 大图片拖拽并缩放实现原理