位置: 编程技术 - 正文

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

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

  • 农业免税收入怎么填纳税申报表
  • 国债利息属于免税吗
  • 企业所得税的研究论文范文
  • 当月有进项无销项月末怎么处理
  • 办理个体户营业执照需要什么条件
  • 其他应收和其他应付怎么调账
  • 同一控制下企业合并取得的长期股权投资
  • 短期借款在房地产怎么算
  • 应付账款扣除商业折扣
  • 变更公司名称注册时间会变吗
  • 报刊杂志广告文案写作
  • 农村合作社开具的专用发票免税吗
  • 房地产公司靠什么赚钱
  • 公司奖励旅游算休年假吗
  • 货物收到钱已付 发票未收到怎么做账
  • 企业的对公支出是什么
  • 稽查以前年度补税
  • 物业公司的跨期收费如何确认收入?
  • 知识产权支出
  • 公司购买办公用品300元,以现金支付,购入后即被领用
  • 结算会计和核算会计哪个更好
  • 经营性资产和非经济资产
  • 印花税需要哪些部门核准
  • 出纳有哪些清点项目
  • 本年利润和未分配利润怎么结转
  • 公司收到搬运发票怎么做
  • 民间非营利组织会计账务处理
  • 股权转让个税计算方法 未分配利润
  • 车辆被盗
  • 项目中的问题
  • 土地增值税的计算
  • php数组求最大值
  • 印度泰姬陵建筑
  • 逾期增值税扣税凭证抵扣管理办法
  • js怎么注册
  • 魔改6.67
  • diff命令参数
  • 汇算清缴如何调报表
  • 滴滴普通发票如何开
  • 劳务公司开发票劳务公司如何转取收入?
  • day35-JSON&Ajax03
  • Postgresql ALTER语句常用操作小结
  • 开票钱收不回怎么办
  • 幼儿园收费怎么说
  • 房产税的征收范围和标准有哪些
  • 应交税费应交增值税销项税额
  • 购买房屋缴纳的契税可以退税政策
  • 企业之间利息收入开票吗
  • 工地扬尘检测仪图片
  • 土地使用税的账务处理分录
  • 应收分保合同准备材料
  • 会计支付预付款怎么记账
  • 春节重要通知发放工资
  • 年金现值的公式是怎么推导出来的
  • 预付账款的相关认定
  • 一般纳税人增值税申报操作流程
  • 工程款开票数量和单价要填吗
  • 快递费可以抵扣销项吗
  • 消防安装公司属于什么行业
  • 企业建账要求
  • 东芝笔记本图片及型号
  • win8系统出现自动修复
  • -f linux命令
  • linux怎么设置桌面
  • android开发webview
  • 90后的毕业照
  • [置顶]游戏名 TentacleLocker
  • 怎么配置nodejs
  • 一个监控网卡流量够用吗
  • 源码分析怎么写
  • 学习计划表模板
  • javascript教程chm
  • jquery的gt
  • 安卓回调接口怎么写
  • javascript缓存
  • android开发前景
  • 海关编码查询 商品编码查询
  • 发票纳税人识别号错了能报销吗
  • 国家辽宁税务总局
  • 企业完税证明怎么打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设