Android五大存储---(四大组件之一)ContentProvider(字段)
来源:互联网 发布:淘宝类目007是什么牌子 编辑:程序博客网 时间:2024/05/01 15:58
作为四大组件之一,本身很复杂,由于用的不是很多,只需要使用简单的查询联系人、调用短信、媒体库等
查询联系人:
相当于是在别人的数据库查找数据,这个数据就是联系人,在别人的数据库查找数据就要遵循别人的要求。
查找联系人需要用到内容控制器提供的外部访问接口。
借助ContentResolver类及其提供的方法,查询用的是query,和数据库中一样都是拼数据库的操作命令
- query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)返回一个Cursor值
然后利用cursor遍历数据,查找联系人
代码:
protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mBtn_contact= (Button) findViewById(R.id.button_contact); mBtn_contact.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Uri uri= ContactsContract.CommonDataKinds.Phone.CONTENT_URI; Cursor cursor=getContentResolver().query(uri,new String[]{ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME},null,null,null);//先得到resolver,然后拼数据库查找命令 cursor.moveToFirst(); while(!cursor.isAfterLast()){ String[] names=cursor.getColumnNames();//不知道联系人具体字段名,先get StringBuffer buffer=new StringBuffer(); for (String name:names){ String value=cursor.getString(cursor.getColumnIndex(name)); buffer.append("字段名:"+name+"字段值:"+value); } Log.d("联系人",""+buffer); cursor.moveToNext(); } } });}
0 0
- Android五大存储---(四大组件之一)ContentProvider(字段)
- Android四大组件之一:contentprovider & 三大存储方式之一:SQLite数据库存储 应用实例
- Android四大组件之一ContentProvider内容提供者(继SQLite数据存储篇)
- Android基础知识总结---四大组件之一ContentProvider(一)
- Android 四大组件之一 ContentProvider
- Android四大组件之一ContentProvider
- Android之-四大组件五大存储
- Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录的实现
- Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录的实现
- 数据存储详解(四)及四大组件之一 之--->ContentProvider(内容提供者)
- 四大组件之一ContentProvider
- Android四大组件之一ContentProvider(内容提供者)
- 深入理解Android四大组件之一ContentProvider
- android四大组件之一内容提供者contentprovider
- 深入理解Android四大组件之一ContentProvider
- Android四大组件之一ContentProvider与ContentResolver
- Android之四大组件之一-Activity(五)扩展
- Android五大组件-ContentProvider
- C++枚举类型
- hdu 5122 简单题
- Html学习笔记5
- android笔记
- Oracle学习笔记20150908权限与角色的管理
- Android五大存储---(四大组件之一)ContentProvider(字段)
- 二叉搜索树转为双向链表(算法)
- MyBatis接口的简单实现原理
- 读
- 通过struts2.3.24实现登陆操作
- SVN命令使用详解
- hdu 2846 Repository
- Android之URI简介
- [Android]使用webview模拟textview显示两端对齐