Contacts Provider使用
前言
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使用相关推荐
- Android Content Providers(三)——Contacts Provider
接着上篇Android Content Providers(二)--Contacts Provider继续,接下来要说明的是顶层的Contacts,Contacts是聚合联系人表,在之前讨论的RawC ...
- android api 完整通译之Contacts Provider (学习安卓必知的api,中英文对照)
android api 完整翻译之Contacts Provider (学习安卓必知的api,中英文对照) Contacts Provider 电话簿(注:联系人,联络人.通信录)提供者 ------ ...
- ContentProvider再探——Document Provider
概述 通过ContentProvider初探相信你已经知道如何去使用系统提供的ContentProvider或者自定义ContentProvider了, 已经基本满足日常开发的需求了,有趣的是,我在官 ...
- Android之学习笔记 Contacts (一)ContentResolver query 参数详解
1.获取联系人姓名 一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME. [java] view plaincopy public void fetchAllContacts() { ...
- android contentprovider api,Content Provider Basics
一个内容提供者访问数据的中央资源库.提供者是应用程序的一部分,提供自己的操作数据的UI.然而,内容提供者主要是被其他应用程序引用,通过提供者客户对象访问提供者.提供者和提供者客户端为数据提供一个一致的 ...
- Android Content Provider基础
Android Content Provider基础 Content Providers Content providers管理对一个结构化的数据集合的访问.它们封装了数据,并且提供了保护数据安全性的 ...
- Android短信中的Contacts类
Contact provider Contact provider是一个强大而又灵活的 Android 组件,用于管理设备上有关联系人数据的中央存储库. Contact provider是 ...
- 创建ContentProvider的详细步骤
2019独角兽企业重金招聘Python工程师标准>>> Content Provider管理中央存储库的数据的访问, 你在Android程序中实现一个或者多个Provider, 连同 ...
- 重新想象 Windows 8 Store Apps (27) - 选取器: 联系人选取窗口, 自定义联系人选取窗口...
原文:重新想象 Windows 8 Store Apps (27) - 选取器: 联系人选取窗口, 自定义联系人选取窗口 [源码下载] 重新想象 Windows 8 Store Apps (27) - ...
- cursor 过滤 android,Android cursor query方法详解
1.cursor query 方法入参 public final Cursor query (Uri uri, String[] projection,String selection,String[ ...
最新文章
- 3D视觉原理之深度暗示(即立体感)
- 批量提取出apk文件中的classes.dex文件
- Bind和Eval的区别详解
- 成功解决极其刁钻bug之SyntaxError: invalid character in identifier
- python3精要(62)-编译与解释实践(1)
- 36. Valid Sudoku
- 代码调用NullPointerException(NPE)
- skywalking(4)
- Linux文件的三种时间属性
- ASP.net中实现双表格同步缩放不变形
- 金蝶k3服务端显示服务器不是有效的,金蝶k3远程服务器设置
- localhost改ip访问
- android+表情雨,微信8.0.1掉落表情雨2021下载
- ffmpeg 视频音频合成新视频
- 火狐 Firefox 浏览器书签同步问题
- Unity小地图制作与美化
- 【C++ 第五章 个人银行账户管理程序案例】
- 操作系统实验一 添加内核模块
- centos7扫描新硬盘_跟大家讲讲硬盘基础知识
- 音频提取 4K YouTube to MP3
热门文章
- Java安装包(JDK)安装和运行环境配置【超全】
- 【生活相关】北京南苑机场接人
- 线程安全单例模式(C++)
- BIOS 编译过程:C文件到EFI文件
- 信捷plc485通信上位机_变频器、触摸屏和PLC建立MODBUS RTU通信的方法
- ubuntu开机自启vnc虚拟显示器并使用向日葵远程连接
- java web邮件收发组件
- 【java初学】正则表达式和敏感词汇过滤
- 文字时钟罗盘动态html代码_文字时钟罗盘动态html代码工具-文字时钟APP最新版下载-游戏窝...
- 学校计算机维护投标书,信息化系统硬件及应用系统安全运维服务投标书范本