像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 SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
结合以上三个元素,我们可以在<intent-filter>中创建各种复杂的过滤规则,例如: ```xml <intent-filter> <action android:name="android.intent.action.SEND"/> <category android:name="android.intent....
- **API兼容性**:通过<uses-sdk>元素指定应用兼容的最低Android版本。 - **Library引用**:列出应用需要链接的库文件。 - **Instrumentation**:在开发和测试阶段,声明用于测试应用的代码。 3. **主要结构及...
Android小部件(Widget)是Android系统提供的一种桌面组件,它可以让用户在主屏幕上直接与应用程序进行交互,无需打开应用本身。本教程将详细介绍如何在Android项目中创建和使用一个简单的Widget。 1. **理解...
Android Studio作为官方推荐的集成开发环境(IDE),为开发者提供了便捷的方式来创建和管理Widget。本教程将详细介绍如何在Android Studio中实现一个简单的Widget,点击后能打开对应的Activity。 首先,我们需要在...
在Android平台上,窗口小部件(Widgets)是一种可以让用户在主屏幕上获取信息或执行简单操作的UI元素。"Android开发窗口小部件 - 显示时间"这个主题聚焦于如何创建一个能够实时显示当前时间的桌面小部件。这个小部件...
- **定义视图**:使用<layout>标签定义Widget的UI元素,如ImageView、TextView等。 4. **更新Widget**: - **使用RemoteViews**:远程视图对象允许开发者操作在宿主进程中运行的Widget视图,实现内容的更新。 - ...
this.appWidget = new WeakReference<>(provider); } @Override protected String doInBackground(Void... params) { try { URL url = new URL("https://example.com/api/data"); HttpURLConnection ...
Android 桌面控件(AppWidget)是Android操作系统提供的一种独特功能,允许开发者创建可以在用户主屏幕上显示的小型应用程序组件。这些控件通常提供快速访问应用的核心功能或展示实时信息,如天气预报、日历事件或...
本章节主要介绍了Android中的内容提供者(Content Provider)和意图(Intent)。内容提供者是一个允许不同应用程序之间共享数据的机制,而意图则是Android系统中的一种 Nachrichten mechanism,可以激活其他应用程序...
- **Content Provider**:提供统一的数据访问接口,使得不同应用可以共享数据。 2. **开发Android应用程序的步骤** - 安装和配置Android Studio等开发环境。 - 创建新项目,设置项目属性。 - 编写源代码,主要...
Android AppWidget是Android系统提供的一种轻量级组件,允许开发者在用户的主屏幕上创建小型应用程序,通常称为小部件或快捷方式。这些小部件不需要用户启动应用,就能直接在主屏幕上显示和交互,为用户提供便捷的...
<action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver> ``` 2. **实现BroadcastReceiver**: 创建BroadcastReceiver类来处理接收到的短信事件。 ```java public...
在Android开发中,Webview是一个重要的组件,它允许我们在原生应用中内嵌网页内容,提供混合式应用的用户体验。然而,在使用Webview时,有时会遇到一个问题:当HTML页面中包含`<input type="file">`用于上传文件的...
【eoe_Android特刊】01-22期是一份集合了早期Android开发知识的精选文档集,针对Android开发者提供了深入浅出的教程和实践经验。这份资源虽然内容不多,但每一篇都精心提炼,旨在帮助读者快速掌握Android开发的核心...
在Android平台上,桌面小组件(AppWidget)是应用程序与用户交互的一种便捷方式,即使用户并未直接打开应用,也能在主屏幕上展示相关信息或提供快速操作。本教程将通过一个最简单的实例,详细介绍如何创建一个...
##### 创建一个内容提供器(Creating a Content Provider) 创建内容提供器需要继承ContentProvider类,并实现其中的抽象方法。还需要在AndroidManifest.xml文件中声明这个内容提供器。 #### 十六、清单文件(The ...