手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android获取手机通讯录、sim卡联系人及调用拨号界面方法
Android获取手机通讯录、sim卡联系人及调用拨号界面方法
摘要:android获取手机通讯录联系人信息复制代码代码如下:privatevoidgetPhoneContacts(){ContentResol...

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 + "=" + 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 + "=" + 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文件中添加权限,否则运行程序是报错!

复制代码 代码如下:

<>

<uses-permission android:name="android.permission.READ_CONTACTS"/>

<>

<uses-permission android:name="android.permission.CALL_PHONE"/>

【Android获取手机通讯录、sim卡联系人及调用拨号界面方法】相关文章:

android 加载本地联系人实现方法

Android中vim编辑器进阶的使用介绍

Android 按后退键退出Android程序的实现方法

Android4.2中全屏或者取消标题栏的方法总结

android中添加按钮事件的方法

Android手机保持屏幕高亮方法

用Android Location获取当前地理位置的方法

Android获取版本号等信息

基于Android中手势交互的实现方法

Android在高jar包版本的工程中修改方法

精品推荐
分类导航