首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让android中的所有应用程序都可以使用contentprovider数据

如何让android中的所有应用程序都可以使用contentprovider数据
EN

Stack Overflow用户
提问于 2011-06-15 11:35:40
回答 1查看 686关注 0票数 1

我已经将contentproviders与DB.it一起使用,其中包含一些数据。我需要使这些数据对所有其他applications.How可用吗?通常,内容提供者的主要用途是存储和检索数据,并使其可供所有应用程序访问。它们是在应用程序之间共享数据的唯一方法;没有所有Android包都可以访问的公共存储区域。我使用了下面链接中的代码。

http://ashwinrayaprolu.wordpress.com/2011/03/16/custom-content-provider-in-android/

EN

回答 1

Stack Overflow用户

发布于 2011-08-02 02:45:37

分发您的内容URI并定义您的API。

提供Content Authority的字符串和您识别的路径。向用户解释数据库中的表如何映射到您的路径。记录表中的列是什么。使用您的content URI的用户可以使用对ContentResolver的标准调用和插入/删除/更新/查询调用来读写您的数据库。

在AndroidManifest.xml的<provider>标记中提供访问控制。看看The documentation,特别是关于android:exportedandroid:grantUriPermissionsandroid:permissionandroid:readPermissionandroid:writePermission。你需要根据你的用例来决定如何使用它们。此外,<grant-uri-permission>标记将为您提供更细粒度的控制。

编写其他应用程序以使用您刚刚记录并允许访问的那些调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6357087

