宜春阿里云代理商: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

相关推荐

  • 重庆阿里云代理商:阿里WEB应用防火墙解决方案

    阿里WEB应用防火墙(WAF)是一种安全服务,可以通过它来保护您的Web应用程序。WAF会监控和过滤流经它的HTTP或HTTPS流量,并根据策略进行阻止或放行。以下是阿里WEB应用防火墙解决方案的详细说明: 防御模式 防御模式是一种防止Web应用程序受到攻击的方式。WAF的防御模式对Web应用程序进行了配置和保护,使其免受HTTP协议攻击、SQL注入攻击、跨…

    2023年12月14日
    14900
  • 阿里云数据制造交付中心是干嘛的

    阿里云,腾讯云,是做什么用的 云计算(cloudcomputing)是基于互联网的相关服务的360问答增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。因此,云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能…

    2023年8月26日
    14100
  • 烟台阿里云代理商:阿里云个人版邮箱

    阿里云个人版邮箱是一款由阿里云提供的云端邮箱服务,适用于个人用户。用户可以通过购买阿里云个人版邮箱,获得自己的邮箱域名,并享受阿里云提供的高级邮件服务。 阿里云个人版邮箱的主要特点包括: 邮箱域名定制:用户可以选择并定制自己的邮箱域名,例如,yourname@yourdomain.com。 界面简洁易用:阿里云个人版邮箱提供简洁易用的界面,方便用户管理邮箱相…

    2024年1月23日
    16600
  • 舟山阿里云企业邮箱代理商:阿里巴巴国际站企业邮箱哪里登录

    舟山阿里云企业邮箱代理商:阿里巴巴国际站企业邮箱登录 介绍阿里云企业邮箱 阿里云企业邮箱是一种高效、安全、稳定的企业级邮件服务,为企业提供了全方位的沟通和协作解决方案。它基于阿里云大数据技术,具备强大的界面、功能和性能优势。 登录阿里巴巴国际站企业邮箱的步骤 1. 打开阿里云官网:https://www.alibabacloud.com/ 2. 点击右上角的…

    2024年2月2日
    15400
  • 阿里云计算员工待遇

    阿里云计算有限公司怎么样,技术如何?像工程师的话一般工资待遇怎么样? 那要看你的资历了 一般也在8k了做一份工作赚不赚钱,除了你本身的工作能力以外,还要看你的付出与回报是否相等。如果你能力再强,做事再多,成绩再好,得到的回报太低,那么你是无法在这家企业长期做下去的。一家好的企业一定会注重员工的价值回报,如果企业只是注重老板赚钱,而不管员工死活,那么这样的工作…

    2023年8月28日
    16600

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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