Android读取通讯录信息
来源:互联网 发布:js从json中取值 编辑:程序博客网 时间:2024/06/06 02:29
每当安装一个应用基本都会有要求读取你的联系人等信息的权限申请弹框申请,这当然是应用在偷偷搜集用户的信息。没办法,项目也需要做这个。
直接贴出这个方法,可以读取用户的手机号,联系人,通话次数和最近一次通话时间,当然你如果需要查询更多内容,可以直接添加查询参数并在Cursor中get到就可以。
private List<Contact> readContacts() { ArrayList<Contact> data = new ArrayList<>(); Cursor cursor = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, new String[]{"contact_id", "display_name", Phone.NUMBER, "sort_key"}, null, null, "sort_key"); if (cursor != null) { while (cursor.moveToNext()) { Contact contact = new Contact(); String contactId = cursor.getString(0); contact.setName(cursor.getString(1)); contact.setPhone(cursor.getString(2)); if (contactId != null) { Cursor dataCursor = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, new String[]{"times_contacted", "last_time_contacted"}, "contact_id=?", new String[]{contactId}, null); if (dataCursor != null) { while (dataCursor.moveToNext()) { long date = dataCursor.getLong(1); SimpleDateFormat time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); contact.setNumber(dataCursor.getString(0)); contact.setLasttime(time.format(date)); } data.add(contact); dataCursor.close(); } } } cursor.close(); } return data;}
Contact.class:
public class Contact { private String name; private String phone; private String number; private String lasttime; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } public String getLasttime() { return lasttime; } public void setLasttime(String lasttime) { this.lasttime = lasttime; }}方法很简单,就不注释了
阅读全文
0 0
- Android读取通讯录信息
- ios读取通讯录信息
- ios读取通讯录信息
- ios读取通讯录信息
- 读取手机通讯录信息
- Swift - 读取通讯录信息
- Android学习笔记——读取通讯录信息
- iOS8通讯录信息读取兼容
- iOS9通讯录联系人信息读取
- 安卓读取通讯录信息
- android读取手机通讯录
- android 读取通讯录
- Unity读取Android通讯录。
- Android读取通讯录联系人
- Android读取通讯录联系人
- android 读取手机通讯录
- android 读取系统通讯录
- android获取通讯录信息
- Redis学习——redis.conf 配置文件介绍
- UML: 依赖,泛化,关联,聚合,组合,实现
- 从一道面试题来认识java类加载时机与过程
- 使用GPIB总线接收数据
- 单例模式,双重检验锁
- Android读取通讯录信息
- php 操作mysql
- 是否要规律作息的思考
- leetcode-623. Add One Row to Tree
- poj 动态规划之1050 To the Max
- java反射机制的原理
- Linux C编程编译与调试
- React总结1:异步更新的setState
- 博客使用注意简介、快捷键、及功能