`
huaxin803
  • 浏览: 115570 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 内容提供器---创建内容提供器(<provider>元素)

 
阅读更多
像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

分享到:
评论

相关推荐

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    Android Intent Filter用法

    结合以上三个元素,我们可以在&lt;intent-filter&gt;中创建各种复杂的过滤规则,例如: ```xml &lt;intent-filter&gt; &lt;action android:name="android.intent.action.SEND"/&gt; &lt;category android:name="android.intent....

    AndroidManifest.xml文件综合详解[整理].pdf

    - **API兼容性**:通过&lt;uses-sdk&gt;元素指定应用兼容的最低Android版本。 - **Library引用**:列出应用需要链接的库文件。 - **Instrumentation**:在开发和测试阶段,声明用于测试应用的代码。 3. **主要结构及...

    android widget简单使用方法

    Android小部件(Widget)是Android系统提供的一种桌面组件,它可以让用户在主屏幕上直接与应用程序进行交互,无需打开应用本身。本教程将详细介绍如何在Android项目中创建和使用一个简单的Widget。 1. **理解...

    AndroidStudio简单实现单击Widget打开Activity

    Android Studio作为官方推荐的集成开发环境(IDE),为开发者提供了便捷的方式来创建和管理Widget。本教程将详细介绍如何在Android Studio中实现一个简单的Widget,点击后能打开对应的Activity。 首先,我们需要在...

    Android开发窗口小部件 - 显示时间

    在Android平台上,窗口小部件(Widgets)是一种可以让用户在主屏幕上获取信息或执行简单操作的UI元素。"Android开发窗口小部件 - 显示时间"这个主题聚焦于如何创建一个能够实时显示当前时间的桌面小部件。这个小部件...

    Android高级应用源码-android Widget小组件开发.zip

    - **定义视图**:使用&lt;layout&gt;标签定义Widget的UI元素,如ImageView、TextView等。 4. **更新Widget**: - **使用RemoteViews**:远程视图对象允许开发者操作在宿主进程中运行的Widget视图,实现内容的更新。 - ...

    Android widget(2-1)

    this.appWidget = new WeakReference&lt;&gt;(provider); } @Override protected String doInBackground(Void... params) { try { URL url = new URL("https://example.com/api/data"); HttpURLConnection ...

    android 桌面控件appwidget

    Android 桌面控件(AppWidget)是Android操作系统提供的一种独特功能,允许开发者创建可以在用户主屏幕上显示的小型应用程序组件。这些控件通常提供快速访问应用的核心功能或展示实时信息,如天气预报、日历事件或...

    第5章--Android的内容提供者和意图.pptx

    本章节主要介绍了Android中的内容提供者(Content Provider)和意图(Intent)。内容提供者是一个允许不同应用程序之间共享数据的机制,而意图则是Android系统中的一种 Nachrichten mechanism,可以激活其他应用程序...

    Android期末问题.docx

    - **Content Provider**:提供统一的数据访问接口,使得不同应用可以共享数据。 2. **开发Android应用程序的步骤** - 安装和配置Android Studio等开发环境。 - 创建新项目,设置项目属性。 - 编写源代码,主要...

    android appwidget使用说明及示例程序

    Android AppWidget是Android系统提供的一种轻量级组件,允许开发者在用户的主屏幕上创建小型应用程序,通常称为小部件或快捷方式。这些小部件不需要用户启动应用,就能直接在主屏幕上显示和交互,为用户提供便捷的...

    Android开发技巧总汇(5)

    &lt;action android:name="android.provider.Telephony.SMS_RECEIVED" /&gt; &lt;/intent-filter&gt; &lt;/receiver&gt; ``` 2. **实现BroadcastReceiver**: 创建BroadcastReceiver类来处理接收到的短信事件。 ```java public...

    android webview input=file 失效解决方案

    在Android开发中,Webview是一个重要的组件,它允许我们在原生应用中内嵌网页内容,提供混合式应用的用户体验。然而,在使用Webview时,有时会遇到一个问题:当HTML页面中包含`&lt;input type="file"&gt;`用于上传文件的...

    【eoe_Android特刊】01-22期

    【eoe_Android特刊】01-22期是一份集合了早期Android开发知识的精选文档集,针对Android开发者提供了深入浅出的教程和实践经验。这份资源虽然内容不多,但每一篇都精心提炼,旨在帮助读者快速掌握Android开发的核心...

    android桌面小组件最简实例

    在Android平台上,桌面小组件(AppWidget)是应用程序与用户交互的一种便捷方式,即使用户并未直接打开应用,也能在主屏幕上展示相关信息或提供快速操作。本教程将通过一个最简单的实例,详细介绍如何创建一个...

    Android开发指南中文版-----应用程序框架

    ##### 创建一个内容提供器(Creating a Content Provider) 创建内容提供器需要继承ContentProvider类,并实现其中的抽象方法。还需要在AndroidManifest.xml文件中声明这个内容提供器。 #### 十六、清单文件(The ...

Global site tag (gtag.js) - Google Analytics