位置: 编程技术 - 正文

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

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

  • 税控盘开票软件访问数据库错误
  • 什么是应交增值税
  • 消费税的会计分局
  • 转出未交增值税年末怎么转平
  • 收到营业外收入流水账怎么做账
  • 职工意外伤害险赔偿范围
  • 房地产开发的会计处理
  • 社保稽查公司提供不了会计分录怎么办
  • 车险会计分录处理怎么写
  • 进项票错了但是销项票开出去了怎么办
  • 增值税专用发票电子版
  • 新税法下广告费和业务宣传费的扣除是怎样?
  • 企业清算业务程序
  • 增值税普通发票和普通发票的区别怎么交税
  • 事业基金减少原因一般是什么
  • 企业分期付款购车分录怎么写
  • 风险溢价包括哪些违约风险溢价 流动性风险溢价
  • 金蝶软件如何设置单价小数点
  • 异地工程要预缴环境税款吗
  • 防伪税控维护费会计分录
  • 小微企业的免税标准
  • 醋开票属于什么类
  • 房屋销售佣金能退回吗
  • 提货卡的发票要盖章吗
  • 所得税退税需要多久
  • 季度利润太高怎么计算
  • 购入原材料没有发票只有入库单
  • 高新企业奖励补贴交税吗
  • 进口商品关税调整
  • 固定资产出租需交什么税
  • 应发工资扣税
  • PHP/HTML混写的四种方式总结
  • 用php制作日历2020日历表
  • php 抽象类
  • 车辆保险费用的申请模板
  • etc发票计算抵扣
  • 【AIGC】6、Segment Anything | Meta 推出超强悍可分割一切的模型 SAM
  • vue sha256加密
  • vue路由守卫用法
  • 不计入法定期间的情形包括
  • 条码续展费用
  • 销售商品尚未发出会计分录
  • 购入商品再卖出
  • 公司代缴个税怎么做账
  • 什么是现金什么是现金流
  • 支付定金的账务怎么处理
  • 到期无法收回的银行承兑汇票计入什么科目
  • 水利建设基金计提会计分录
  • 应收账款对应什么会计科目
  • 去年亏损今年盈利怎么弥补
  • 总资产周转率多少算正常
  • 实现分页功能的多种原理方案
  • mysql数据库备份方法
  • 如何彻底释放k50至尊版性能
  • windows 08
  • fedora使用
  • 电脑开机时进入安全模式怎么退出
  • win7如何创建文件夹
  • Windows XP中网桥设置方法
  • 苹果Mac系统怎么切换输入法
  • ubuntu系统电脑开机键盘亮 屏幕不亮
  • 如何设置虚拟内存大小
  • win8系统安装条件
  • android开发流程
  • Unity3D中Javascript的基本使用与介绍详解
  • ajax读取json
  • 简述jquery
  • c++ not1
  • python中列表的遍历
  • 屏幕模式自适应模式
  • androidday3
  • 纳税申报表如何看销售额
  • 发票系统怎么设置打印
  • 税务局各部门职责
  • 车辆购置税查询不到
  • 济南个税起征点是多少2021
  • 天津生育津贴如何查询申请进度
  • 灯具维修发票明细
  • 亚马逊利用大数据练就读心术
  • 海南省税务局网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设