在Android中如何在一个APP中调用另一个APP中的数据呢?大致有以下五种方法可以实现

1、首选项信息-Shared Preferences

2、文件

3、SQLite

4、Content Provider

5、广播

下来对上述的五种方法进行详细的解析:

1、首先对于Shared Preferences系统提供了三种权限的管理模式,分别是

MODE_PRIVATE: 私有模式

MODE_WORLD_READABLE: 全局可读模式

MODE_WORLD_WRITEABLE: 全局可写模式

将访问权限模式改为MODE_WORLD_READABLE,然后运行填入一组数据,则可以对外部应用公开,创建的数据文件可以被其它应用程序读取。

通过Share Perferences类存储的首选项信息数据只能是以键值对的形式处理。

2、对于文件而言,可以按照自定义的格式来保存和读取少量数据,通常使用数据文件的格式。

Android的数据文件的读写操作采用了Java API中的FileInputStream类和FileOutputStream类,以及相关的一系列方法。数据可以保存在机身内存中或者SD卡中,为了共享数据的方便,一般将数据文件保存在SD卡中。

将数据文件放置在SD卡是,要在AndroidManifest.xml文件中申明对SD卡的使用权限和在程序中编写检查SD卡是否可用的程序,因为在程序的运行过程中有可能出现SD卡暂时不能用的情况。

3、SQLite数据库

SQLite是一种轻量级的基于文件的数据库管理系统,具有小巧、高效的特点,特别适合用于手机等嵌入式设备中来进行大量数据的存储和各种操作。Android平台提供了对SQLite的良好支持,尤其是提供了各种数据库操作的API,方便开发者编写应用程序。

4、Content Provider

我们可以通过ContentResolver来访问ContentProvider中提供的数据,ContentResolver是一个抽象类,我们可以通过Context的getContentResolver来获取,实际上获取的是ApplicationContentResolver,ApplicationContentResolver继承自ContentResolver,当ContentProvider所在的进程没有启动的时候,第一次访问时候,会触发ContentProvider的创建和其所在进程的启动,通过增删查改四个方法都可以触发。

5、广播

本应用通过广播将数据发送给所有的应用以实现数据共享。广播只适合少量数据的共享。

安卓的数据共享——从一个APP中调用另一个APP数据的方法相关推荐

  1. shell实例第19讲:一个脚本中调用另一个脚本的3种方法

    在Shell脚本中调用另一个脚本(3种方法) 准备:主脚本是second.sh,主脚本中调用first.sh 方法1:exec(1)执行方式:exec /home/weibo/shell_test/s ...

  2. php如何调用api接口简单,在PHP中调用API接口|Post数据的方法

    PHP中调用接口 如:http://localhost/operate.php?act=get_user_list&type=json 在这里operate.php相当于一个接口,其中get_ ...

  3. 从一个页面中调用另一个页面的数据

    举例:在登录某系统成功后,在下一个页面显示:XXX欢迎您的使用!这个XXX就是系统登录时的用户,下面有两种方法可以实现: 1.设计两个窗体Form1和Form2: 注:textBox1控件的Modif ...

  4. C#一个事件中调用另一个事件

    为ImageButton1注册事件 protected void Page_Load(object sender, EventArgs e) {     ImageButton1.Click += n ...

  5. java 调用其他构造函数_我如何在Java中调用另一个构造函数?

    是的,这是可能的: public class Foo { private int x; public Foo() { this(1); } public Foo(int x) { this.x = x ...

  6. android调用另一个app,Android调用另一个App界面

    最近年底了,项目比较忙,虽然用笔把要总结的技巧来技术写下了,但是一直没有时间来更新.今天要说的是在App中调用其他APP界面的总结,我们经常需要给别的程序调用自己程序的UI界面,这时可以有三种方式来提 ...

  7. Iar环境c语言调用汇编函数,如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数?...

    我在硬故障处理程序中有一些程序集.程序集基本上是为了传递当前堆栈指针作为参数(在R0中).它看起来像这样...如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数? __asm(&quo ...

  8. 【Groovy】Groovy 脚本调用 ( Groovy 脚本中调用另外一个 Groovy 脚本 | 调用 evaluate 方法执行 Groovy 脚本 | 参数传递 )

    文章目录 一.Groovy 脚本中调用另外一个 Groovy 脚本 1.调用 evaluate 方法执行 Groovy 脚本 2.参数传递 二.完整代码示例 1.调用者 Groovy 脚本 2.被调用 ...

  9. 在事务方法中调用另外一个事务方法,被调用方法的事务没起作用

    在事务方法中调用另外一个事务方法,被调用方法的事务没起作用 在事务方法中调用另外一个事务方法,被调用方法的事务没起作用 问题描述:(例) service层有两个事务方法insertUser1.inse ...

  10. C++学习笔记-----在一个构造函数中调用另一个构造函数

    在构造函数中调用另一个构造函数如果一不注意就会有无限递归的危险,而且构造函数的参数的不同也决定了调用的不同,所以特意总结了一下哪些形式的调用时允许的: 首先假设构造函数调用时参数都是外部的变量,而不是 ...

最新文章

  1. BFD与IGP快速收敛应用测试
  2. quartz 分布式_后端必备分布式技术之-调度系统Quartz设计原理
  3. HTML——a标签实现空链接(禁止跳转)
  4. 如何在 ASP.Net Core 中对接 WCF
  5. 高内聚,低耦合——8大核心中间件,微服务基础技术栈技术图谱
  6. 生日蛋糕(信息学奥赛一本通-T1441)
  7. nvarchar,nchar,vchar,nvchar,char…
  8. Spring Boot自定义Banner
  9. JavaScript很牛
  10. 广州线下见面会,来了!
  11. html怎样在标签中显示图片,HTML-图片标签学习
  12. UISwitch的使用
  13. 启动tomcat8时出现springfox.documentation.spi.service.contexts.OperationContext.headers()Ljava/util/Set;错误
  14. WebView下载点击无反应问题
  15. 发动机冒黑烟_汽车发动机冒黑烟什么原因,汽车发动机都可能发生哪些故障?...
  16. 360度环绕式全景 微软photosynth震撼体验
  17. 饼图出现超过100%的比例——基础积累
  18. Android编程权威指南第三版 第31章
  19. PPT“备注”内容字体可以修改颜色也能直接看到修改效果
  20. 荣耀v40pro和华为nova8pro哪个好?

热门文章

  1. 看雪CTF.TSRC 2018 团队赛-第六题 追凶者也--拼图游戏
  2. 计算机开机无自检声音,电脑启动不了,开机无自检声音,显示器不亮
  3. html语言单词背不下来,英语单词怎么都背不下来怎么办
  4. fiddler进行弱网测试
  5. 海外文摘杂志海外文摘杂志社海外文摘编辑部2022年第4期目录
  6. Excel删除重复值
  7. 微信小程序的开发之手机号、邮箱验证
  8. RealWin Server HMI 漏洞复现与恶意攻击链分析
  9. kex_exchange_identification: Connection closed by remote host
  10. checkio Evenly Spaced Trees