简单的Contentprovider和contentResolver
来源:互联网 发布:什么是二维数组 编辑:程序博客网 时间:2024/05/18 12:01
配置
<provider
//类名 android:name=".ProContent"
//标志 android:authorities="aaa"
//设置可向外输出 android:exported="true"></provider>
1.内容提供者提供openhelper类
public class OpenHelper extends SQLiteOpenHelper{ public OpenHelper(Context context) { super(context, "A.db",null,1); } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { sqLiteDatabase.execSQL("create table a(id integer primary key,name varchar(20),age varchar(20))"); } @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) { }}2.1.内容提供者提供procontent类,相当于dao类,提供增删改查的方法
private OpenHelper openHelper;@Overridepublic boolean onCreate() { openHelper = new OpenHelper(getContext()); return false;}@Nullable@Overridepublic Cursor query(@NonNull Uri uri, @Nullable String[] strings, @Nullable String s, @Nullable String[] strings1, @Nullable String s1) { SQLiteDatabase readableDatabase= openHelper.getReadableDatabase(); Cursor a = readableDatabase.query("a", null, null, null, null, null, null); return a;}@Nullable@Overridepublic String getType(@NonNull Uri uri) { return null;}@Nullable@Overridepublic Uri insert(@NonNull Uri uri, @Nullable ContentValues contentValues) { //openHelper.getWritableDatabase().execSQL("insert into a(name,age)values(?,?)",new Object[]{contentValues.get("name"),contentValues.get("age")
});openHelper.getWritableDatabase().insert("a",null,contentValues);
return null;}@Overridepublic int delete(@NonNull Uri uri, @Nullable String s, @Nullable String[] strings) { return 0;}@Overridepublic int update(@NonNull Uri uri, @Nullable ContentValues contentValues, @Nullable String s, @Nullable String[] strings) { return 0;}
3.添加
ContentResolver contentResolver= getContentResolver();Uri uri=Uri.parse("content://aaa");ContentValues c=new ContentValues();c.put("name","张三");c.put("age","13");contentResolver.insert(uri,c);
4.查找
TextView t= (TextView) findViewById(R.id.t);ContentResolver contentResolver= getContentResolver();
//格式:content://标志//表名Uri uri=Uri.parse("content://aaa");Cursor query= contentResolver.query(uri, null, null, null, null);while (query.moveToNext()){ t.setText(query.getString(1)+query.getString(2));}
阅读全文
0 0
- 简单的Contentprovider和contentResolver
- ContentResolver和ContentProvider的关系
- ContentProvider和ContentResolver的混用
- ContentProvider和ContentResolver的使用
- ContentProvider和ContentResolver的学习
- ContentProvider的创建和ContentResolver的使用
- Android ContentProvider、ContentResolver和ContentObserver的使用
- 关于contentProvider和ContentResolver的个人理解
- ContentProvider和ContentResolver
- ContentProvider和ContentResolver
- ContentProvider ,ContentObserver 和ContentResolver
- Andorid ContentProvider和ContentResolver
- contentProvider和contentResolver
- ContentResolver和ContentProvider
- ContentResolver和ContentProvider
- ContentProvider和ContentResolver
- android之ContentResolver和ContentProvider
- ContentProvider/ContentResolver和Uri详解
- java循环队列
- hdu 6198 number number number
- 利用maven按环境打包SpringBoot的不同配置文件
- 非root权限安装python+HTSeq+numpy+easy_install
- BZOJ4771:七彩树 (LCA+Treap+可持久化线段树)
- 简单的Contentprovider和contentResolver
- UC/OS-II(二)自学笔记
- 顺序队列和链队列
- AS移动开发 随手记 string类型转换int类型
- 判断网络工具类
- [构造 分治] UOJ#143. 【UER #5】万圣节的数列
- python 文件操作总结
- CC2540 Large OAD实现程序无线升级
- 并发测试