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

相关推荐

  • 阿里云轻量应用服务器镜像选择什么类型

    选择适合你的应用需求的镜像类型。阿里云轻量应用服务器支持多种镜像类型,包括: CentOS:CentOS是一种基于Linux的操作系统,可以提供稳定且可靠的基础设施。 Ubuntu:Ubuntu是一种广泛使用的Linux发行版,具有易用性和强大的安全性。 Debian:Debian是一种开源的操作系统,具有稳定性和高度可定制性。 Fedora:Fedora是…

    2023年9月2日
    74800
  • 阿里云国际站代理商:阿里云安装两个jdk

    安装两个JDK版本并不意味着它们可以同时运行。一次只能有一个JDK版本作为默认的Java环境。然而,你可以随时切换到另一版本。 以下是在一个阿里云服务器上安装两个JDK的步骤: 更新您的包列表: sudo apt-get update 安装Java Development Kit。以下是安装JDK 8: sudo apt-get install openjd…

    2024年3月25日
    67100
  • 阿里云买的服务器怎么搭建网站

    搭建网站的具体步骤如下: 购买阿里云服务器:在阿里云官网购买一个适合您需求的云服务器实例。 选择服务器操作系统:选择操作系统,比如Linux(如CentOS)或Windows Server。 连接到服务器:使用SSH(对于Linux)或远程桌面(对于Windows)连接到您的服务器。 安装Web服务器软件:对于Linux,可以安装Apache、Nginx等W…

    2023年9月21日
    74400
  • 阿里云盘资源共享公众号怎么用

    一台云共享电怎么用? 很简单的:1.打开微信,扫描电小盒上的二维码。2.关注一台云共享电微信公众号,点击租用菜单。3.支付1元租金,获得6位密码。4.输入密码,绿灯亮开始充电。 阿里云邮箱如何共享网盘内容? 阿里云邮箱共享网盘内容方法: 1、 打开”我的网盘”,勾选您想共享的内容,点击”共享”。 2、在“共享给…

    2023年8月26日
    67400
  • 中国数据中心阿里云

    阿里云数据中心在哪些地方 阿里碧宽液的数据巧指中心主要都在南方浙江等地,杭州的数据中心最密集。虽然阿里在北京上海也有分公司,但拥有的都是本地公司的小数据中心悔物。 阿里云是干什么的?有什么用? 阿里云研究云计算及人工智能,提供安全、可靠的计算和数据处理能力。阿里云服务着制造、金融、政务、交通、医疗、电信、能源等众多领域的领军企业,包括中国联通、12306、中…

    2023年8月29日
    79900

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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