Android4大组件之ContentProvider获取联系人信息
来源:互联网 发布:zuk 系统升级软件 编辑:程序博客网 时间:2024/05/21 08:43
1.添加获取联系人权限
2.代码实现
package com.thm.g150820_android_getcontacts;import android.content.ContentResolver;import android.database.Cursor;import android.net.Uri;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;public class MainActivity extends AppCompatActivity { private ContentResolver cr; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取内容访问者 cr = getContentResolver(); } public void getContacts(View view){ //获取联系人raw_contacts Uri uri = Uri.parse("content://com.android.contacts/raw_contacts"); Cursor cursor = cr.query(uri,null,null,null,null); while(cursor.moveToNext()){ int id = cursor.getInt(cursor.getColumnIndex("_id")); String name = cursor.getString(cursor.getColumnIndex("display_name")); Log.i("test",id+" "+name); //继续获取对应的联系人数据(电话号码) 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")); //int type = cursorData.getInt(cursorData.getColumnIndex("mimetype_id")); String type = cursorData.getString(cursorData.getColumnIndex("mimetype")); if("vnd.android.cursor.item/phone_v2".equals(type)){ Log.i("test"," "+data1+";"+type); } } } }}
3.运行结果
1 0
- Android4大组件之ContentProvider获取联系人信息
- ContentProvider获取联系人信息
- android-ContentProvider获取联系人信息
- Android4大组件之ContentProvider跨项目访问数据Demo
- ContentProvider之获取手机联系人
- Android四大组件之ContentProvider获取系统的联系人及联系人电话
- 使用ContentProvider获取联系人的所有信息
- 使用系统ContentProvider获取联系人信息
- Android 利用ContentProvider获取联系人信息
- 四大基本组件之ContentProvider联系人
- 四大组件之contentProvider联系人数据库DIY
- android组件之ContentProvider(三)——获取联系人&&其他
- Android -ContentProvider之获取手机联系人
- contentprovider管理联系人信息
- Android 之 获取联系人信息
- 利用ContentProvider获取手机中联系人的信息
- Android学习篇章38-ContentProvider-获取联系人信息
- ContentProvider如何获取联系人
- HTTP协议与HTTPS协议的区别
- java多线程(三) 线程的同步与通信
- Mac OS X下如何使用OpenGL
- 【CentOS7】下解决yum install mysql-server没有可用包的问题
- 利用管道获取控制台程序的标准输出
- Android4大组件之ContentProvider获取联系人信息
- JS_ES6的Map与Seti
- IPython和Notebook
- Jacascript——
- 学习Spring AOP
- git常用命令
- 如何提高生产力(四)、兼职为什么很难操作-
- 解决:Android中常见的热门标签的流式布局flowlayout不能wrap_content
- 京东白条的本质,是信用卡还是信用贷款?可以当作贷款来用吗?