全网整合营销服务商

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

免费咨询热线: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 


相关文章: 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小时内与您取得联系。