位置: 编程技术 - 正文

android数据存储读取6:contentProvider的使用(提供自己应用的数据)(android数据存储与访问的方式有)

编辑:rootadmin

推荐整理分享android数据存储读取6:contentProvider的使用(提供自己应用的数据)(android数据存储与访问的方式有),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android数据存储文件读写实验,android数据存储的方式有哪几种?,android数据存储与访问的方式( ),android数据存储与访问的方式有,android数据存储实验报告,android数据存储的方式有哪几种?,android数据存储与访问的方式有,android数据存储的方式有哪几种?,内容如对您有帮助,希望把文章链接给更多的朋友!

contentprovider 可以提供应用的数据供其它的应用使用。同时也可以利用它访问其它的应用。比如访问手机短信、手机Music、联系人等等。优点在于提供了公共的、统一的数据访问接口。

也就是说 别的应用调用 固定的都有增删改查方法

ContentProvider的使用大致可以分为下面几个部分:

首先我们需要定义一个类继承ContentProvider

public class PersonContentProviderextends ContentProvider

(1)在类中定义一个静态代码块,实现UIR等的初始化设置

static {

uriMatcher =new UriMatcher(UriMatcher.NO_MATCH);

// 添加一些uri(分机号)

uriMatcher.addURI(AUTHORITY,"person/insert",PRESON_INSERT_CODE);

}

"person/insert" 这个person名字一般是数据库的名字,当然用其它名字也可以。后面的insert一般取方法名字。

(2)实现insert方法 (首先要通过URI匹配权限是否正确)然欧才能对数据库进行操作

@Override

public Uri insert(Uri uri, ContentValues values) {

switch (uriMatcher.match(uri)) {

casePRESON_INSERT_CODE:

SQLiteDatabase db = mOpenHelper.getWritableDatabase();

if(db.isOpen()) {

long id = db.insert("person",null, values);

db.close();

return ContentUris.withAppendedId(uri, id);

}

break;

default:

throw new IllegalArgumentException("uri不匹配: " &#; uri);

android数据存储读取6:contentProvider的使用(提供自己应用的数据)(android数据存储与访问的方式有)

}

returnnull;

}

(3)manifester中注册使用权限

<provider

android:name=".providers.PersonContentProvider"

android:authorities="包名.PersonContentProvider"

android:readPermission="aa.bb.cc.read"

android:writePermission="aa.bb.cc.write">

</provider>

第三方应用使用数据的时候:

(1)manifester中权限声明

<uses-permissionandroid:name="aa.bb.cc.read"/>

<uses-permissionandroid:name="aa.bb.cc.write"/>

(2)创建内容提供者对象。调用公共Insert方法,插入对象。根据URI查找对象所在的位置

Uri uri = Uri.parse(" 内容提供者访问对象

ContentResolver resolver = getContext().getContentResolver();

ContentValues values = new ContentValues();

values.put("name","fengjie");

values.put("age", );

uri = resolver.insert(uri, values);

音频资料 这是我在网上看到的关于各种音频式最全的一个帖子,特地转载过来,供大家参考。在些对收集者和各位作者表示真诚的感谢。1、WAV文件:采样率(Samp

判断手机网络连接状态 有时做Android开发需要用到网络来连接服务器,如果没有网络则进行提示。代码很简单,代码如下:publicstaticbooleanisNetworkAvailable(Contextcontext){ConnectivityMana

boost全平台编译方法 0.通用规则boost自带一套编译工具bjam,bjam本身是跨平台的,并且也要自行编译出来。在boost目录下有bootstrap.sh和bootstrap.bat两个脚本分别用来编译*nix和wind

标签: android数据存储与访问的方式有

本文链接地址:https://www.jiuchutong.com/biancheng/387418.html 转载请保留说明!

上一篇:(转)Android高效加载大图、多图解决方案,有效避免程序OOM(安卓手机加速方法)

下一篇:音频资料(音频资料下载)

  • 应交税费借方和贷方各表示什么
  • 什么是税务登记管理
  • 金税盘购买的会计分录
  • 车费报销计入什么费用
  • 利润表的营业成本包括哪些
  • 资产负债表上应付账款根据什么填制
  • 固定资产清理费用为什么有进项税额
  • 施工排水费是否属于措施费
  • 质保金扣款要进项税转出吗
  • 出纳做账流程视频
  • 年终奖金怎么扣税划算
  • 专家咨询费模板
  • 银行存款一直没动会怎样
  • 年终红包怎么入账
  • 发行债券支付的费用要减吗
  • 销项负数发票怎么冲减成本
  • 纳税人提供不动产租赁服务采取预收款方式
  • 代扣代缴个人所得税手续费是否缴纳增值税
  • 企业卖固定资产
  • 资产负债表其他应付款包括哪些
  • 企业的其他业务是什么
  • 政府补贴的银行卡注销了会怎么样
  • windows10如何设置输入法
  • 如何阻止windows10升级到11
  • 劳务报酬计入综合所得吗
  • 什么是租赁公司的主营业务
  • 远程主机强迫关闭了现有连接我的世界
  • 电脑进不了系统怎么用u盘重装
  • 洗车店如何开
  • php实现上传图片到数据库
  • 微软 Windows10
  • 苹果推送最新系统怎么关
  • Yii使用技巧大汇总
  • 房地产佣金手续费财务处理
  • 预收账款可以挂账多久
  • 部署文档
  • 巨人堤道上的玄关图片
  • 预付货款账务处理会计分录
  • 企业和单位往来怎么做账
  • php php.ini
  • 金蝶kis迷你版银行存款二级科目
  • vue3 + ts
  • 国内旅客运输服务发票
  • 3d人体骨骼模型软件
  • php数据库搭建
  • 公司收不到的账款而发不出去怎么办
  • 学电脑的网站
  • 不抵扣勾选是什么
  • sql server功能介绍
  • 允许加计扣除的新技术研究开发费用是
  • 调整以前年度费用如何做分录
  • 带有折扣的增值税专用发票图片
  • 固定资产的运输费和包装费计入
  • 内账中已交的增值税在哪
  • 充油卡未收发票怎么办
  • 装饰公司工地
  • 集装箱发票是否要在备注栏注明地址
  • 管理会计在企业中的地位如何?为什么
  • 触发器的用法
  • 不固定参数的存储器
  • sql数据库检查命令
  • 商用计算机英文
  • 三星笔记是干什么用的
  • win8系统磁盘清理在哪里
  • 电脑防火墙在哪里设置
  • quickres.exe - quickres是什么进程 作用是什么
  • windows中alt+tab
  • win7屏幕调节不见了
  • Intermediate Unity 3D for iOS: Part 1/3
  • bootstrap启动类
  • 逐一介绍班子成员表现
  • formatter参数
  • javascript教程推荐知乎
  • unity打包全屏
  • 60后歌手有哪些
  • 宁波市税务网上营业厅
  • 小微企业税务优惠政策
  • 国家减免的增值税怎么做账
  • 财税36号文附件3
  • 个税申报表明细怎么打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设