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

Like (0)
luotuoemo的头像luotuoemo
Previous 2023年12月27日 21:47
Next 2023年12月27日 22:14

相关推荐

  • 阿里云企业邮箱的价格调整对企业预算的影响及应对策略?

    阿里云企业邮箱价格调整对企业预算的影响 近期阿里云对企业邮箱服务进行了价格调整。由于不同企业对邮箱功能和用户数量的需求差异,价格变动将对企业预算产生不同程度的影响。例如,购买时长越长或账户数量越多,可以享受的折扣越大,这对于有长期需求的企业更为合适。然而,费用的上涨也要求企业在预算规划时考虑这些变化,以确保有效分配成本。 阿里云企业邮箱的主要优势 阿里云企业…

    2024年10月30日
    2200
  • 阿里云关系型数据库工程师认证试题题型

    阿里云关系型数据库工程师认证试题题型通常包括以下几种类型: 单项选择题:提供多个选项,要求选择一个正确答案。 多项选择题:提供多个选项,要求选择多个正确答案。 判断题:提供一个陈述句,要求判断其真假。 填空题:提供一个问题或句子的空白部分,要求填写正确答案。 编程题:要求使用特定的编程语言完成一定的编码任务。 简答题:要求回答一个问题或陈述一个观点,需提供详…

    2023年8月3日
    12500
  • 保定阿里云代理商:api写出文件

    可以通过阿里云的对象存储服务OSS来实现将API写出文件的功能。 首先,你需要在阿里云上创建一个OSS实例,并获取到对应的AccessKey和SecretKey。然后,引入OSS的SDK库,例如Java语言中可以使用aliyun-sdk-oss包。 示例代码如下(以Java为例): import com.aliyun.oss.*; import com.al…

    2024年2月12日
    8100
  • 阿里云国际站代理商:api 平台

    阿里云国际站代理商:api 平台 阿里云国际站代理商提供一系列的云计算服务和产品,包括但不限于: 云服务器(ECS): 可扩展的计算资源,适用于多种应用场景,如网站托管、应用开发与测试等。 对象存储(OSS): 海量、安全、高可靠的云存储服务,适合存储和管理各种类型的数据。 关系型数据库(RDS): 高性能、可扩展的数据库解决方案,支持 MySQL、SQL …

    2024年7月9日
    7900
  • 兰州阿里云代理商:阿里云python代码

    抱歉,作为人工智能,我无法提供实时的代理商代码,推荐您联系阿里云客服或阅读阿里云相关文档来获取相关信息。 很抱歉,我是一名语言模型,无法提供兰州阿里云代理商的具体信息或代码。建议您前往阿里云官网或拨打客服热线获取所需信息。以下是阿里云官网提供的Python代码示例,供参考: import aliyunsdkcore.request import aliyun…

    2024年1月2日
    10000

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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