位置: 编程技术 - 正文

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

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

  • 无票收入怎么做账,要交税吗,填入增值税申报表
  • 对公收到一分钱怎么做账
  • 社保委托代发银行账号是空的
  • 企业现金类资产包括
  • 影视公司招演员
  • 高新技术企业进项加计扣除
  • 收到某公司发票会计分录
  • 非正常损失进项税额转出计算公式
  • 银行负债类账户包括哪些
  • 半月的发票未认证能用吗
  • 公对公转账银行拒绝是什么意思
  • 小微企业按季度预缴企业所得税
  • 取得以前年度审计报告应归入阶段底稿
  • 前期工程费如何分摊
  • 全额抵扣有哪些
  • 办理金税盘需要多少钱
  • 建筑企业建筑业
  • 给研发人员福利怎么做账
  • boss直聘收费怎么这么贵
  • 收到购货方退回的发票联和抵扣联如何处理?
  • 企业转让销售配额怎么算
  • 一般纳税人增值税结转账务处理
  • win11怎么取消开机启动项
  • 用现金换承兑怎么做账
  • 分公司可以向总公司缴纳管理费吗
  • php中this的用法
  • 二手车交易税咋算
  • php查看变量数据类型
  • 无形资产的转让
  • 有关增值税的计算真题
  • 职工取得全年一次性奖金如何计算缴纳个人所得税?
  • pdo_mysql
  • 对数前面有符号怎么计算
  • vue3.0动态路由
  • ping命令可以用来测试什么
  • 进项转出了还能再转进去吗
  • 采购的技术服务费会计分录
  • 其他应收款如何处理
  • 对公账户办理的早晚,对公司有没有影响
  • 当月进项发票忘认证又开了销项税额怎么办
  • 股东变更会计处理
  • 营改增后哪些费用可以抵扣
  • 应缴国库款和应缴专户款的区别
  • 销项税计提多了
  • 非居民企业所得税征收方式鉴定表
  • 项目建设期间所涉及的税
  • 滞留票不处理可以么
  • 服装店的财务会计怎么做
  • 外包会计注意事项
  • 进口固定资产的汇率怎么算
  • 原始凭证的基本内容
  • mysql如何优化性能
  • windows安装在何处
  • win7系统系统
  • 深度技术win10怎么样
  • 鲁大师完全卸载
  • centos常用命令安装
  • win10wifi总是掉线
  • linux如何进行命令操作
  • lnmp一键安装包 linux
  • cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题
  • unity 读取xml文件
  • unity打包安卓apk
  • ubuntu搭建ftp服务器的步骤
  • surf apk android
  • 页里面 CDATA的作用说明
  • javascript怎么做
  • jQuery实现Tab选项卡切换效果简单演示
  • nodejs 读取文件
  • android布局文件放在哪
  • shell脚本特性
  • shell脚本遍历
  • 一步步教你用乐高拼个摩托车
  • Android Studio --自动删除没有用的资源,给APK减减肥
  • python编写简单的计算器加减乘除
  • 河南普通发票查询真伪查询系统
  • 广东国税局发票查询系统
  • 增值税申报表如何导出
  • 企业所得税核定征收和查账征收的区别
  • 改革的财税制度是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设