全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android ContentProvider实现获取手机联系人功能

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

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小时内与您取得联系。