首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

xamarin联系人选择器在android设备上的哪个位置检索联系人?

在Android设备上,Xamarin联系人选择器可以通过ContentResolver类和ContactsContract类来检索联系人。具体位置是通过使用ContentResolver.Query方法来查询联系人数据表,然后通过ContactsContract.Contacts类中的常量来指定要检索的字段。例如,可以使用ContactsContract.ContactsColumns.DisplayNamePrimary来检索联系人的主要显示名称。

以下是一个示例代码,演示如何使用Xamarin联系人选择器在Android设备上检索联系人:

代码语言:csharp
复制
using Android.App;
using Android.Content;
using Android.OS;
using Android.Provider;
using Android.Widget;

namespace XamarinContactPickerDemo
{
    [Activity(Label = "ContactPickerActivity")]
    public class ContactPickerActivity : Activity
    {
        private const int ContactPickerRequestCode = 1;

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            Button pickContactButton = FindViewById<Button>(Resource.Id.pickContactButton);
            pickContactButton.Click += PickContactButton_Click;
        }

        private void PickContactButton_Click(object sender, System.EventArgs e)
        {
            Intent contactPickerIntent = new Intent(Intent.ActionPick, ContactsContract.Contacts.ContentUri);
            StartActivityForResult(contactPickerIntent, ContactPickerRequestCode);
        }

        protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            if (requestCode == ContactPickerRequestCode && resultCode == Result.Ok)
            {
                var contactUri = data.Data;
                var cursor = ContentResolver.Query(contactUri, null, null, null, null);
                if (cursor.MoveToFirst())
                {
                    var displayName = cursor.GetString(cursor.GetColumnIndex(ContactsContract.ContactsColumns.DisplayNamePrimary));
                    Toast.MakeText(this, "Selected contact: " + displayName, ToastLength.Short).Show();
                }
                cursor.Close();
            }
        }
    }
}

这个示例代码中,我们在按钮的点击事件处理程序中创建了一个联系人选择器的意图,并使用StartActivityForResult方法启动选择器。然后,在OnActivityResult方法中,我们获取选择的联系人的URI,并使用ContentResolver.Query方法查询联系人数据表。最后,我们从查询结果中提取联系人的主要显示名称,并显示一个Toast消息来展示选择的联系人。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET 基金会项目介绍-Xamarin.Mobile

Xamarin.Mobile 是属于 .Net 基金会一个项目,本文将简要介绍该项目相关信息。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。...Xamarin.Mobile Xamarin.Mobile 包包含有一些移动设备( iOS、Android 和 Windows Phone)通用功能特性 API ,例如:读取用户地址簿,调用相机等等。...项目的目标是较少开发者开发不同平台是差异性,使得开发更快更简单。...项目详情 官方网站 项目源码 项目许可证: Apache License 2.0 项目联系人: Eric Maupin 相关链接 开发文档 参与讨论 笔者简评 Xamarin.Mobile 可以说是 Xamarin...系列一个基础,为不同设备平台提供一个公共 API 层,很好解决差异性。

