位置: 编程技术 - 正文

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

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

  • 加油站购进成品油怎么做账
  • 没有销项购买税金税盘如何做账
  • 增值税价外费用开票内容
  • 税收法律关系是指国家与纳税人之间
  • 汇算清缴时房企毛利额有差异如何调整
  • 预收预付科目是否已经取消
  • 理事单位和事业单位的区别
  • 管理不善进项税额转出会计分录
  • 利润表的所得税费用怎么填
  • 库存现金的使用范围
  • 公转私操作步骤
  • 编制初始计量有什么要求
  • 进项税额销项税额月末需要结转吗
  • 强制解除财务负责人
  • 一个小广告公司一年可以赚多少钱
  • 增值税专用发票怎么开
  • 税收返还怎么做会计分录
  • 采购发票几个点的税
  • 报关单上金额要和合同上一样吗
  • 增值税发票收款人复核人空白可以吗
  • 建安业核定征收利润率
  • 查账征收企业所得税年度申报
  • 收款收据可以做账么
  • 统一社会信用代码查询和税号一致吗
  • 税务代开劳务费税点如何确定
  • 废旧物品回收是做什么的
  • 不占股权投资如何做账
  • 税务公司属于什么性质
  • 分期收款方式怎么算消费税
  • 办公费定义
  • 签发商业承兑汇票计入什么科目
  • 出口退税的条件包括
  • 收购子公司股权现金流
  • 如何用home
  • 虎刺梅怎么养殖视频
  • 工程款清欠管理办法
  • 加工制造业包括
  • 工伤补贴由谁发放
  • 西班牙的藏红花好不好
  • 解决脱发的8个方法
  • 亚运村夜宵地方
  • 顺流交易的会计处理
  • php获取服务端ip
  • 利润分配的顺序依次是什么
  • 免征增值税账务怎么处理
  • 个人独资企业怎么注销
  • 原始凭证分割单样本图片
  • input和printf的区别
  • 企业所得税预缴可以不交吗
  • 回溯法实现全排序的方法
  • 消费税计算的三种形式
  • 百旺 税控盘
  • 本月记账之前是不是要结转上月
  • 总资产报酬率的公式
  • 当期免抵税额和免抵退税额的区别
  • 应收帐款的帐务处理流程
  • 如何冲销应付账款
  • 应收未收的款项如何会计处理
  • 租赁行业的成本
  • 支票的使用流程图
  • 代理记账公司能赚钱吗
  • 工业企业发生的各项费用都应计入产品成本对不对
  • mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database
  • 微软更新kb4474419
  • watchdog. sys
  • windows使用痕迹在哪里
  • ubuntu系统安装报错
  • centos7软件安装
  • sbsetup.exe - sbsetup是什么进程 有什么用
  • mtr.exe
  • WINDOWS10系统怎样看主板
  • 在Linux下HTTPie工具的使用教程
  • 让一切停留在最美好的时光
  • js定时器的两种方法
  • android:ListView的局部刷新
  • opengl绘制一个矩形
  • js取数字的每位数
  • 发票查询打印如何操作
  • 在电子税务局如何增加税种
  • 辽宁税务微信公众号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设