![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
跨程序共享数据
Android_小牧
温故而知新,可以为师矣。
展开
-
实现跨程序数据共享
我们这里先假设先有一个A应用程序,这个程序中存在一个BookStore数据库和一张Book表,然后还有一个B应用程序,跨程序实现数据共享的意思就是,通过B程序,我们可以对A程序中Book表中的数据进行CRUD(增删改查)操作。下面我们就一一来实现A应用程序和B应用程序。A应用程序:DatabaseSaveB应用程序:ProviderTest我们需要实现ProviderTest应...原创 2019-01-24 13:40:19 · 1924 阅读 · 1 评论 -
访问其他程序中的数据(ContentResolver的CRUD操作)
内容提供器的用法一般有两种:1.使用现有的内容提供器来读取和操作相应程序中的数据2.创建自己的内容提供器给我们程序的数据提供外部访问接口。如果一个应用程序通过内容提供器对其数据提供了外部访问接口,那么任何其他的应用程序既可以对这部分数据进行访问。Android系统中自带的电话薄、短信、媒体库等程序都提供了类似的访问接口,这就使得第三方应用程序可以充分地利用这部分数据来实现更好的功能...原创 2019-01-22 12:11:19 · 1061 阅读 · 1 评论 -
运行时权限+读取系统联系人
GitHub项目地址:https://github.com/Skymqq/ContactsTest.git 首先在模拟器中创建2个联系人,如下所示:我们看到列表中中已经存在2位联系人了。新建一个ContactsTest项目。activity_main.xml代码:<?xml version="1.0" encoding="utf-8"?>&l...原创 2019-01-22 13:20:16 · 1301 阅读 · 0 评论 -
创建自己的内容提供器
如果想要实现跨程序共享数据的功能,官方推荐的方式就是使用内容提供器,可以通过新建一个类去继承ContentProvider的方式来创建一个自己的内容提供器。ContentProvider类中有6个抽象方法,我们在使用子类继承它的时候,需要将这6个方法全部重写。新建MyProvider继承自ContentProvider,代码如下所示:package com.example.administr...原创 2019-01-23 10:54:05 · 503 阅读 · 0 评论