android-安卓ContentProvider和ContentReslover

问题描述

安卓ContentProvider和ContentReslover

如果一个应用程序里的ContentProvider声明是

 <provider android:name="com.book.story" android:authorities="com.book.story" android:exported="false"/>

其中有这个属性android:exported="false"
那么在另一个应用程序里可以用ContentReslover访问到数据库吗?

解决方案

摘一段网文

android:exported
这个属性用于指示该服务是否能够被其他应用程序组件调用或跟它交互。如果设置为true,则能够被调用或交互,否则不能。设置为false时,只有同一个应用程序的组件或带有相同用户ID的应用程序才能启动或绑定该服务。
它的默认值依赖与该服务所包含的过滤器。没有过滤器则意味着该服务只能通过指定明确的类名来调用,这样就是说该服务只能在应用程序的内部使用(因为其他外部使用者不会知道该服务的类名),因此这种情况下,这个属性的默认值是false。另一方面,如果至少包含了一个过滤器,则意味着该服务可以给外部的其他应用提供服务,因此默认值是true。
这个属性不是限制把服务暴露给其他应用程序的唯一方法。还可以使用权限来限制能够跟该服务交互的外部实体。

解决方案二:

声明如下 不知道怎么回事在我这里问题不显示这段代码 现在贴出来

 <provider android:name="com.book.story" android:authorities="com.book.story" android:exported="false"/>

解决方案三:

不能,android:exported="false",则该服务不能够跨进程使用。改为true就好了

时间: 2024-11-16 08:08:19

android-安卓ContentProvider和ContentReslover的相关文章

Android安卓中循环录像并检测内存卡容量

 这篇文章主要介绍了Android安卓中循环录像并检测内存卡容量,当内存卡空间已满时,本文还实现自动删除视频列表里面的第一个文件,需要的朋友可以参考下     ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 /** * 循环录像,当内存卡容量少于300M时,自动删除视频列表里面的第一个文件 */ private void xunhuanl

Android 通过ContentProvider数据库更新UI

这篇用到的知识点有几个:SQLiteOpenHelper,Cursor,CursorAdapter,ContentProvider,ContentObserver 对于数据库的操控一般都是用SQLiteOpenHelper,创建该类实例,可以得到一个SQLiteDatabase,而实际上操作数据库用的还是这个. (一)我们先看下SQLiteOpenHelper这个类的实例 package com.bvin.study.observer; import android.content.Contex

自定义相机 照片 竖条-android 安卓 自定义相机 拍出来的照片右侧有竖条

问题描述 android 安卓 自定义相机 拍出来的照片右侧有竖条 这是什么原因啊?大神帮助解决一下吧.谢啦!!只有三星的这个手机遇到这个问题,其他的手机都没事. 解决方案 换一个相机app试试..

网络编程-android 安卓 4.0 给一个客户端和服务器的demo。

问题描述 android 安卓 4.0 给一个客户端和服务器的demo. android 4.0以后到底是怎么联网的?求大神给一个demo.一个客户端和一个服务器的.服务器端servlet的写的吧.越详细越好.谢谢了.对那个异步消息不是很懂,还有就是子线程一块给详细点.谢谢了 解决方案 楼主,你这个问题有点大...我提供一些思路 客户端就不用说了.服务器端,按照现在的流行趋势,建议用Nodejs + MongoDB.Nodejs就类似tomcat,是给服务器端部署监听,监听客户端的请求.Mong

Android安卓源码编译链接库问题 undefined reference 贴过程图

问题描述 Android安卓源码编译链接库问题 undefined reference 贴过程图 参考了网上的 Android.mk写法, 各种方法添加了lib 还是 报缺失的问题. 请赐教 参考了网上的 Android.mk写法, 各种方法添加了lib 还是 报缺失的问题. 请赐教

Android中ContentProvider 数据共享实现方法

那么我们也可以定义自己的ContentProvider来使跨应用共享数据.数据具体的存贮方式可以为数据库.文件,持久化或非持久化存储的其他形式.在这里我们还是使用sqlite数据库存贮数据吧. 老规矩,先来点基础知识. 一.基础知识 1:URI是什么?统一资源标识符,用来标识某一资源的. 通常一个Uri主要由以三部分组成:scheme.Authority.path 1.scheme:ContentProvider(内容提供者)的scheme已经由Android系统规定为:content:// 2

微信4.5 for Android安卓内测版体验【实时对讲】杀手级应用下载

微信4.5 for Android 安卓 内测版 体验   程序启动画面,是一支在动的烛光 主要功能更新如下 支持语音提醒,到时间后自动弹出消息框 发起语音提醒请求       成功识别语音请求,并且保存在本地,应该是本地,不是服务器 到时间了就弹出提醒 地图由google地图换为soso 地图 听歌时候的界面 摇一摇可以识别听歌的内容 ,放了个歌,被成功识别出来,音乐内容来自QQ音乐 新版图标 这里面有个实时对讲机,如果双方都装了微信,以后就相当于打电话了,这就是革命性产品的标志  试想一下,

实例讲解Android中ContentProvider组件的使用方法_Android

ContentProvider基本使用为了在应用程序之间交换数据,android提供了ContentProvider,ContentProvider是不同应用程序之间进行数据交换的标准API,当一个应用程序需要把自己的数据暴露给其他程序使用时,该应用程序就可以通过提供ContentPRovider来实现,其他应用程序就可以通过ContentResolver来操作ContentProvider暴露的数据. 实现ContentProvider的步骤: 1)编写一个类,继承ContentProvide

Android 中ContentProvider的实例详解

Android 中ContentProvider的实例详解 Content Provider 的简单介绍: * Android中的Content Provider 机制可支持在多个应用中存储和读取数据.这也是跨应用 共享数据的唯一方式.在Android系统中,没有一个公共的内存区域,供多个应用共享存储数据: * Android 提供了一些主要数据类型的ContentProvider ,比如:音频.视频.图片和私人通讯录等: 在android.provider 包下面找到一些android提供的C