ContentProvider的URI配置及使用,实现数据库的跨应用读取
来源:互联网 发布:盾太捏脸数据 编辑:程序博客网 时间:2024/04/29 13:50
mainfest.xml:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.itcast.other" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <instrumentation android:label="Tests for My App" android:name="android.test.InstrumentationTestRunner" android:targetPackage="cn.itcast.other" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <uses-library android:name="android.test.runner" /> <activity android:label="@string/app_name" android:name=".OtherActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
TestContentProvider.java
package cn.itcast.other;import android.content.ContentResolver;import android.content.ContentValues;import android.net.Uri;import android.test.AndroidTestCase;public class TestContentProvider extends AndroidTestCase {public void testResolverInsert() throws Exception{ContentResolver resolver = getContext().getContentResolver();Uri uri = Uri.parse("content://cn.itcast.db.personprovider/insert");ContentValues values = new ContentValues();values.put("name", "laofang");values.put("age", 18);resolver.insert(uri, values);}public void testResolverDelete() throws Exception{ContentResolver resolver = getContext().getContentResolver();Uri uri = Uri.parse("content://cn.itcast.db.personprovider/delete");int raw = resolver.delete(uri, "name=?", new String[]{"zhangsan94"});System.out.println("删除了 "+raw+"行" );}public void testResolverUpdate() throws Exception{ContentResolver resolver = getContext().getContentResolver();Uri uri = Uri.parse("content://cn.itcast.db.personprovider/update");ContentValues values = new ContentValues();values.put("name", "laoli");values.put("age", 28);int raw = resolver.update(uri, values, "name=?", new String[]{"lisi"});System.out.println("更新了 "+raw+"行" );}}
otherActivity.java
package cn.itcast.other;import android.app.Activity;import android.content.ContentResolver;import android.database.ContentObserver;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.os.Handler;public class OtherActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ContentResolver resolver = getContentResolver(); Uri uri = Uri.parse("content://cn.itcast.db.personprovider/"); // Cursor cursor = resolver.query(uri, null, null, null, null);// while (cursor!=null&& cursor.moveToNext()){// String name = cursor.getString( cursor.getColumnIndex("name"));// int age = cursor.getInt(cursor.getColumnIndex("age"));// System.out.println("姓名 "+ name +" 年龄 "+ age);// } // content://cn.itcast.db.personprovider // 注册了一个内容观察者 getContentResolver().registerContentObserver(uri, true , new MyObserver(new Handler())); } public class MyObserver extends ContentObserver{public MyObserver(Handler handler) {super(handler);}/** * 当内容观察者发现了数据发生改变的时候 调用的方法 */@Overridepublic void onChange(boolean selfChange) {System.out.println("数据发生改变了 ");super.onChange(selfChange);} }}
- ContentProvider的URI配置及使用,实现数据库的跨应用读取
- 使用ContentProvider多媒体的Uri
- ContentProvider 的 getType(Uri uri)
- 判断Uri对应的ContentProvider所操作的数据库u存在,及DownloadManager的暂停,继续
- ContentProvider,及使用系统URI管理联系人
- ContentProvider及AsnycQueryHandler的使用
- ContentProvider 操作其他应用的数据库
- android数据存储读取6:contentProvider的使用(提供自己应用的数据)
- Android中ContentProvider的实现及定义自己的ContentProvider
- Android中ContentProvider的实现及定义自己的ContentProvider
- Android中的ContentProvider的Uri的简介
- android ContentProvider读取其他应用数据库
- android ContentProvider中getType(Uri uri)的理解
- android ContentProvider中getType(Uri uri)的理解
- android ContentProvider中getType(Uri uri)的理解
- Android之ContentProvider(二):Uri对象的内容URI
- android中跨项目的数据库操作ContentProvider的使用
- android原生的数据库实现(ContentProvider+SQLiteOpenHelper)
- 关于java的一些基础问题
- 如何分析程序
- 03-镜像文件的制作
- CommandLineParser
- Linux常用命令大全
- ContentProvider的URI配置及使用,实现数据库的跨应用读取
- 进程内存布局中各段存放内容
- 转:vim插件 ctags 和 taglist 的安装和使用
- Daemon进程创建过程
- 华为软件编程规范和范例
- C#实现http协议GET、POST请求
- 之前的一些开发随笔;程序开发是稳扎稳打,一步一个脚印
- 从“程序员转行卖烧饼”想到IT人创业
- SDIO DRIVER