gpt4 book ai didi

android - 如何从您的应用程序发送联系人(使用 NFC)并将其保存在接收设备的联系人列表中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:23 24 4
gpt4 key购买 nike

您如何使用您自己的应用程序(并使用 Android Beam)将联系人发送到另一台设备并将其保存在他们的联系人列表中(即默认联系人应用程序)。发送设备上的联系人将由 ContactsContract 提供商提供。

我最好不想让其他设备运行我的应用程序。内置联系人应用程序(Android 的默认应用程序)可以 beam and receive contacts .因此,应该可以使用自定义应用程序将联系人发送到内置联系人应用程序。

answers to this question建议这是可能的,您可以使用 VCARD 格式。

目前,我的应用程序将按电话号码搜索联系人,然后在新 Activity (即内置联系人应用程序)中显示它。见下文。

Uri uri = Uri.fromParts("tel", number.getText().toString(), "");
Log.d("ContactPicker", uri.toString());
startActivity(new Intent(ContactsContract.Intents.SHOW_OR_CREATE_CONTACT, uri));

// Example log message for the number (123)-123-1234 is "tel:(123)%20123-1234"

我更愿意这样做,但我认为这不可能,因为我无法返回找到的联系人(或者如果没有找到现有联系人,则创建的联系人)。如果我想传送那个特定的联系人,我需要这些信息。

我可能需要查询所有联系人,找到我要查找的联系人并保存其 ID。

注意:我使用的是 API 14


编辑

我制作了一个概念验证应用程序来执行此操作:https://github.com/dideler/HiFive

该应用程序可能存在错误。它没有维护,但欢迎请求请求。

最佳答案

是的,vCard 是必经之路。这是内置联系人/人脉应用程序将采用的格式。这也是应用程序用来存储自己数据的格式,我相信。

关于android - 如何从您的应用程序发送联系人(使用 NFC)并将其保存在接收设备的联系人列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com