复制
相关文章
Android中ContentProvider的用法
在Android中,如果要将一个程序的数据共享给另一个程序,在之前的Android版本,我们可以设置Android文件和SharedPreferences操作的两个模式:MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE 这两种模式来使得数据可以被其他应用程序读写,但是这两种模式在在Android4(具体4.几也不记得了。。。)的时候就被废除了,那么现在要在不同的Android程序之间共享数据的话就只能通过ContentProvider(内容提供器)来实现了(排除你是黑客的前提下)。 下面来看一下怎么来读取其他Android程序的数据。
指点
2019/01/18
2K0
Android中ContentProvider的用法
Android-ContentProvider使用
一 建立ContentProviderserver端 1 建立一个继承自ContentProvider的类并重写接口方法(这里仅打一些log做代表)
全栈程序员站长
2022/07/11
3160
Android中ContentProvider简介
翻看Android源码可以发现,Android一般的代码架构如下:activity,service,receiver----contentProvider------db(file) 也就是说创建数据库保存数据,借助contentprovider对数据进行增删该查,上层利用Android组件进行交互。于是想着给自己新写的项目也添加个contentProvider来学习Android谷歌工程师的高大上,但从未用过contentprovider,这是第一次用,用完之后就发现一个问题 第一,contentprov
fanfan
2018/01/24
7310
Android之ContentProvider使用
ContentProvider是Android四大组件之一,其本质上是一个标准化的数据管道,它屏蔽了底层的数据管理和服务等细节,以标准化的方式在Android 应用间共享数据。用户可以灵活实现ContentProvider所封装的数据存储以及增删改查等,所有的ContentProvider 必须实现一个对外统一的接口(URI)。
李小白是一只喵
2021/01/21
5330
android数据对外共享的方式----contentProvider
这content provider统一了各种存储方式的方法,屏蔽了操作细节,文件或数据库将其封装成contentProvider后,读写操作方法就统一了,不需要关心其存储的差异。
用户4148957
2022/06/14
7320
Android网络与数据存储——ContentProvider
这时,其它应用就可以通过该Uri来访问该ContentProvider所暴露的数据了。那Uri究竟是什么呢?
trampcr
2018/09/28
1.1K0
Android网络与数据存储——ContentProvider
Android查缺补漏--ContentProvider的使用
本文主要介绍了如何在Android应用中通过ContentProvider将自定义数据源添加到Android的联系人应用中,包括自定义ContentProvider、自定义SQLiteOpenHelper以及自定义UriMatcher。同时,本文还提供了完整的示例代码以及详细的注释,帮助读者更好地理解整个实现过程。
codingblock
2017/12/28
7590
Android 7.0 中 ContentProvider 实现原理
汪毅雄
2017/11/09
2.2K0
Android 7.0中ContentProvider实现原理
| 导语 本文描述了ContentProvider发布者和调用者这两在Framework层是如何实现的。 作为Android的四大组件之一,ContentProvider作为进程之间静态数据传递的重要手段,其在系统级别的应用中起了重大的作用。毫无疑问ContentProvider核心机制之一也是Binder,但和其它3大组件又有区别。因为ContentProvider涉及数据的增删查改,当数据量比较大的时候,继续用Parcel做容器效率会比较低,因此它还使用了匿名共享内存的方式。 但是有一个问题是,Cont
腾讯Bugly
2018/03/23
1.1K0
【APISpace】让所有人都可以接入 ChatGPT
ChatGPT 是由 OpenAI 开发的一个人工智能聊天机器人程序,于2022年11月推出。该程序使用基于 GPT-3.5 架构的大型语言模型并通过强化学习进行训练。ChatGPT 以文字方式交互,而除了可以通过人类自然对话方式进行交互,还可以用于相对复杂的语言工作,包括自动文本生成、自动问答、自动摘要等在内的多种任务。
不是海碗
2023/03/09
4950
【APISpace】让所有人都可以接入 ChatGPT
vs中如何让所有控件居中_android自定义控件
相对布局,即是相对于某个参照物的位置来摆放新的控件,由RelativeLayout类表示。
全栈程序员站长
2022/11/17
1.1K0
Android ContentProvider_1 使用方法
ContentProvider 是进程间内容共享的统一接口。注意:ContentProvider 的作用不是实现进程间通信,它只是为进程间通信提供了一套统一接口,真正实现进程间通信的是底层的 Binder 机制。
大公爵
2022/11/07
7020
Android ContentProvider_1 使用方法
android contentprovider_android sharedpreferences
我想使用具有对Activity的引用的动态注册BroadcastReceiver,以便它可以修改其UI。 我正在使用Context.registerReceiver()方法,但从未调用接收者的onReceive()方法。
全栈程序员站长
2022/10/01
3240
如何让所有的后台程序(daemons)都可以产生core dumps文件?
Core dumps 默认是关闭的。强烈推荐您不要在生产机器上打开此功能。最好是在 开发的机器或者测试的机器上打开此功能。
一见
2018/08/07
5920
3-AIV--使用ContentProvider获得所有图片路径
零、前言 [1].顾名思义,内容提供者,目的:实现跨进程间数据共享 [2].基于数据库提供数据 [3].如电话簿,短信,歌曲信息都是以数据库存储存储,都可以通过ContentProvider获取 [4].如果只是想使用的人,直接把静态方法拷贝即可,想知道原理的,图片和注释认真看一下,也可以自己分析一下联系人的表。 [5].本文只打印一下查询结果:RecycleView篇将会界面展示数据,Xml篇将会介绍备份到本地 一、代码实现 1.实体类 /** * 作者:张风捷特烈 * 时间:2018/
张风捷特烈
2018/09/26
1.6K0
Android ContentProvider实例详解
ContentProvider(内容提供者)是Android的四大组件之一,管理android以结构化方式存放的数据,以相对安全的方式封装数据(表)并且提供简易的处理机制和统一的访问接口供其他程序调用。  Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。但一般这些存储都只是在单独的一个应用程序之中达到一个数据的共享,有时候我们需要操作其他应用程序的一些数据,就会用到ContentProvider。而且Android为常见的一些数据提供了默认的ContentProvider(包括音频、视频、图片和通讯录等)。
Android技术干货分享
2019/05/07
2.4K0
Android ContentProvider实例详解
如何使用KoodousFinder搜索和分析Android应用程序中的安全威胁
KoodousFinder是一款功能强大的Android应用程序安全工具,在该工具的帮助下,广大研究人员可以轻松对目标Android应用程序执行安全研究和分析任务,并寻找出目标应用程序中潜在的安全威胁和安全漏洞。
FB客服
2023/08/08
2610
如何使用KoodousFinder搜索和分析Android应用程序中的安全威胁
Android中使用Contentprovider导致进程被杀死
Contentprovider也是四大组件之一,支持跨进程调用,因此肯定会用到IPC的Binder机制来实现跨进程调用,在应用层就是AIDL
大大大大大先生
2018/09/04
2.7K0
点击加载更多

相似问题

如何让Android程序中的所有活动都可以访问对象?

43

Android ContentProvider applyBatch没有保存所有联系人数据

22

如何开发所有其他应用程序都可以使用的android应用程序?

13

带有ContentProvider和BaaS的Android ContentProvider

13

如何使用ContentProvider更新数据?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档