本程序中读取另一个程序中数据_第1页
本程序中读取另一个程序中数据_第2页
本程序中读取另一个程序中数据_第3页
本程序中读取另一个程序中数据_第4页
本程序中读取另一个程序中数据_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论