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

相关推荐

  • 西安阿里云代理商:android服务器搭建教程

    搭建Android服务器一般是指搭建一个后台服务,用于与Android客户端进行数据交互。这里介绍一种常见的搭建方式。 步骤如下: 选择合适的服务器:可以选择阿里云等云服务器来搭建Android服务器。 部署服务器环境:搭建服务器环境,一般可以选择安装Apache、MySQL、PHP(LAMP)的环境。 编写后台服务代码:在服务器端编写后台服务代码,处理An…

    2024年2月29日
    18400
  • 阿里云邮件怎么发

    要发送阿里云邮件,您可以使用以下步骤: 登录阿里云邮件控制台:https://qiye.aliyun.com/ 在控制台左侧导航栏中,选择“邮件群发”。 点击“新建邮件”按钮来创建新的邮件。 在邮件编辑页面,填写邮件的基本信息,包括邮件主题、收件人等。 使用编辑器来撰写邮件的内容,您可以在编辑器中插入文本、图片、链接等。 预览邮件,确保内容无误。 点击“发送…

    2023年9月9日
    7700
  • 大连阿里云代理商:阿里服务器租赁价格

    大连阿里云代理商提供的阿里云服务器租赁价格会根据不同的服务器配置和租期长短而有所不同。以下是一些常见的阿里云服务器租赁价格参考: ECS(Elastic Compute Service,弹性计算服务):根据服务器的CPU核数、内存、存储空间和带宽等配置而定,起步价格大约为几百元每月。 ECS Bare Metal(裸金属服务器):提供物理机直接分配的资源,适…

    2023年12月12日
    10100
  • 公司的数据库如何搭建在阿里云上

    要在阿里云上搭建公司的数据库,您可以按照以下步骤进行操作: 注册阿里云账号:如果您还没有阿里云账号,您可以通过阿里云官网进行注册。 创建云数据库实例:登录阿里云管理控制台,在控制台首页找到云数据库RDS,点击进入。选择地域和数据库类型(如MySQL、SQL Server等),根据需求选择相应的配置,创建数据库实例。 设置网络访问权限:创建完数据库实例后,您需…

    2023年8月16日
    12100
  • 襄垣阿里云企业邮箱代理商:阿里云账号怎么设置密码

    阿里云企业邮箱:密码设置及优势介绍 密码设置 在使用阿里云企业邮箱前,需要先设置账号密码以保障账号安全。 步骤一:进入阿里云官网 在浏览器中输入阿里云官网地址,并登录您的账号。 步骤二:进入控制台 在阿里云官网主页中,点击控制台按钮,选择需要管理的服务,进入相关页面。 步骤三:设置密码 在阿里云企业邮箱控制台中,找到账号管理选项,点击设置密码按钮。输入新密码…

    2024年2月29日
    6100

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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