位置: 编程技术 - 正文

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

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

  • 企业税后利润留用比例怎么算?
  • 未开票收入如何红冲
  • 对外捐赠固定资产属于营业外支出吗
  • 公司的软件服务包括哪些
  • 按工程进度支付工程款怎么描述
  • 小规模纳税人所得税费用怎么算
  • 注册资本5块钱
  • 具备什么条件的土地可以开发
  • 商誉减值可以抵税吗
  • 零售盘点窍门
  • 跨月收入账务处理
  • 附加税减免税会计处理怎么做?
  • 运输公司的固定资产怎么提折旧
  • 减半征收怎么算
  • 进项税和销项税怎么区分
  • 银行承兑汇票到期怎么提示付款
  • 非公司员工可以交社保吗
  • 农产品增值税核定扣除管理建议
  • 商用房的增值税是多少
  • windows11结束任务快捷键
  • 客户的佣金怎么处理
  • 网件R6400路由器怎么样?网件R6400上网与传输评测的教程
  • 冲销货款的会计分录
  • win11如何设置定时关机
  • win10电脑记事本在哪
  • win11测试版后续怎么变正式版
  • 小程序在线反编译网页版
  • php多进程开发
  • 电影剧本如何代替
  • php遍历文件夹
  • php 取字符串 前几位
  • 一维频率分布表
  • yolov5 output
  • 搭建本地http服务器
  • 新申报是什么
  • 固定资产报废后累计折旧
  • 事业单位财政拨款收入会计分录
  • 如何在税控盘上申领发票
  • 合伙企业分配利润会计分录
  • sql server中字符串常量只能用双引号括起来
  • 劳务费如何开票给客户
  • 设备服务费
  • 固定资产减值损失影响营业利润吗
  • 工程赔付款属于什么科目
  • 核定征税是什么意思
  • 其他应付款贷方什么意思
  • 未担保余值举例
  • 车费多付了,怎么追回
  • 股权转让账务咋处理
  • 保理融资的费用由谁承担
  • 小企业会计准则和一般企业会计准则的区别
  • 商业承兑汇票如何开具
  • 多计提的收入怎么冲回
  • 残疾基金缴纳标准
  • 失控发票已补税及滞纳金后还有事吗
  • 期末结账账务处理
  • sql server不可用或不存在什么意思
  • mysql 5.7.18 zip版安装配置方法图文教程(win7)
  • sql中去掉结果为零的
  • MSSQL SERVER 2005 数学函数整理
  • 苹果电脑邮箱添加163邮箱
  • vmware img镜像
  • ubuntu sshserver
  • win8系统开机界面
  • win10系统宽带连接错误解决方法
  • windows如何禁止访问某ip地址
  • opengl教程48讲
  • 第一次接触怎么形容
  • shell编程之循环语句for与while
  • angular.js
  • android studio post请求数据获取
  • bootstrap基础教程书籍
  • a标签跳转本地html页面
  • android camera setParameters failed 类问题分析总结
  • python 描述符类
  • 青岛税税通怎么切换企业
  • 上海税务机关代码查询
  • 什么是"五证合一"登记制度?办理"五证合一"程序和方案
  • 开通税务在哪里弄
  • 电子税局个税申报步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设