手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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获取SD卡中选中图片的路径(URL)示例

Android 设置应用全屏的两种解决方法

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

Android 获取进程内存使用情况方法

Android实现长按back键退出应用程序的方法

Android 完全退出应用程序的解决方法

android 屏幕亮度调节方法详解

10个常见的Android开发新手误区

Android获取本机电话号码的简单方法

精品推荐
分类导航