位置: 编程技术 - 正文

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

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

  • 工商年报资产状况纳税总额怎么计算?
  • 出口免税收入会退税吗
  • 什么是办税员编号
  • 特许权使用费所得包括
  • 税负是什么意思举例子说明
  • 企业所得税上个月没有计提本月怎么计提
  • 无偿调入固定资产计提折旧吗
  • 分公司没有业务季报怎么处理
  • 房租 收入
  • 赠送车子需要过户吗
  • 本月实现利润总额的25%计算并结转应交所得税
  • 事业单位专项资金的管理要求
  • 公司为员工异地调岗
  • 电费发票开据后如何入帐
  • 通用机打发票单位名称打不下怎么办
  • 营改增后甲供材税前扣除还是税后扣除?
  • 关联交易的解释
  • 公益性捐赠公告
  • 无票费用如何做凭证分录
  • 财务报表调整后审计是不也要调整
  • 公司修理电脑属于什么费用
  • 个税手续费需要开具发票吗
  • 资产负债表中其他流动资产怎么计算
  • 企业交残疾人基金会计分录怎么做
  • 小规模减征额哪些项目
  • 滴滴开票是专票还是普票
  • 财务做账借贷分别表示
  • 企事业承包承租经营所得税税法
  • 无形资产摊销是什么科目
  • 王者荣耀中程咬金的克星是谁
  • 如何在 Windows 11 上打开 APK 文件
  • 现金流量表补充资料怎么理解
  • 通过云服务器租号安全吗
  • vue优化方案
  • userpasswords
  • 防洪保安资金可以抵扣个税吗
  • 普票专票的销售额怎么理解
  • 公司租用员工的车需要发票吗
  • 上一年的进项税转出还用交企业所得税吗
  • 银行账本怎么记账
  • 个税算错怎么办理退税
  • 印花税减征比例
  • mysql查询语句慢怎么优化
  • 赠品要做视同销售申报纳税吗?
  • 制造费用怎么登账
  • mysql重置
  • 发票种类包括
  • 保障房异地建设费属不属于土地成本
  • 印花税城建税教育费附加等其他税种的纳税申报
  • 租赁行业的增值税率
  • 红冲发票如何做账
  • 所得税后净现金流量计算
  • 不需要计提折旧的情况
  • 桩基检测费一定要收吗
  • 勘探费用会计分录
  • 以前年度损益调整借贷方向
  • 10种Java开发者编写SQL语句时常见错误
  • freebsd windows
  • 平板电脑中的电池工作时是将什么能转化成了电能
  • hpp是什么文件
  • rteng7.exe - rteng7是什么进程 有什么用
  • win7怎么禁用软件
  • dw导入excel
  • 批处理怎么用
  • putty自动登录脚本
  • 前端自动化开发软件
  • jqueryw3c
  • shell脚本cut -d
  • linux中shell脚本实验总结
  • python向csv写入数据
  • js对象的constructor
  • android混淆后怎么破解
  • 税务开票明细
  • 广东电子税务局app
  • 陕西地方税务局2017年2号公告
  • 江苏电子税务局客服电话
  • 发票是去国税还是地税
  • 住宿增值税专票税点是多少
  • 铁路运费发票可以抵扣几个点
  • 该纳税人还未申报,请申报成功后
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设