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

相关推荐

  • 曲靖阿里云代理商:阿里云 创业

    阿里云创业是指以阿里云为基础,通过代理商的形式为创业者提供云计算服务和解决方案。曲靖是阿里云在中国云计算市场的代理商之一。作为代理商,曲靖阿里云为创业者提供阿里云的产品和服务,包括云服务器、云数据库、云存储等各类云计算解决方案。 创业者可以通过与曲靖阿里云代理商合作,将自己的业务迁移到云端,减少硬件设备的投入和维护成本,提高IT基础设施的灵活性和稳定性。同时…

    2024年2月12日
    18400
  • 阿里云国际站:android短信拦截代码

    在Android中,短信拦截可以通过继承 BroadcastReceiver 并拦截特定的短信广播来实现。 以下是一个基础短信的拦截代码示例: public class SMSReceiver extends BroadcastReceiver { // 接收短信的 Intent filter action private static final Stri…

    2024年3月24日
    15800
  • 泉州阿里云代理商:安卓 数据库 读取sd卡上的文件

    要在安卓中读取SD卡上的文件,您可以按照以下步骤进行操作: 确保您的应用具有读取SD卡的权限。在AndroidManifest.xml文件中添加以下权限: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 使用File类获取S…

    2024年2月5日
    13700
  • 阿里云数据库实例分析

    阿里云数据库实例是一种云平台上的数据库服务,提供了稳定可靠的数据库实例,可用于存储和处理数据。阿里云数据库实例具有以下特点和分析: 弹性扩展:阿里云数据库实例可以根据业务需求自动扩容,无需人工干预。这样可以确保数据库的性能和可用性,同时避免了资源浪费。 可靠性高:阿里云数据库实例采用了可靠的数据库存储技术,提供了多重备份和数据容灾功能。即使发生硬件故障或自然…

    2023年8月8日
    16400
  • 腾讯云与阿里云服务器

    腾讯云和阿里云都是国内领先的云计算服务提供商,它们提供了各种类型的云服务器供用户选择和使用。 以下是两者之间的比较: 价格:在定价上,腾讯云和阿里云都提供了不同的计费方式和套餐选择。通常情况下,腾讯云的价格相对较低。 产品线:腾讯云和阿里云都提供了包括云服务器、对象存储、数据库、CDN等在内的多种云服务产品。腾讯云在游戏领域的服务较为出色,而阿里云在电商和金…

    2023年10月26日
    17300

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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