android 获取手机联系人
来源:互联网 发布:知乎电子书导入kindle 编辑:程序博客网 时间:2024/05/22 08:20
今天来给大家带来手机联系人 ,很简单 直接上代码
我们先在xml定义了一个BUtton 用来调取方法
这是我的activity_main.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.android_07_19.MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取手机联系人" android:onClick="getContacts" /> </LinearLayout>
然后在Mainactivity.java中调用
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()){ String display_name=cursor.getString(cursor.getColumnIndex("display_name")); int _id=cursor.getInt(cursor.getColumnIndex("_id")); //id为名字的ID 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")); //匹配电话号码vnd.android.cursor.item/phone_v2 if("vnd.android.cursor.item/phone_v2".equals(mimetype)){ //data1 就是号码 Log.i("test"," "+mimetype+" "+data1); } } } }
这里我直接打印了Log.i 大家可以去test看看
不过还得给增加调用手机联系人的权限
AndroidManifest.xml上加上获取手机联系人的权限
<!--获取手机的联系人--><uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
加上这句代码即可
之后运行xml就可以了 记得在手机上安装程序后,给这个软件获取手机联系人的权限
不然获取不到联系人的哦 现在手机的权限都很高 。我是用的自己的手机测试的 结果不方便显示哦~~
阅读全文
0 0
- Android获取手机联系人
- Android 获取手机联系人
- Android 获取手机联系人
- Android 获取手机联系人
- android 获取手机联系人
- Android 获取手机联系人
- android 获取手机联系人
- android 获取手机联系人
- android获取手机通讯录联系人
- android 获取手机联系人信息
- android获取手机通讯录联系人
- android获取手机通讯录联系人
- android获取手机通讯录联系人
- android获取手机通讯录联系人
- android获取手机通讯录联系人
- android获取手机通讯录联系人
- android获取手机通讯录联系人
- Android 获取手机联系人信息
- STM32的LED闪烁实验
- G
- MySQL事务的提交
- 冒泡排序算法
- Java 数据类型
- android 获取手机联系人
- JAVAEE 学习 之 面向对象:封装及继承
- 进程间通信
- 【Java】Map 实现类
- JNI和NDK编程-使用AndroidStudio进行NDK开发
- Windows如何关闭被占用的端口
- 全中国的程序员,联合起来
- 什么是对象(抽象过程)
- opengl网格中的对setupmesh的理解