ContentResolve内容访问者(访问系统)
来源:互联网 发布:mac acl是什么意思 编辑:程序博客网 时间:2024/05/29 13:23
访问联系人首先你要找到uri的路径:
<1>content://com.android.contacts/raw_contacts(获得联系人的id,姓名) <2>content://com.android.contacts/raw_contacts/"+id+"/data(根据联系人的id获得联系人的信息)
在写之前要写一个权限(读取联系人):
<!--读取联系人权限--> <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
1.界面就写了一个Button
2.在MainActivity.java中中写了一个点击的方法:
public void getContacts(View view){ //获取联系人的ID及名字 Uri uri=Uri.parse("content://com.android.contacts/raw_contacts"); Cursor cursor=cr.query(uri,null,null,null,null); while(cursor.moveToNext()){ //id int id=cursor.getInt(cursor.getColumnIndex("_id")); //nane String name=cursor.getString(cursor.getColumnIndex("display_name")); Log.i("test",id+" "+name); //根据联系人的ID获取联系人相对应的数据(每个id的全部数据) Uri uriData=Uri.parse("content://com.android.contacts/raw_contacts/"+id+"/data"); Cursor cursorData=cr.query(uriData,null,null,null,null); while(cursorData.moveToNext()){ String data1=cursorData.getString(cursorData.getColumnIndex("data1")); // 会出这个错(Failed to read row 0, column -1 from a CursorWindow which has 1 rows, 79 columns.)肯定是类名写错了 int type=cursorData.getInt(cursorData.getColumnIndex("mimetype_id")); //访问联系人不能用这个表的类名,要调用另一个表中的中的列// String type=cursorData.getString(cursorData.getColumnIndex("mimetype")); //判断vnd.android.cursor.item/phone_v2是这个就显示 if("vnd.android.cursor.item/phone_v2".equals(type)){ Log.i("test"," "+data1+" "+type); } } } }
0 0
- ContentResolve内容访问者(访问系统)
- ContentProvider(内容提供者)和ContentResolve(内容访问者)
- ContentProvider(内容提供者)和ContentResolve(内容访问者)
- ContentResolver(内容访问者)访问通讯录
- android_内容访问者去访问联系人
- ContentResolver 内容访问者访问手机联系人
- Android内容访问者访问短信实例
- Android内容访问者访问联系人信息实例
- RxJava下使用ContentResolve获取系统通讯录
- Android ContentProvider(内容访问者)
- Android ContentProvider(内容提供者 )+ContentResolver(内容访问者)
- ContentProvider(内容提供者)与ContentResolver(内容访问者)
- android-内容访问者contentResolver
- Android-ContentResolver内容访问者
- ContentResolver(内容访问者)
- 内容提供访问者
- ContentProvider ContentResolve
- laravel 的日志记录访问者访问的资源和用户ip,及查询的内容
- Python 元组遍历排序操作方法
- maven项目启动Error configuring application listener of class org.springframework.web.context.ContextLoad
- ICPCCamp2017 Day 5 I Coprime Queries(莫比乌斯函数 + 容斥定理 + 二分)
- RNN以及LSTM的介绍和公式梳理
- Python 猜数小游戏
- ContentResolve内容访问者(访问系统)
- C# 图片识别(支持21种语言)
- Android内存分析
- SAP S/4HANA 1610新版本有哪些新功能
- Linux Used内存到底哪里去了?
- 259. 3Sum Smaller
- 10001UVa伊甸园
- boost::less_than_comparable 使用
- 初级01 love2D环境搭建-超级懒人版