android 中使用ContentResolver操作ContentProvider中的数据
来源:互联网 发布:php.ini上传文件大小 编辑:程序博客网 时间:2024/06/05 18:15
当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,要获取ContentResolver 对象,可以使用Activity提供的getContentResolver()方法。 ContentResolver 类提供了与ContentProvider类相同签名的四个方法:
public Uri insert(Uri uri, ContentValues values)
该方法用于往ContentProvider添加数据。
public int delete(Uri uri, String selection, String[] selectionArgs)
该方法用于从ContentProvider删除数据。
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs)
该方法用于更新ContentProvider中的数据。
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
该方法用于从ContentProvider中获取数据。
这些方法的第一个参数为Uri,代表要操作的是哪个ContentProvider和对其中的什么数据进行操作,假设给定的是: Uri.parse(“content://cn.peking.provider.personprovider/person/10”),那么将会对主机名为cn.peking.provider.personprovider的ContentProvider进行操作,操作的数据为person表中id为10的记录。
使用ContentResolver对ContentProvider中的数据进行添加、删除、修改和查询操作:
ContentResolver resolver = getContentResolver();
Uri uri = Uri.parse("content://cn.peking.provider.personprovider/person");
//添加一条记录
ContentValues values = new ContentValues();
values.put("name", "peking");
values.put("age", 25);
resolver.insert(uri, values);
//获取person表中所有记录
Cursor cursor = resolver.query(uri, null, null, null, "personid desc");
while(cursor.moveToNext()){
Log.i("ContentTest", "personid="+ cursor.getInt(0)+ ",name="+ cursor.getString(1));
}
//把id为1的记录的name字段值更改新为liming
ContentValues updateValues = new ContentValues();
updateValues.put("name", "liming");
Uri updateIdUri = ContentUris.withAppendedId(uri, 2);
resolver.update(updateIdUri, updateValues, null, null);
//删除id为2的记录
Uri deleteIdUri = ContentUris.withAppendedId(uri, 2);
resolver.delete(deleteIdUri, null, null);
- android 中使用ContentResolver操作ContentProvider中的数据
- Android笔记使用ContentResolver操作ContentProvider中的数据
- 使用ContentResolver操作ContentProvider中的数据
- 使用ContentResolver操作ContentProvider中的数据
- 使用ContentResolver操作ContentProvider中的数据
- 使用ContentResolver操作ContentProvider中的数据
- 使用ContentResolver操作ContentProvider中的数据
- 使用ContentResolver操作ContentProvider中的数据
- 使用ContentResolver操作ContentProvider中的数据
- 使用ContentResolver操作ContentProvider中的数据
- 使用ContentResolver操作ContentProvider中的数据
- 我的android 第25天 - 使用ContentResolver操作ContentProvider中的数据
- Android中ContentProvider和ContentResolver使用入门
- Android中ContentProvider和ContentResolver使用入门
- Android中ContentProvider和ContentResolver使用入门
- Android 中ContentProvider 和 ContentResolver使用入门
- android中ContentProvider+ContentResolver示例
- android数据存储ContentProvider数据获取ContentResolver
- 游天下手机客户端,目前看来还真不行
- 软考历程
- 无法使用Web ADI。Error : BNE_UIX_PHYSICAL_DIRECTORY is not configured.
- 最短路径(Dijkstra算法)
- live555学习笔记13-RTPInterface详解
- android 中使用ContentResolver操作ContentProvider中的数据
- Mysql存储过程——多结果集返回与java获取
- Stutus2 从request 作用域 抓取数据到后台ACTION
- js模态对话框,返回值到父窗口
- win7快捷键
- HDLC
- grep与sed,awk语义中的共同部分
- 2011-11-18
- BSP结构文件分析