76000
  • ApacheCN 安卓译文集(二)20211226 更新

    安卓数据库编程 零、前言 一、安卓系统存储数据 二、使用 SQLite 数据库 三、SQLite 查询 四、使用内容供应器 五、查询联系人表 六、绑定到用户界面 七、安卓数据库实践 八、探索外部数据库...五、探索持续集成 六、实践测试驱动开发 七、行为驱动开发 八、测试和分析性能 九、替代测试策略 Xamarin 4.x 跨平台应用开发 零、前言 一、Xamarin 安装程序 二、平台们,你们好!...三、iOS 和安卓之间代码共享 四、Xamsap——跨平台应用 五、iOS XamSnap 六、安卓 XamSnap 七、设备上部署和测试 八、联系人、相机和位置 九、带有推送通知网络服务...四、NinePatch 图像 五、触摸事件和在画布绘图 六、把它们放在一起 安卓语音应用开发 零、前言 一、安卓设备语音 二、文本到语音合成 三、语音识别 四、简单语音交互 五、表单填充对话...虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译犯错——大部分情况下,我们服务器已经记录所有的翻译,因此您不必担心会因为您失误遭到无法挽回破坏。(改编自维基百科)

    2.7K20

    最新iOS设计规范五|3大界面要素:控件(Controls)

    iOS是运行于iPhone、iPad和iPod touch设备、最常用移动操作系统之一。作为互联网应用开发者、产品经理、体验设计师,都应当理解并熟悉平台设计规范。...例如,邮件中,您可以邮件“收件人”字段中点击“添加联系人”按钮,来从联系人列表中选择收件人。 ? 除了“添加联系人”按钮之外,还应该允许键盘输入。...选择器通常显示屏幕底部或弹出窗口中。 日期选择器 日期选择器是用于使用触摸屏,键盘或定点设备选择特定日期,时间或两者有效界面。...网络加载指示(Network Activity Indicators) 网络加载指示iOS 13和全面屏显示设备已被弃用。...iOS 12及更早版本中,以及全面屏显示设备,网络活动指示器会在发生联网时屏幕顶部状态栏中旋转,联网完成后消失。和活动加载指示器样式一样,并且是非交互式。 ?

    8.6K30

    【权限问题专项】通讯录&通话记录权限合理VS不合理使用场景说明

    权限问题专项系列文章已完成位置、短信、存储、悬浮窗、通知栏、电话权限合理/不合理使用场景梳理说明,本期将对通讯录、通话记录权限合理使用场景、不合理使用场景进行梳理总结。...,用来判断是否存储过联系人; 穿戴类:读取通讯录中联系人列表,将选定联系人同步到穿戴设备;接听电话时需要通过来电号码读取对应联系人信息,将联系人信息推送到穿戴设备。...【注】从 Android 6.0(API 级别 23)开始,如果应用共享管理帐户身份验证器签名,则无需"GET_ACCOUNTS"获得权限即可读取有关该帐户信息。... Android 5.1 及更低版本,所有应用都需要"GET_ACCOUNTS"获得读取任何帐户信息权限。...合理使用场景: 实用工具手机克隆类:a)将旧设备账号信息数据拷贝到新设备时;b)数据备份后恢复联系人时,需读取系统账号,获取所有账号下联系人

    1.7K10

    .NET 基金会项目介绍-MVVM Light Toolkit

    MVVM Light Toolkit 是属于 .Net 基金会一个项目,本文将简要介绍该项目相关信息。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。...MVVM Light Toolkit MVVM Light Toolkit 目标是加快 MVVM 应用程序开发,包括有 WPF, Silverlight, Windows Store (RT), 和...项目详情 官方网站 项目源码 许可证类型: MIT 项目联系人: Laurent Bugnion 相关链接 开发文档 参与讨论 项目博客 Twitter: @LBugnion 笔者简评 Silverlight...目前项目的目标也已经扩展到了 Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Windows 10 UWP, Windows Presentation Foundation...某种意义上来说和 MvvmCross 有项目目的重叠,所以选择哪个也就见仁见智了。

    1K10

    Android系统联系人全特效实现(下),字母表快速滚动

    因此本篇文章我将带领大家在上篇文章代码基础改进,加入快速滚动功能。 如果还没有看过我一篇文章,请抓紧去阅读一下 Android系统联系人全特效实现(),分组导航和挤压动画 。...另外还需要一个TextView,用于弹出式分组布局显示当前分组,默认是gone掉,只有手指在字母表滑动时才让它显示出来。...首先通过字母表按钮getHeight方法获取到字母表总高度,然后用event.getY方法获取到目前手指在字母表纵坐标,用纵坐标除以总高度就可以得到一个用小数表示的当前手指所在位置(0表#端,...,根据当前触摸位置结合字母表高度,计算出当前触摸在哪个字母。...当你手指在右侧字母表滑动时,联系人列表也跟着相应变动,并在屏幕中央显示一个当前分组。 现在让我们回数一下,分组导航、挤压动画、字母表快速滚动,Android系统联系人全特效都实现了。

    92880

    只需2步,轻松搞定iPhone与Win10通讯录同步

    iPhone和Mac之间共享联系人很容易,因为这两个设备都是苹果云中同步。但你知道你也可以与Windows10电脑共享iPhone联系人吗?下面开始讲解!...本指南中,我们没有使用专门为导出联系人而开发第三方工具。取而代之是,我们将展示两种在你iPhone和Windows10随时可用方法。...它在你手机上位置可能与下面显示不同;如果找不到它,请使用Spotlight搜索。 “设置”应用程序中,屏幕顶部点击您名字,然后在下面的屏幕上点击“iCloud”。...默认情况下,VCF文件下载到PC“Downloads”文件夹。右键单击该文件,然后弹出菜单中选择“打开”。 接下来,选择您要安装联系人位置。...点击iPhone联系人”以打开“联系人”应用程序(它可能位于手机上与下图不同位置)。 接下来,点击要导出联系人。加载详细信息后,点击“共享联系人”。

    3.3K20

    iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    添加联系人按钮: 展示联系人列表 帮助用户将一个联系人添加到当前联系人按钮所在视图中 使用添加联系人按钮让用户不需要使用键盘情况下就可以方便地访问到联系人。...由于添加联系人按钮属于键盘输入联系人方法替代品,我们不推荐不支持键盘输入界面中使用添加联系人按钮。...在这个位置,页面控件是始终可见,并且不会阻挡用户使用。 4.3.9 选择器 选择器展示了一组值,用户可以从中选择一个。 ?...当你设计警告文案时候,了解以下这些定义非常有用: 标题式大写(Title-style capitalization)指的是除了冠词,并列连词以及少于4个字母且不处在第一个单词位置介词外,标题中每个单词首字母均大写...避免文本中详细描述“该按哪个按钮”而导致文本过长。理想情况下,表意明确警告文案和逻辑清晰按钮文案已经足以让用户正确判断自己该按哪个按钮了。

    13.2K30

    Nextcloud 如何简化去中心化注册流程?

    我们一直有个列表,上面有几十个 Nextcloud 提供商,然而我听到最常见问题,即使是我技术方面的朋友,也是: ”嗨,Jan,你推荐哪个 Nextcloud 提供商?”...Pixelfed beta.joinpixelfed.org 有一个早期版本实例选择器,以及 pixelfed.social 有一个大型实例。...澄清一下:你可以修改供应商,但默认应该很适合你。目前,它只是地理位置离你最近提供商。... Android ,我们与 DAVx5(Android 日历和联系人同步)紧密集成,而且,对于其他 Android 应用,还有一个单点登录库。...不幸是, iOS ,就没有那么容易了,因为应用必须来自同一个开发者才能共享凭证。

    1.3K10

    谷歌Chrome 77测试版即将发布:新定制欢迎页和谷歌助理功能

    Android、Mac、Windows和Linux发布了76版之后,谷歌浏览器下一个beta版即将推出。...Chrome 77引入了一种欢迎体验,比第一次安装浏览器后单页浏览略长。它首先邀请你Omnibox下主要谷歌应用程序中添加书签,“让Chrome成为你自己”。...最后一页详细介绍  了启用Chrome Sync以在所有设备获取“书签,密码等”好处。 新版本可以通过上传自己图片或从“Chrome背景”图库中选择,来定制新标签页背景。...有三个选项: 我快捷方式:根据你经常访问网站推荐 常用站点:快捷方式由您来管理 隐藏快捷方式:不要在此页面上显示快捷方式 “颜色和主题”让你在20个预设主题中进行选择,或者启动一个颜色选择器来选择你自己主题...Chrome 77开始试用一个联系人选择器API,“允许用户从他们联系人列表中选择条目,并与网站共享所选条目的有限细节。” ?

    71420

    Android小程序实现访问联系人

    本文实例为大家分享了Android实现访问联系人具体代码,供大家参考,具体内容如下 要求: 编写程序,使用ContentProvider实现访问联系人 ContentProvider类作用: ContentProvider...(内容提供器)是所有应用程序之间数据存储和检索一个桥梁,其作用是是各个应用程序之间能共享数据;主要功能是存储、检索数据并向应用程序提供访问数据接口。...;//联系人URI //声明TextView对象 TextView textview; //定义文本颜色 int textcolor = Color.BLACK; @Override...:name="android.permission.READ_CONTACTS" / (4)实现效果: 联系人中添加几个联系人: 运行程序,手机里所有联系人ID及名字就会记录下来: ?...运行程序,手机里所有联系人ID及名字就会记录下来: ? 以上就是本文全部内容,希望对大家学习有所帮助。

    80920

    11 Weeks of Android: 联系人与身份

    我们最受欢迎功能之一,便是将对您而言最重要的人士发送聊天消息显示锁定屏幕。您可以通过头像轻松认出他们,并迅速回复您家人、朋友或同事。他们都是您真正想要保持联系的人。...快捷方式基础构建新功能之一是位于通知顶部全新聊天区域。此功能可让您将注意力集中最重要事情,即您聊天消息。...△ 全新聊天窗格 显示哪些聊天被标记为优先项并显示锁定屏幕。 长按聊天通知可让用户标记要优先处理聊天,以便优先处理来自重要人士消息。...借助此功能,您便可让您用户多台 Android 设备保持登录状态。...这些功能对 Android 6.0 及之后版本设备均有效。

    71510

    安卓 training-使用系统权限

    例如,如果您应用请求打开设备手电筒权限,系统将自动授予该权限。但如果您应用需要读取用户联系人,系统会要求用户授权。...此方法可以简化应用安装过程,因为用户安装或更新应用时不需要授予权限。它还让用户可以对应用功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置访问权限。...Android 框架从 Android 6.0(API 级别 23)开始提供类似方法。不过,使用支持库更简单,因为调用方法前,您应用不需要检查它在哪个版本 Android 运行。...例如,如果用户启动一个摄影应用,用户对应用要求使用相机权限可能不会感到吃惊,但用户可能无法理解为什么此应用想要访问用户位置联系人。在请求权限之前,不妨为用户提供一个解释。...例如,如果您请求 READ_CONTACTS 权限,系统对话框只显示您应用需要访问设备联系人。用户只需要为每个权限组授予一次权限。

    1.8K10

    android 权限列表

    CellID或 WiFi热点来获取粗略位置 003 ACCESS_FINE_LOCATION 获取精确位置,GPS芯片接收卫星定位信息 004 ACCESS_LOCATION_EXTRA_COMMANDS...129 WRITE_CONTACTS 写入联系人,但不可读取 130 WRITE_EXTERNAL_STORAGE 允许程序写入外部存储,如SD卡写文件 131 WRITE_GSERVICES 允许程序修改...允许程序写入外部存储,如SD卡写文件 11.android.permission.WRITE_CONTACTS写入联系人,但不可读取 12.android.permission.WRITE_CALL_LOG...,通过WiFi或移动基站方式获取用户错略经纬度信息,定位精度大概误差30~1500米 获取精确位置 android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星定位信息...,写入联系人,但不可读取 写入外部存储 android.permission.WRITE_EXTERNAL_STORAGE,允许程序写入外部存储,如SD卡写文件 写入Google地图数据 android.permission.WRITE_GSERVICES

    1.8K30

    【业界】Facebook对收集用户通话和短信数据言论作出了回应

    Android和Facebook Lite设备Messenger应用程序最新版本中,向用户提出了更明确请求,以访问Android和Facebook Lite设备通话记录和短信日志。...清除了我联系人数据之后,我联系人和通话仍然我下载存档文件中,这可能是因为我新请求没有重新生成存档。...回应中,Facebook一位发言人说: “通话和文本历史记录是Android使用Messenger或Facebook Lite的人选择功能之一。...就我而言,对我Google Play数据审查确认了我所使用Android设备从未安装过Messenger。...2015年,我我使用Nexus平板电脑安装了Facebook,而在Blackphone 2,也没有明确信息要求访问电话和短信。

    1.3K70

    带你解锁蓝牙skill(二)

    Android源码7.0以前只支持作为PSE即作为提供数据一方。但是各芯片提供商可能会自己增加一个蓝牙协议用于支持读取数据。...可以看到对于联系人导入可以通过三种 从存储设备中导入 从sim卡中导入 从其他手机导入 相对于一种情况,这种条件下多了一个从其他手机导入支持。...在从其他设备导入联系人时有两个要求, 保证对方设备设置中开启蓝牙 报这个对方设备设置为对其他蓝牙可见 这两个条件是为了让S&C设备可以实现和C设备配对。...配对成功后,C设备上会有一个读取联系人权限问题 ? 权限声明如下: 设备想要访问您联系人信息和通话记录。要向设备授予访问权限吗?...点击同意之后,C设备联系人信息便会同步到S&C设备。C设备联系人会成为S&C设备联系人一部分。所获取到信息包括联系人信息和通话记录。

    1.7K90

    什么是Xamarin

    利用 Xamarin 我们可以管理不同平台 APP 共享代码与基础平台代码通信,并且 Xamarin 开发 APP 是托管环境中运行,也就是说它会帮助我们来管理内存分配、垃圾回收等事情。...零、原理 Xamarin 可以每个平台上创建本机 UI ,并在 C# 里编写跨平台共享业务逻辑。...Xamarin 使用选择器向托管 C# 公开 Objective-C,并使用注册器向 Objective-C 公开托管 C# 代码。...4.Xamarin.Essentials Xamarin.Essentials 是为本机设备功能提供跨平台 API 库。 它和 Xamarin 一样是一种简化本机功能访问过程抽象。...Xamarin.Essentials 提供功能包括: 设备信息 文件系统 加速计 电话拨号程序 文本到语音转换 屏幕锁定 5.Xamarin.Forms Xamarin.Forms 是一个开源 UI

    4.4K10
    领券