AndroidContrentProvider 获取系统联系人数据。
来源:互联网 发布:多源异构数据融合 编辑:程序博客网 时间:2024/06/06 08:26
首先,在xml布局中activity_main中写一个按钮,点击按钮进行获取手机系统联系人的数据
<?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.zking.administrator.g160628_android26_getcontacts.MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取手机联系人" android:onClick="getContacts" /></LinearLayout>
接着,在相对应的Activity中,进行相应获取手机系统联系人代码的操作
package com.zking.administrator.g160628_android26_getcontacts;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){ //联系人id与联系人姓名的Uri Uri uri=Uri.parse("content://com.android.contacts/raw_contacts"); Cursor cursor=cr.query(uri,null,null,null,null); while(cursor.moveToNext()){ //联系人id int _id=cursor.getInt(cursor.getColumnIndex("_id")); //联系人姓名 String display_name=cursor.getString(cursor.getColumnIndex("display_name")); Log.i("test",_id+" "+display_name); //联系人各个信息的Uri 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")); //如果信息类型为电话号码,则打印出联系人的id,姓名以及电话号码 if("vnd.android.cursor.item/phone_v2".equals(mimetype)){ Log.i("test"," "+mimetype+" "+data1); } } } }}
最后,在AndroidManifest.xml中添加获取手机联系人的权限
<!--获取手机的联系人--> <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
阅读全文
0 0
- AndroidContrentProvider 获取系统联系人数据。
- Android如何获取系统联系人数据?
- 获取系统联系人信息
- 获取系统联系人信息
- 获取系统联系人信息
- 获取系统联系人信息
- 获取系统的联系人
- 获取系统联系人
- Android 获取系统联系人
- Android获取系统联系人
- Android获取系统联系人
- 快速获取联系人数据
- 赵雅智_android系统联系人app分析并获取数据
- android:打开系统联系人界面并获取数据
- Android:打开系统联系人界面并获取数据
- android系统联系人获取方法
- 获取系统联系人及电话
- 获取系统的联系人信息
- virt-manager无法启动的问题
- 转盘抽奖js实现
- 一种小封装485芯片
- ContentReslover获取通讯录
- HDU 1689 Just a HooK(线段树+延迟标记)
- AndroidContrentProvider 获取系统联系人数据。
- 442C
- NOIP2016提高组day1
- java方法的调用和数组
- 由字符串生成数组-《数据结构与算法》
- 堆排序
- 日常作业2017-7-19
- 自定义DEBUG
- JS跨页面调用变量的方法