iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android获取手机通讯录、sim卡联系人及调用拨号界面方法
  • 235
分享到

Android获取手机通讯录、sim卡联系人及调用拨号界面方法

sim卡调用联系界面方法手机Android 2022-06-06 10:06:23 235人浏览 八月长安
摘要

android获取手机通讯录联系人信息 代码如下: private void getPhoneContacts() {     &n

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

代码如下:
<!-- 读取联系人权限 -->    
<uses-permission Android:name="android.permission.READ_CONTACTS"/>   
<!-- 拨打电话权限 -->   
<uses-permission android:name="android.permission.CALL_PHONE"/> 

您可能感兴趣的文章:Android 获取手机联系人实例代码详解android利用ContentResolver访问者获取手机联系人信息Android获取手机联系人信息Android获取手机联系人电话号码并返回结果Android读取手机通讯录联系人到自己项目android如何获取手机联系人的数据库示例代码Android编程实现读取手机联系人、拨号、发送短信及长按菜单操作方法实例小结浅谈Android手机联系人开发之增删查改功能Android ContentProvider获取手机联系人实例Android ContentProvider实现手机联系人读取和插入


--结束END--

本文标题: Android获取手机通讯录、sim卡联系人及调用拨号界面方法

本文链接: https://www.lsjlt.com/news/26827.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作