位置: 编程技术 - 正文

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

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

  • 核定征收需要缴税吗
  • 汇算清缴需要做分录吗
  • 一般纳税人销售使用过的固定资产
  • 所得税申报表的营业成本包括费用吗
  • 认证不过的进项税调出分录
  • 借款现金分录怎么做
  • 会计科目的设置
  • 资本公积什么时候做账
  • 票据贴现的账务处理案例
  • 个体工商户核定应税所得率
  • 应收账款核销后收回
  • 给客户赔偿如何入账
  • 股东利润分配怎么交税
  • 物流公司货物丢失不赔偿怎么处理
  • 年会奖金多少合适
  • 生产型企业税种有哪些
  • 进项多销项少
  • 信用证和银行承兑汇票的区别如何做分录
  • 小配件出口怎么报关
  • 外购货物用于职工福利企业所得税怎么调整
  • 售后回租业务的会计分录
  • 增值税做账做错怎么处理
  • 利润转增资本交什么税
  • 小微企业应纳税所得额不超过100万
  • 本月负数发票大于正数发票 留抵的增值税怎么做账
  • 其他专项收入怎么做账
  • 债券溢价发行会计分录举例
  • 出口汇兑损益的会计分录
  • 苹果6plus自带软件有哪些
  • 微信小程序实现页面跳转
  • 苹果14pro真实图片发朋圈
  • 资产购置融资
  • f12开发者工具调试打不开
  • 资本化计入
  • 建筑公司内账复杂吗
  • vue3开发app
  • 销售多余材料的收入属于收入吗
  • sklearn报错
  • 多模态 融合
  • js面试必问
  • mtd命令
  • php微信公众号获取带参二维码
  • php怎么设置图片的大小
  • vue this.$el
  • 国库集中支付发送签收失败
  • 个税由公司承担怎么计算工资
  • 公司注销单位公积金账户余额怎么处理
  • 计提缴纳企业所的会计分录怎么写
  • 记账凭证基本内容口诀
  • 允许抵扣的进项税
  • 企业向个人的借款合同
  • 来料加工成本是多少
  • 积分换物品是真的吗
  • 确认资产减值损失后可以转回的
  • 车保险费中的车费是什么
  • 免征增值税账务处理办法
  • 电子发票不小心删掉了怎么办
  • 旅游业开具的是什么证明
  • 公司投资款怎么算
  • 收到其他应付款会计分录
  • 注册资本越多越好吗
  • 长期应付职工薪酬属于其他非流动负债吗
  • mysql error0
  • 微软更新kb4474419
  • linux r安装
  • windows10x预览版
  • shader教程
  • jquery实现
  • nodejs文件上传服务器
  • 使用css的三种方式
  • css选择器怎么写
  • document.getElementById()为null
  • android编译环境搭建
  • js怎么使用
  • unityshader
  • javascript入门基础
  • javascript的函数调用
  • 广东省电子税务局登录方式
  • 增值税普通发票需要交税吗
  • 企业收取承包费如何缴纳增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设