位置: 编程技术 - 正文

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

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

  • 劳务公司怎么交税,都有哪些税
  • 出口退税通俗理解
  • 弹性预算列表式如何计算
  • 半成品怎么结转到成品
  • 企业投资收益要交哪些税
  • 待转销项税额明细科目核算一般纳税人
  • 怎么查上个月交的社保
  • 购进石料再加工算自产吗
  • 二手房屋增值税税率
  • 财务人士必知消防知识
  • 企业转给法人的流程
  • 聘用劳务人员派遣合法吗
  • 母公司收到的分红计入利润吗
  • 项目一次性奖励会计分录怎么处理
  • 支票付款提示
  • 本月无销项只有进项申报表如何填写
  • 企业结转已销产品的生产成本
  • 总公司要合并分公司报表吗
  • 进项税抵扣的房租怎么算
  • 普通发票要纳税吗
  • 对外支付类型
  • 公司为员工交的五险一金到底是怎么回事
  • 学校购货合同
  • 建筑业预缴税款怎么退税
  • 关联企业借款利息税前扣除
  • 普通增值税发票跨越可以作废吗
  • 财务预算业务制度有哪些
  • 当月应计提的折旧额等于
  • linux系统的文件与目录操作
  • 使用时间
  • 硬件设施不完备
  • windows11右键菜单设置
  • 一般纳税人企业注销流程
  • PHP:diskfreespace()的用法_Filesystem函数
  • 税收筹划的风险性
  • 公司的利润交税之前不可能叫做什么
  • 魅族路由器mini padavan
  • 计算机视觉需要学什么
  • 怎么理解php语言
  • laravel orm使用
  • node.js什么意思
  • 个体户一直未申报会怎样
  • mysql5.5命令
  • javascript基础笔记
  • 小规模申请一般纳税人怎么申请
  • 印花税按金额还是价税合计交
  • sql2008用ip连接不了
  • sql server分为哪两类
  • 补发以前年度工资怎么做账
  • 厂房出租没有开发票属于违法吗?
  • 预付款项核销
  • 营利性养老机构有补贴吗
  • 个体户要怎么注册公司
  • 认缴投资额什么意思
  • 商贸企业固定资产折旧可以一次性扣除吗?
  • sqlserver的基本语句
  • sql server删除重复数据保留一条
  • rpm命令的作用是什么
  • ubuntu20关机卡在logo
  • win7系统如何创建新用户
  • win10企业版教育版专业版哪个好
  • win7网上邻居怎么共享文件数据
  • win7系统电脑怎么开热点
  • windows8使用技巧
  • win8 开机后无法进入系统
  • 样式的使用方法
  • [置顶]JM259194
  • unity3d官方教程
  • javascriptz
  • 税务机关代收工会经费手续费
  • 深圳税务 qzzn
  • 三亚 税务
  • 郑州市国家税务局
  • 上海税务培训中心
  • 怎么删除天眼查诉讼信息
  • 不动产租赁如何征税
  • 城镇土地使用税暂行条例
  • 烟叶税的意义和感悟
  • 对金融机构与小型企业
  • 郑州广电地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设