版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在本程序中读取另一个程序中数据一、 首先创建一个保存数据的程序Con te ntWriter,创建一个新的类MyP rovider.class,并继承Content Provider。主要代码如下:(创建好以后对清单文件做一定配置,具体配置可见下图:)Q APT File Edit Refactor Source Navigate Search Project Run Window Help R n nJava - ContentWritcr/AndroidManifestxml - ADT - /User/acety/Ocsktop/androidcodcicQQuick AcsJ ID I
2、 盼脚 DDMS4 Packase Explorer S3 ContcMRcadcr $Comen(WUf jti comjikcxucyudn.conicnl writer d) MdinAcifvilvjdvd Myprovtder.java ICenerAtcd fiksl BhAndroid 4.rawa&lc-hdp) (4rdwablc*mdpi C-4rawa&1e-xhdpi eaYout总 activitymam.xml试 ffagmcnimainxnil边 Myprovtderjava Q ConientWriwr肉android: aIIowBackup= trueand
3、roid :icoyawable/ic.la”oc/)er” android: label sting/a pp-name” android:theme=(3style/4ppr/ieme* octivityandroid :nane= com. jikexueyuan.contentwriter.MainActivityandroid:label= *(95tring/sppname 设定为trg说明可以被外部程序调用action android:name=ent.action.AM provider android;name=-MyJrovider* android:
4、exportedtrue Bndroid:authorities,co/B jih| /manifest3 Manifest ApplicationPermtonsInstrumentation 国 AndroidManiFest.xml先 Outline iS回 mirlifcstie utct-Jdk回 ppli4lion 0xtivity: comJlkexueyMn, manifest/afP*cition/prov4(fer/andnMd:cxiorm)377M or 625U Q Android SOK Content LMCer4package com . yaoqian . c
5、ontentwriterp ublicclassMyP roviderexte nds ContentPro viderimportan droid.content . ContentProvider ;importan droid.content . ContentValues ;imp ortan droid.content . Con text ;imp ortan droid.database . Cursor ;imp ortan droid.database . sqlite . SQLiteDatabaseimportan . Uri ;SQLiteDataba
6、se database ;);publicstatic final Uri URI = Uri . parse (content:/com.yaoqian.cp/删除public int delete (Uri argO , Stringarg1 , String arg2) retur n0;/区分intent中的意图publicStringgetType ( Uri argO ) returnnull ;/插入publicUri insert (Uri arg0 , ContentValuesarg1 ) database .insert (tab , _id , arg1 );retur
7、nnull ;/p ublicboolea n on Create () database = getCo ntext (). open OrCreateDatabase (myc p.db3 , Con text . MODE _P RIVAT,E null );database . execSQL( create table tab(_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOTNULL);returntrue ;/查询public Cursor query (Uri argO , String arg1 , String arg2
8、 , String arg3 ,String arg4 ) Cursor cursor = database . query (tab , null , null , null , null , null , null );returncursor ;/更新p ublic intup date ( Uri argO , Conten tValuesarg1 , Stri ng arg2 , Stri ng arg3 ) return0;在MainActivity.class中写入数据,具体实现如下代码:Package com . yaoqian . contentwriterimportan
9、droid . os. Bun dle ;imp ortan droid . app. Activityimp ortan droid . content . Conten tValuesimportan droid . view . View;p ublicclass Mai nActivity exte nds Activity p rotectedvoid on Create ( Bun dle savedI nsta nceState ) sup er . on Create ( savedI nsta nceState );setContentView ( R layout . ac
10、tivity_main );fin dViewById ( R. id . butt on1 ). set On ClickListe ner(new View. On ClickListe ner() p ublicvoid on Click (View argO ) write (););public void write ()ContentValues values ;values = new ContentValues ();values . put (name , Java);getContentResolver(). insert(MyProvider.URI,values);va
11、lues = new ContentValues();values . put (name , Swift);getContentResolver(). insert(MyProvider.URI,values);values = new ContentValues();values . put (name , Python);getContentResolver(). insert(MyProvider.URI,values);values = new ContentValues();values .p ut (” name, C#);getContentResolver(). insert
12、(MyProvider.URI,values);四、代码,写在 MainActivity.class即可:以上程序在布局文件中只有一个按钮,提供点击监听事件,就不赘述接下来就是另外一个读取数据的程序ContentRead,改程序只需要实现获取数据就可以,主要实现方法如下Package com . yaoqian . contentreadrimportan . Uri ;importan droid.os. Bundle ;importan droid.app. Activity ;imp ortan droid.database . Cursor ;imp ortan droid.widget . Toast ;p ublicclass Mai nActivity exte nds Activity );Uri URI = Uri .parse (content:/com.yaoqian.cpp rotectedvoid on Create ( Bun dle savedI nsta nceState ) sup er . on Create(savedInstanceState);setC on te ntView(R layout . activity_main);Cursor cursor=getC onten tRe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度房地产项目工程保险合同
- 2024版建筑工程施工风险管理合同2篇
- 2024年度电商品牌授权经营合同3篇
- 二零二四年艺术家经纪合同2篇
- 2024年度电梯能耗管理与节能改造合同
- 二零二四年度文化演艺活动承办合同.(演出公司)
- 2024年度知识产权许可使用合同的知识产权范围与使用条件
- 二零二四年度技术服务合同项目要求与服务期限
- 2024年度服装设计生产与销售合同2篇
- 二零二四年智慧城市系统建设的采购合同
- (2024年)电子商务模式之B2B模式
- JTGT J23-2008 公路桥梁加固施工技术规范
- (高清版)DZT 0280-2015 可控源音频大地电磁法技术规程
- 大学生职业规划大赛生涯发展
- 超星尔雅学习通《创新思维训练(中山大学)》2024章节测试含答案
- 计算机专业大学生职业生涯规划 (修改)
- 上好一堂阅读课:第3版
- 保安安全管理培训课件
- 急诊科医学科普知识宣传
- 药品经营和使用质量监督管理办法培训试题及答案2023年9月27日国家市场监督管理总局令第84号公布
- 《小学数学课程标准与教材研究》试卷及答案
评论
0/150
提交评论