位置: 编程技术 - 正文

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

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

  • 如何开具免税发票
  • 工程结算时如何确认收入
  • 实缴资本需要存放多久
  • 坏账准备计提比率计算公式
  • 实发工资知道如何发放吗
  • 进项税转出主要内容包括
  • 虚开增值税普通发票罪的立案标准
  • 分期收款销售会计分录(现销)
  • 公司成立时代垫资合法吗
  • 挂靠工程支付货款会计分录怎么写?
  • 材料税款抵扣
  • 支付员工一次性补偿呈批件
  • 公司名字开错了,认证过了怎么处理
  • 应计未计成本税前扣除年限
  • 公司罚款作为一种对过错方式的处罚
  • 小规模没有进项票可以开销项票吗
  • 福利费的发票可以开什么内容
  • 增值税专用发票和普通发票的区别
  • 增值税专用发票可以开电子发票吗
  • 哪些金融资产不计提减值
  • 发票上折扣怎么记账
  • 公司注销货币资金有余额要交税吗
  • 社保和医保是分开到账吗
  • 银行扣的短信费银行给开发票吗
  • swstrtr.exe - swstrtr是什么进程
  • u盘启动盘如何分区
  • 会计变更
  • 在建工程人工费计入什么科目
  • h5实现扫码功能
  • 小规模开普票后怎么报增值税
  • pqv2isvc.exe - pqv2isvc是什么进程 有什么作用
  • 总公司人员的工资子公司发,如何报税?
  • 内置天线手机
  • 拱门国家公园景点
  • wordpress自定义api
  • yii框架安装
  • 产品体验是什么意思
  • 超图的应用举例
  • php图片生成视频
  • 公司买的公文包会计怎么做
  • 应收及预付款项的思维导图
  • 本期进项税额明细表为什么数据一直出不来
  • 织梦cms要钱吗
  • 差旅费必须填写差旅费报销单吗
  • sklearn实例
  • 有什么学电脑的网站
  • 私车公用可以报销哪些费用
  • 企业盈余公积的主要用途是
  • 商场超市收银员每日工作流程
  • 个人所得税修改密码怎么改
  • 企业选择简易征收方案
  • 应发工资账务处理
  • 免征增值税所得税在申报表中咋填
  • 非营利性养老院收费标准一般是多少
  • 现金解款单是什么
  • 银行只收不付解除方式
  • 去年应收账款下账错误怎么调整
  • 门面转让费做账怎么做
  • 劳动仲裁要出面吗
  • 按季度报税怎么处理
  • 结转已销商品的销售成本分录
  • 电子发票怎么截屏
  • freebsd常用命令
  • solaris重启服务器命令
  • ubuntu基本配置
  • win8 开机启动
  • win10如何限制电脑上网权限
  • linux创建vg
  • 基于是什么意思
  • opengl纹理错误变成条纹
  • nodejs创建vue
  • AndroidAnnotations 自定义控件 ant编译 找不到类
  • linux反转
  • [android] listView解析
  • python获取当前地址
  • 编写shell脚本,实现备份文件:每天18:00归档
  • python动态网页开发教程
  • 微信气泡png
  • 资源税百科
  • 贵阳市税务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设