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

       


更多相关文章

  1. Android获取如何获取当前手机IP地址
  2. Android关于获取用户是否允许某项权限
  3. Android 如何获取手机内存大小,内置存储空间大小
  4. Android获取手机方向
  5. 装载 联系人2.0的相关处理
  6. Qt for Android获取手机热点开关状态
  7. 判断手机是android还是ios,是否用了微信内置浏览器,判断是移动端还
  8. 第十周智能手机开发学习笔记

随机推荐

  1. Javascript构造函数有什么意义?
  2. 从javascript写入div
  3. 将数据从AJAX请求序列化到PHP
  4. iframe操作、调用父页面元素或js函数
  5. 如何让Require.js获取一个不以`.js`结尾
  6. 饿了么大前端 Node.js 进阶教程
  7. 如何使用显示滚动内容?
  8. 这种解决Fizzbuzz挑战的方式是什么?
  9. 子窗体传值给父窗体
  10. jquery ajax未捕获的SyntaxError:意外令