前言

Contacts Provider是Android中一个强大并且灵活的组件,负责管理系统通讯录的数据,对外提供访问接口来对系统通讯录进行访问和操作。

MainActivity.class

package com.example.contactstest;import java.util.ArrayList;
import java.util.List;import android.os.Bundle;
import android.provider.ContactsContract;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.app.Activity;
import android.database.Cursor;public class MainActivity extends Activity {ListView contactsView;ArrayAdapter<String> adapter;List<String> contactsList = new ArrayList<String>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);contactsView = (ListView) findViewById(R.id.contacts_view);adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, contactsList);contactsView.setAdapter(adapter);readContacts();}private void readContacts() {Cursor cursor = null;try {cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, null, null, null);while (cursor.moveToNext()) {String displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));contactsList.add(displayName + "\n" + number);}} catch (Exception e) {e.printStackTrace();} finally {if (cursor != null) {cursor.close();}}}}

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><ListViewandroid:id="@+id/contacts_view"android:layout_width="match_parent"android:layout_height="match_parent" ></ListView></LinearLayout>

这个demo是来自第一行代码例子demo(获取联系人信息)

Contacts Provider使用相关推荐

  1. Android Content Providers(三)——Contacts Provider

    接着上篇Android Content Providers(二)--Contacts Provider继续,接下来要说明的是顶层的Contacts,Contacts是聚合联系人表,在之前讨论的RawC ...

  2. android api 完整通译之Contacts Provider (学习安卓必知的api,中英文对照)

    android api 完整翻译之Contacts Provider (学习安卓必知的api,中英文对照) Contacts Provider 电话簿(注:联系人,联络人.通信录)提供者 ------ ...

  3. ContentProvider再探——Document Provider

    概述 通过ContentProvider初探相信你已经知道如何去使用系统提供的ContentProvider或者自定义ContentProvider了, 已经基本满足日常开发的需求了,有趣的是,我在官 ...

  4. Android之学习笔记 Contacts (一)ContentResolver query 参数详解

    1.获取联系人姓名 一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME. [java] view plaincopy public void fetchAllContacts() { ...

  5. android contentprovider api,Content Provider Basics

    一个内容提供者访问数据的中央资源库.提供者是应用程序的一部分,提供自己的操作数据的UI.然而,内容提供者主要是被其他应用程序引用,通过提供者客户对象访问提供者.提供者和提供者客户端为数据提供一个一致的 ...

  6. Android Content Provider基础

    Android Content Provider基础 Content Providers Content providers管理对一个结构化的数据集合的访问.它们封装了数据,并且提供了保护数据安全性的 ...

  7. Android短信中的Contacts类

    Contact provider       Contact provider是一个强大而又灵活的 Android 组件,用于管理设备上有关联系人数据的中央存储库. Contact provider是 ...

  8. 创建ContentProvider的详细步骤

    2019独角兽企业重金招聘Python工程师标准>>> Content Provider管理中央存储库的数据的访问, 你在Android程序中实现一个或者多个Provider, 连同 ...

  9. 重新想象 Windows 8 Store Apps (27) - 选取器: 联系人选取窗口, 自定义联系人选取窗口...

    原文:重新想象 Windows 8 Store Apps (27) - 选取器: 联系人选取窗口, 自定义联系人选取窗口 [源码下载] 重新想象 Windows 8 Store Apps (27) - ...

  10. cursor 过滤 android,Android cursor query方法详解

    1.cursor query 方法入参 public final Cursor query (Uri uri, String[] projection,String selection,String[ ...

最新文章

  1. 3D视觉原理之深度暗示(即立体感)
  2. 批量提取出apk文件中的classes.dex文件
  3. Bind和Eval的区别详解
  4. 成功解决极其刁钻bug之SyntaxError: invalid character in identifier
  5. python3精要(62)-编译与解释实践(1)
  6. 36. Valid Sudoku
  7. 代码调用NullPointerException(NPE)
  8. skywalking(4)
  9. Linux文件的三种时间属性
  10. ASP.net中实现双表格同步缩放不变形
  11. 金蝶k3服务端显示服务器不是有效的,金蝶k3远程服务器设置
  12. localhost改ip访问
  13. android+表情雨,微信8.0.1掉落表情雨2021下载
  14. ffmpeg 视频音频合成新视频
  15. 火狐 Firefox 浏览器书签同步问题
  16. Unity小地图制作与美化
  17. 【C++ 第五章 个人银行账户管理程序案例】
  18. 操作系统实验一 添加内核模块
  19. centos7扫描新硬盘_跟大家讲讲硬盘基础知识
  20. 音频提取 4K YouTube to MP3

热门文章

  1. Java安装包(JDK)安装和运行环境配置【超全】
  2. 【生活相关】北京南苑机场接人
  3. 线程安全单例模式(C++)
  4. BIOS 编译过程:C文件到EFI文件
  5. 信捷plc485通信上位机_变频器、触摸屏和PLC建立MODBUS RTU通信的方法
  6. ubuntu开机自启vnc虚拟显示器并使用向日葵远程连接
  7. java web邮件收发组件
  8. 【java初学】正则表达式和敏感词汇过滤
  9. 文字时钟罗盘动态html代码_文字时钟罗盘动态html代码工具-文字时钟APP最新版下载-游戏窝...
  10. 学校计算机维护投标书,信息化系统硬件及应用系统安全运维服务投标书范本