首页 > 解决方案 > 华为邮箱在逗号后剪切链接

问题描述

我通过 Intent 的 App Huawei Email 在逗号后剪切链接。

val intent = Intent().apply {
                action = Intent.ACTION_SEND
                type = "text/plain"
                putExtra(Intent.EXTRA_TEXT, "https://vk.com/lists?items=521168,658994,647670,662246,611036,658363")

有人可以说出为什么会发生这种情况以及如何解决它?

在此处输入图像描述

标签: androidhuawei-mobile-serviceshuawei-developers

解决方案


发生这种情况是因为链接实际上不能包含此字符,格式正确的链接应该是用 ASCII编码的 HTML

val encodedLink = URLEncoder.encode(
    "https://yourlinkwithcommas",
    java.nio.charset.StandardCharsets.UTF_8.toString()
)

在您的情况下,它将,%2C- html 编码值交换每个逗号字符。现在只是encodedLinkIntent.EXTRA_TEXT. 更多信息在这里


推荐阅读