宜春阿里云代理商:android读取联系人

以下是Android代码示例,用于读取设备上的联系人列表:

1.首先,需要在AndroidManifest.xml文件中添加以下权限:

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

2.创建一个名为Contacts的类,用于获取联系人列表:

public class Contacts {

private List<String> contactsList = new ArrayList<>();

public Contacts(Context context) {
    ContentResolver contentResolver = context.getContentResolver();
    Cursor cursor = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
    if (cursor != null) {
        while (cursor.moveToNext()) {
            String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
            String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
            contactsList.add(name + ": " + number);
        }
        cursor.close();
    }
}

public List<String> getContactsList() {

    return contactsList;
}

}

3.在使用此类之前,需要先实例化它:

Contacts contacts = new Contacts(context);

宜春阿里云代理商:android读取联系人

4.最后,使用以下代码获得联系人列表:

List<String> contactsList = contacts.getContactsList();

此时,contactsList将包含设备上所有联系人的名称和电话号码。

要在 Android 应用中读取联系人,可以使用以下步骤:

  1. 添加权限:<uses-permission android:name="android.permission.READ_CONTACTS" />
  2. 获取联系人列表:
ArrayList<String> contactsList = new ArrayList<String>();
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);
if(cursor.moveToFirst()) {
   do {
      String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
       if(Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
         Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",new String[]{id}, null);
         while (pCur.moveToNext()) {
            String phoneNo = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
            contactsList.add(phoneNo);
         }
         pCur.close();
      }
   } while (cursor.moveToNext());
}
Cursor.close();

这段代码将读取所有联系人的电话号码并添加到联系人列表中。

请注意,您需要使用 Android 联系人提供程序来从设备中获取联系人数据。还需要注意的是,如果您的应用程序要读取联系人数据,则必须在其清单文件中声明适当的权限才能访问该数据。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/115473.html

(0)
luotuoemo的头像luotuoemo
上一篇 2023年12月27日 21:47
下一篇 2023年12月27日 22:14

相关推荐

  • 阿里云计算销售管培

    做售前咨询顾问(iaas云计算方向)有前途吗 目前云计算行业的售前对技术技能要求还是比较高的,建议从事这个行业的话,先考取一些含金量高的证书吧,阿里云官方大学有合作伙伴,云顶云是阿里云大学认证合作伙伴,你可以了解看看1阿里云云计算ACP认证2阿里云大数据ACP认证 云计算公司(如阿里云)是在做什么 计算能力云计算(英语:Cloud Computing),是一…

    2023年8月27日
    18100
  • 阿里云物联网平台如何发布项目资料

    阿里云linux 云主机怎么发布网站 你用的是什么系统?是ubuntu还是centos?你可以在服务器上安装nginx或者是apache+mysql+php环境,绑定好域名来发布网站,鉴于你没有说系统,所以我就只介绍centos7以下的吧。如果是centos7以下的话建议你这么操作:在服务器上以root用户登陆后,安装以下软件包:1 yum install-…

    2023年8月28日
    17500
  • 对接腾讯云物联网开发平台有哪些

    腾讯云物联网开发平台好用吗收费 好用,收费。腾讯云物联网开发平台有人脸识别、实时音视频、语音识别、语音助手功能为付费增值洞贺服务。采用链返月结后付费的方式进行收费棚颤饥。 各大云平台物联网相关产品对比分析 本文主要对阿里云、腾讯云、百度云和华为云提供的相关物联网产品进行对比,用于分析各大云平台在物联网方面的布局和实现。 本文主要从各大云平台的官网相关嫌唤圆资…

    2023年8月25日
    19400
  • 阿里云企业邮箱:哪个API功能最实用?

    阿里云企业邮箱的实用API功能分析 简介 阿里云企业邮箱作为一种专业的商务通信解决方案,提供了多种API功能,以支持企业的电子邮件管理和优化工作流程。本文将探讨其中几个最实用的API功能,并分析它们如何帮助企业提高效率和安全性。 邮件发送API 邮件发送API允许企业通过编程方式发送电子邮件,这对于自动化营销活动、事务邮件发送等场景尤为重要。通过这个API,…

    2025年4月14日
    3700
  • 上海阿里云代理商:asp.net网站全局变量

    在ASP.NET网站中,全局变量一般可以通过以下几种方式实现: 使用Application对象:在全局.asax文件中的Application_Start事件中,可以定义一个共享的变量,并将其存储在Application对象中。 void Application_Start(object sender, EventArgs e) { Application[…

    2024年2月6日
    19000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/