android sim卡联系人存储格式,Android获取手机通讯录、sim卡联系人及调用拨号界面方法...
android获取手机通讯录联系人信息
private void getPhoneContacts() {
ContentResolver resolver = this.getContentResolver();
// 获取手机联系人
Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,
new String[] { Phone.CONTACT_ID, Phone.DISPLAY_NAME,
Phone.NUMBER },
Phone.DISPLAY_NAME + "=?" + " AND " + Phone.TYPE + "='"
+ Phone.TYPE_MOBILE + "'", new String[] { name }, null);
if (phoneCursor != null) {
while (phoneCursor.moveToNext()) {
String number = phoneCursor.getString(2);
// 当手机号码为空的或者为空字段 跳过当前循环
if (TextUtils.isEmpty(phoneNumber))
continue;
// 得到联系人名称
String username = phoneCursor.getString(1);
mContactsName.add(contactName);
mContactsNumber.add(phoneNumber);
}
phoneCursor.close();
}
}
获得手机sim卡联系人信息
sim卡和手机本人 获取的方式类似 只是url有点不一样 ,须要注意的一点是 sim卡 是没有联系人头像的。
private void getSIMContacts() {
ContentResolver resolver = mContext.getContentResolver();
// 获取Sims卡联系人
Uri uri = Uri.parse("content://icc/adn");
Cursor phoneCursor = resolver.query(uri,
new String[] { Phone.CONTACT_ID, Phone.DISPLAY_NAME,
Phone.NUMBER },
Phone.DISPLAY_NAME + "=?" + " AND " + Phone.TYPE + "='"
+ Phone.TYPE_MOBILE + "'", new String[] { name }, null);
if (phoneCursor != null) {
while (phoneCursor.moveToNext()) {
String number = phoneCursor.getString(2);
// 当手机号码为空的或者为空字段 跳过当前循环
if (TextUtils.isEmpty(phoneNumber))
continue;
// 得到联系人名称
String username = phoneCursor.getString(1);
mContactsName.add(contactName);
mContactsNumber.add(phoneNumber);
}
phoneCursor.close();
}
}
调用系统拨打电话的界面 ,代码如下。tel:电话号码
//调用系统方法拨打电话
Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + mContactsNumber.get(position)));
startActivity(dialIntent);
最后,千万别忘记在AndroidManifest.xml文件中添加权限,否则运行程序是报错!
android sim卡联系人存储格式,Android获取手机通讯录、sim卡联系人及调用拨号界面方法...相关推荐
- Android studio基础练习07【获取手机通讯录】
一.结构搭建 二.代码实现 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> & ...
- 获取手机通讯录以及添加联系人
Util代码: package com.mfc.contractutil;import java.util.ArrayList; import java.util.HashMap; import ja ...
- android如何读取sim卡联系人信息,Android上如何获取手机和sim卡的联系人信息
需求很明确,获取手机和sim的联系人信息.接口设计也很简介 public interface OnFetchContactsListener { void onFetcherContactsCompl ...
- android获取手机通讯录和sim卡通讯录
获取手机通讯录 1 权限 <uses-permission android:name="android.permission.READ_CONTACTS"/> 注意6. ...
- 获取手机通讯录 (含SIM卡中的联系人)
sim卡UIR content://icc/fdn content://sim/fdn MOTO XT800比较异常,通讯录在: content://contacts/phones 1.使用andro ...
- android 通过手机号码查询联系人,android获取手机通讯录联系人
android获取手机通讯录联系人信息 private void getPhoneContacts() { ContentResolver resolver = this.getContentReso ...
- android获取手机通讯录联系人
android获取手机通讯录联系人信息 private void getPhoneContacts() { ContentResolver resolver = this.getContentReso ...
- android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法
android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法 1)获取运营商sim卡imsi号: String android_imsi = telephonyManager.getSub ...
- android获取机主手机号,Android中 获取手机通讯录和手机机主手机号码——诺诺涂鸦记忆...
目标:获取手机通讯录联系人的姓名和手机号码,屏幕座机和其他非手机号码,避免号码重复 (注:我只给出了代码思路和用法示例,大家可以自己调用方法debug运行看结果或者自行编写显示结果的代码,根据需要进行 ...
最新文章
- PTA数据结构与算法题目集(中文)7-13
- 如何清除aspx网页中的flash缓存
- SQLServer之删除存储过程
- POJ - 1381 Secret Code(dfs+高斯整数)
- 春天重试,因为冬天来了
- el-table表格在表头和数据行添加图标、处理数据
- scala 基础十一 scala 中的trait特质
- 大型网站技术架构(五)网站高可用架构
- mysql 库存预警_仓库管理中如何实现库存预警
- 【数据挖掘】缺失数据
- 动态链接库(DLL)开发基础
- 阿里云的yum源配置
- 3dmax实例教程-使用3ds Max 创建一个完整的场景
- 【算法】1282. 用户分组(多语言实现)
- 使用Endnotes生成知网参考文献的Latex引文格式(BibTex)
- [技术分享]-Servlet/tomcat/spring mvc之间关系
- 解决idea集成maven在使用骨架构建项目报错问题
- nexus-搭建私服--踩坑记
- webgl——给场景添加光
- 强制删除docker容器