在之前项目中有用到关于获取手机联系人的部分,闲置就想和大家分享一下,话不多说,上代码:

java部分:
package com.example.content;
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){
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 display_name=cursor.getString(cursor.getColumnIndex("display_name"));
Log.i("test",_id+" "+display_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 mimetype=cursorData.getString(cursorData.getColumnIndex("mimetype"));
String data1=cursorData.getString(cursorData.getColumnIndex("data1"));
if("vnd.android.cursor.item/phone_v2".equals(mimetype)){
Log.i("test"," "+mimetype+" "+data1);
}
}
}
}
}
xml部分:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.content.MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取手机联系人" android:onClick="getContacts" /> </LinearLayout>
在需要获取系统的东西的时候一定不要忘记给权限啊
AndroidManifest.xml部分:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.content">
<!--获取手机的联系人-->
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true" android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android
# ContentProvider
# 联系人
# Android ContentProvider实现手机联系人读取和插入
# Android ContentProvider获取手机联系人实例
# Android ContentProvider查看/读取手机联系人实例
# Android利用ContentProvider获取联系人信息
# 中有
# 就想
# 多说
# 大家分享
# 大家多多
# 不要忘记
# savedInstanceState
# onCreate
# super
# layout
# setContentView
# activity_main
# void
# private
# extends
# MainActivity
# protected
# Override
# cr
# getContentResolver
相关文章:
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
文字头像制作网站推荐软件,醒图能自动配文字吗?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
如何制作一个表白网站视频,关于勇敢表白的小标题?
如何通过cPanel快速搭建网站?
建站之星多图banner生成与模板自定义指南
,如何利用word制作宣传手册?
Android自定义listview布局实现上拉加载下拉刷新功能
如何自定义建站之星模板颜色并下载新样式?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何在阿里云通过域名搭建网站?
油猴 教程,油猴搜脚本为什么会网页无法显示?
详解jQuery停止动画——stop()方法的使用
广州商城建站系统开发成本与周期如何控制?
如何用y主机助手快速搭建网站?
如何快速建站并高效导出源代码?
建站之星安装路径如何正确选择及配置?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何快速搭建高效简练网站?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
网站制作新手教程,新手建设一个网站需要注意些什么?
免费网站制作appp,免费制作app哪个平台好?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
Swift中switch语句区间和元组模式匹配
微信小程序制作网站有哪些,微信小程序需要做网站吗?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
建站上传速度慢?如何优化加速网站加载效率?
建站主机选哪家性价比最高?
临沂网站制作企业,临沂第三中学官方网站?
如何用5美元大硬盘VPS安全高效搭建个人网站?
青岛网站建设如何选择本地服务器?
如何做静态网页,sublimetext3.0制作静态网页?
香港服务器租用每月最低只需15元?
建站主机核心功能解析:服务器选择与网站搭建流程指南
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
建站之星ASP如何实现CMS高效搭建与安全管理?
公司门户网站制作流程,华为官网怎么做?
如何正确下载安装西数主机建站助手?
如何在IIS中新建站点并解决端口绑定冲突?
如何配置FTP站点权限与安全设置?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
制作证书网站有哪些,全国城建培训中心证书查询官网?
制作网站外包平台,自动化接单网站有哪些?
如何规划企业建站流程的关键步骤?
如何用免费手机建站系统零基础打造专业网站?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
*请认真填写需求信息,我们会在24小时内与您取得联系。