位置: 编程技术 - 正文

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(安卓手机加速方法)

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

  • 计提税金账务处理
  • 缴纳上月附加税会计科目
  • 发工资可以用个税抵扣吗
  • 完税证明可以代替契税发票吗
  • 飞机票退票费如何记账
  • 企业所得税季报时间
  • 最近的火车票代售点
  • 递延所得税资产和负债怎么计算
  • 劳务派遣差额计税公式
  • 销售货物代垫的运费发生的增值税
  • 商业企业向供货方收取的进场费,不可以开具增值税发票
  • 个体工商户营业执照年检
  • 增值税申报进项抵扣汇总表在哪里
  • 房产税税率2023税率表
  • 上海、浙江 12万以上个税申报可以用支付宝啦
  • 网络综合布线开关在哪
  • 企业生产总值怎么算出来的
  • 版权使用费属于什么税目
  • 企业债务追诉期几年
  • 预付账款和其他应收款可以抵消吗
  • 房地产企业人防设备计入什么科目
  • 个人接受捐赠要开发票吗
  • 第一次申领发票可以增额吗?
  • 申请开立临时存档的条件
  • 预收账款可以计入
  • 什么原因导致血脂高
  • 开机进入睡眠模式按哪个键解除
  • 几个人注册公司好还是个体户好
  • 个体户流水太大工商局会查吗
  • 库存商品的主要类型
  • 广告制作公司成本核算包含哪些
  • 后端接口返回数据类型规范
  • uniapp示例
  • 不合规发票扣除多少
  • 今天春节是什么生肖
  • 堡垒封印
  • 用土地抵账合法吗
  • 我初次尝试制作的英文怎么写
  • 探索app下载
  • java面试题及答案下载
  • php服务器地址怎么填
  • python中time模块的用法
  • 进口设备增值税计算
  • 可转债公允价值变动计入
  • 购进免税农产品进项税额计算
  • 劳务费发票怎么入账
  • 税票抵扣是多少个点
  • php注册功能
  • 汽车折旧年限是几年如何计算
  • mongodb在windows上的安装
  • 收到退回的企业所得税,资产负债表如何填
  • 扶贫款分红怎么做账
  • 员工的生日津贴怎么发
  • erp用友u8操作教程
  • 个人所得税分摊方式怎么填
  • mysql默认值怎么设置
  • 提取法定盈余公积会影响留存收益吗
  • 增值税小规模纳税人2023年政策
  • 固定资产折旧提完了继续使用
  • 出租房屋损坏赔偿
  • 跨年度暂估成本高了怎么办
  • 进项税额转出后续处理
  • 金税盘费用不交会怎么样
  • 外商投资企业开什么发票
  • win7开机taskeng
  • fat32转换为ntfs分区命令
  • 完美解决英语怎么说
  • bios设置USB启动英文
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • linux服务器搭建实战详解
  • linux如何快速统计文件个数
  • windows8_os
  • linux br0配置
  • JAVAscript字符串类型单引号和双引号意一样吗
  • Extjs4 GridPanel的主要配置参数详细介绍
  • cocos开发游戏
  • Node.js中的全局变量有哪些
  • 浅谈关于混合模式教学的看法
  • 基于JAVASCRIPT实现的可视化工具是
  • 工商注册和税务登记费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设