gpt4 book ai didi

Android:如何通过 Intent 共享联系人?

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:00 24 4
gpt4 key购买 nike

我如何使用 Intent 共享 Android 联系人?

我试过这样,但不知何故我想我必须以不同的方式转发联系人 ID:

            Intent intent = new Intent(Intent.ACTION_SEND);
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, String.valueOf(con.id));
intent.setData(uri);
startActivity(intent);

最佳答案

how can i share a Android contact using an intent?

你不太可能做到。联系人是一系列数据库记录,因此通常不能通过 ACTION_SEND 共享.

此外,您不使用 setData()ACTION_SEND .通常,您设置 EXTRA_TEXTEXTRA_STREAM成为文本或Uri分享,并设置 Intent 的 MIME 类型成为 EXTRA_TEXT 中内容的 MIME 类型( text/plain ) 或 EXTRA_STREAM .您不妨回顾一下the documentation on ACTION_SEND 用于其他替代方案。

我猜很少有应用会同意共享联系人,而那些同意的应用会在尝试时崩溃,因为 UriEXTRA_STREAM应该表示一个流(例如,由 FileProvider 提供的文件),而不是数据库样式的条目。

您可以考虑生成一些代表联系人的文本或 HTML,然后共享它,因为这样更有可能成功(例如,发送电子邮件)。或者,您可以尝试标准联系人编码格式,例如 vCard,看看是否可行。

关于Android:如何通过 Intent 共享联系人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25595089/

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