Flutter Android & IOS 获取通讯录联系人列表

这篇具有很好参考价值的文章主要介绍了Flutter Android & IOS 获取通讯录联系人列表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.在pubspec.yaml 文件中添加 contacts_servicepermission_handler 插件的依赖:

dependencies:
  contacts_service: ^0.6.3  #获取联系人
  permission_handler: ^11.0.1   #权限请求

2.在你的 Dart 代码中,导入 contacts_service 插件:

import 'package:contacts_service/contacts_service.dart';

3.权限请求:
Android
需要在 android/app/src/main/AndroidManifest.xml 文件中添加以下内容:

    <!--联系人-->
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
PermissionStatus status = await Permission.contacts.request();

if (status.isGranted) {
  // 获取通讯录数据的代码
} else {
  // 用户拒绝了权限请求,你可以提醒用户打开应用的权限设置
}

IOS
需要在 ios/Runner/Info.plist 文件中添加以下内容:

    <key>NSContactsUsageDescription</key>
    <string>We need access to your contacts to pick a contact.</string>

在ios系统上如果进行await Permission.contacts.request();权限请求,会始终返回被拒绝,正确的做法是直接进行第四步获取通讯录列表,这样在代码执行的时候,会自动请求相关权限,在代码中可以使用Platform.isAndroid 判断当前所运行的系统,执行具体代码。

4.获取通讯录列表:文章来源地址https://www.toymoban.com/news/detail-718004.html

Future<void> fetchContacts() async {
  Iterable<Contact> contacts = await ContactsService.getContacts();

  for (var contact in contacts) {
    print('Name: ${contact.displayName}');
    print('Phone Numbers:');
    for (var phoneNumber in contact.phones) {
      print('  - ${phoneNumber.value}');
    }
    print('Email Addresses:');
    for (var email in contact.emails) {
      print('  - ${email.value}');
    }
    // Add more fields as needed
  }
}

到了这里,关于Flutter Android & IOS 获取通讯录联系人列表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp获取调用ios通讯录

    大家好,小离又来帮大家踩坑了 最近在做uniapp的ios端的软件,遇到了一系列的坑,特别是调用到 原生代码 的时候,那真是寸步难行 今天又踩到一个坑,uniapp调用ios系统通讯录的时候,一直没找到api,其实在ios的原生开发中,是直接有API直接调起通讯录选取号码的,但是un

    2024年02月05日
    浏览(39)
  • Android手机通讯录(上)

    可以实现添加联系人,删除联系人,修改联系人,查找号码,查询联系人信息等功能。 具体实现界面如图所示。 相关代码介绍如下: Android项目配置AndroidManifest.xml 手机通讯录程序主界面类MyContactsActivity.java 手机通讯录程序数据库类MyDB.java 手机通讯录程序添加、编辑、查看信

    2024年02月12日
    浏览(54)
  • Android手机通讯录制作

    设计一个基于Android的手机通讯录,此通讯录包括添加、搜索、修改、删除联系人的功能。 添加、编辑、删除功能 点击通讯录主界面选项菜单中的“添加联系人”菜单项,进入添加联系人界面,输入联系人的基本信息,包括姓名、手机号码、家庭地址、单位名称、Email、QQ号这

    2024年02月08日
    浏览(59)
  • 基于Android的手机通讯录设计

    目 录 1.系统描述 1 1.1 问题描述 1 1.2 功能描述 1 1.3 数据需求 2 1.4 设计意义 2 2.背景介绍 2 2.1 Android系统概述 2 2.2 Android开发组件 4 2.2.1 Activity组件 4 2.2.2 Service 组件 7 2.2.3 BroadcastReceiver 组件 8 2.2.4 Content Provider 组件 8 2.3 Android数据库 9 2.3.1 SQLite数据库 9 2.3.2 SQLite数据库特点 10

    2024年02月09日
    浏览(79)
  • Android Studio 简易通讯录制作 (Java)

    通讯录首页:  添加联系人页面:  修改联系人: 删除联系人:  程序代码: MainActivity.java MyAdapter.java  DBHelper.java User.java  activity_main.xml dialog.xml  item.xml colors.xml  详细见:https://gitee.com/love1213/Android-Studio-Contacts.git

    2024年02月11日
    浏览(44)
  • kali 使用后台进行手机拍照,查看定位,获取信息,(通讯录等操作)

    控制安卓手机拍照,查看定位,获取通信录 引言 准备工作 1. kali、手机 2.戴上眼睛注意别敲错命令,复制的时候注意看! 开始了!!! First Second ** 大家好,我是Zues,今天我来教会大家一个入侵安卓手机控制手机拍照,查看定位,获取通信录,查看手机内容。 本作品只适用于

    2024年02月20日
    浏览(44)
  • 基于java的Android手机通讯录【详细】【完整代码】

    提示:代码在基本模块中,教程纯文字,推荐两个屏幕一边看代码一边看教程 简易Android通讯录系统,只要半天就能写完! (博主安卓一些功能用的不熟练) 需要掌握学习的知识点: 1、基本的UI界面编写。 2、Intent的基本使用。 3、Menu的基本使用。 4、RecyclerView的基本使用。

    2024年02月09日
    浏览(46)
  • Android Studio初学者实例:ContentProvider读取手机通讯录

    该实验是通过ContentProvider读取手机通讯录 知识点包含了RecyclerView控件、UriMatcher、ContentResolver 先看效果,显示手机通讯录  首先是界面的布局代码 activity_main59.xml 其次是RecyclerView的item布局代码,其中使用了CardView是为了方便快捷的弄个圆角储来 main59_item.xml 一个联系人的实体

    2024年02月03日
    浏览(50)
  • Android Studio初学者实例:SQLite实验:绿豆通讯录

    本次实验是使用SQLite对一个通讯录表进行简单增删改查 以下是实验效果:  首先是继承SQLiteOpenHelper的数据库自定义类 对于此类必须继承于SQLiteOpenHelper ,当new创造该类的实例的时候会执行创建数据库以及表的操作,例如本代码中数据库名为itcast,数据库表名为informatoin。db

    2024年02月08日
    浏览(48)
  • AndroidStudio课程设计-通讯录系统(高分毕设,Android期末作业,Android课设,AndroidStudio)

    博主介绍: 本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮

    2024年02月04日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包