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

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
相关文章:
php json中文编码为null的解决办法
如何在云主机上快速搭建网站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
公司门户网站制作流程,华为官网怎么做?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
广州商城建站系统开发成本与周期如何控制?
制作网站的模板软件,网站怎么建设?
建站上传速度慢?如何优化加速网站加载效率?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
,有什么在线背英语单词效率比较高的网站?
如何通过WDCP绑定主域名及创建子域名站点?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
网站按钮制作软件,如何实现网页中按钮的自动点击?
网页设计与网站制作内容,怎样注册网站?
制作门户网站的参考文献在哪,小说网站怎么建立?
高防服务器租用首荐平台,企业级优惠套餐快速部署
怀化网站制作公司,怀化新生儿上户网上办理流程?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
如何在Tomcat中配置并部署网站项目?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
模具网站制作流程,如何找模具客户?
Swift中switch语句区间和元组模式匹配
完全自定义免费建站平台:主题模板在线生成一站式服务
详解jQuery停止动画——stop()方法的使用
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
魔方云NAT建站如何实现端口转发?
长沙做网站要多少钱,长沙国安网络怎么样?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
免费ppt制作网站,有没有值得推荐的免费PPT网站?
手机网站制作与建设方案,手机网站如何建设?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
如何获取免费开源的自助建站系统源码?
简历在线制作网站免费版,如何创建个人简历?
家具网站制作软件,家具厂怎么跑业务?
如何高效生成建站之星成品网站源码?
建站之星备案是否影响网站上线时间?
香港服务器部署网站为何提示未备案?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
重庆市网站制作公司,重庆招聘网站哪个好?
建站之星如何修改网站生成路径?
学校建站服务器如何选型才能满足性能需求?
音乐网站服务器如何优化API响应速度?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
,网站推广常用方法?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
*请认真填写需求信息,我们会在24小时内与您取得联系。