位置: 编程技术 - 正文

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

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

  • 航天信息开票软件
  • 新办企业购置设备怎么抵税
  • 工厂房租没有发票怎么办
  • 库存现金冲销
  • 收到所得税退税怎么做账务处理
  • 小规模公司初期注销流程
  • 金蝶KIS专业版报表操作数非数值
  • 一般纳税企业委托加工物资支付的增值税
  • 承兑汇票丢了如何追回
  • 累计折旧计入资产负债表什么科目
  • 建安企业增值税预缴
  • 事业编制公考
  • 年度所得税汇算清缴报告在哪打印
  • 固定资产的知识
  • 国税对个体户征收哪些税?
  • 摊销房租账务处理
  • 软件开发服务费可以计入无形资产吗
  • 增资印花税增加哪个税目
  • 全年一次性奖金计税方式2023
  • 公司名下商品房交易开具发票
  • 财务每月需要报哪些税
  • 物业公司收空调费怎么交税
  • 应计提的存货跌价准备
  • 管理费用保险费汇算清缴
  • 企业赠送客户产品如何账务处理
  • 利润分配在利润表中如何列示
  • 办公费差旅费属于
  • 出售废品收入
  • 增值税系统技术维护费需要勾选吗
  • 中途建账科目余额表怎么建
  • php判断为空的方法有哪些
  • 质量扣款入什么科目
  • 无偿受赠房产出售税费
  • 应收账款需要计提坏账准备吗
  • 转让土地使用权的条件是什么
  • nullable object must have a value
  • framework怎么查看
  • Midjourney之外21款免费的AI Image画图网站集合
  • git主干
  • 如何区分误餐费和补助费
  • 网上报税教程
  • c语言中sizeof是啥意思
  • day14-HTTP01
  • 如何分析现金利润情况
  • 查财务报表的网站有哪些
  • 净资产包含哪些方面
  • 小企业会计准则主要按照什么计量
  • 交易性金融资产的账务处理
  • sql主键是什么意思
  • 公司从一个帐户里扣税吗
  • mysql中如何设置默认值
  • 个人独资企业进行委托管理要签订劳动合同
  • 工程施工科目下可以设置咨询费吗
  • 转增股股价
  • 收到银行借款并存入银行会计分录
  • 营改增是从什么时候开始实施的
  • 普票丢失可以以照片入账么
  • 购买电脑配件组件怎么选
  • 电子监控系统安装与维修
  • 工程预付款如何扣回
  • 公益捐赠仪式流程
  • mysql 5.7.32
  • win7系统怎么设置开机启动项
  • server2008开机启动项设置
  • ubuntu怎么禁用nouveau
  • VirtualBox虚拟机中文免费
  • 三星笔记本预装win8改win7好吗
  • windows中输入法的安装步骤
  • centos好玩的命令
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • linux 使用技巧
  • win7如何创建新桌面
  • windows10x预览版
  • cocos2dx4.0教程
  • nodejs爬虫技术
  • Clipboard.js 无需Flash的JavaScript复制粘贴库
  • javascript获取当前文件夹文件数量
  • 宝鸡税务局长
  • 工程开具增值税专用发票
  • 小店区税务大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设