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

相关推荐

  • 阿里云服务器访问端口没有权限

    连接不上阿里云服务器MySQL,错误是我没有权限,怎么搞,大神们 展开全部这是你直接服务器环境的mysql还是 单独买的mysql?说明白了自己的服务器检测数据库帐号权限,用的是内网还是外网访问,如果外网开没开3306端口?内网检查帐号 密码 数据库名填写对不对?给没给写入执行权限?单独买的mysql按照上面方法检查如果全对找客服. 有谁知道阿里云服务器怎样…

    2023年8月29日
    42500
  • 河间阿里云企业邮箱代理商:阿里云头像制作

    阿里云企业邮箱:提升企业形象和办公效率的不二之选 随着互联网的发展,电子邮件已经成为企业日常沟通的重要工具。而作为企业级邮箱的首选,阿里云企业邮箱凭借其稳定可靠的服务器、强大的安全防护和丰富的功能,成为众多企业的选择。 稳定可靠的服务器 阿里云企业邮箱采用阿里云服务器架设,具有强大的稳定性和可靠性。企业用户无需担心因服务器故障而影响正常的邮件收发服务,保证了…

    2024年2月17日
    43100
  • 阿里巴巴专项客服和云客服的区别

    阿里巴巴专项客服和云客服是阿里巴巴旗下的两种不同的客服服务产品,它们主要在服务形式和适用场景上有所不同。 阿里巴巴专项客服:专项客服是一种在线客服服务,通过即时通讯方式与用户进行沟通,提供人工在线服务。它适用于电商平台、网站等需要即时回答用户问题和解决问题的场景。阿里巴巴专项客服可以根据企业的需求,提供多种形式的客服支持,如文字聊天、语音通话、视频通话等,以…

    2023年9月20日
    1.1K370
  • 济宁阿里云代理商:aop dvr 监控系统怎么保存

    AOP DVR监控系统保存录像的步骤一般如下: 设置录像存储时间:在系统的“设置”选项中,可以选择录像的存储时间,一般可以设置为24小时录像或者只在特定的时间段录像。 设置录像存储方式:可以选择循环录像或者停止录像。循环录像意味着当存储空间满后,会自动删除最早的录像来存储新的录像;停止录像则会在存储空间满后停止录像。 观看和保存录像:可以在“回放”选项中查看…

    2024年3月15日
    42600
  • 阿里云通用媒体管理服务

    阿里云通用媒体管理服务(Aliyun General Media Management Service)是阿里云提供的一项集媒体资源存储、管理、处理和分发于一体的云服务。 该服务适用于各类媒体资源,如图片、音频、视频等,并提供了丰富的功能和API,方便开发者进行媒体资源的上传、管理、编辑、处理和分发。 阿里云通用媒体管理服务的主要特点包括: 弹性存储:提供高…

    2023年8月6日
    42500

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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