华为邮箱在逗号后剪切link

Huawei email cut link after comma

A​​pp Huawei Email cut link 我通过 Intent 的逗号后。

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")

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

发生这种情况是因为 links 不能包含这个字符,事实上,正确格式的 link 应该是 HTML encoded 和 ASCII

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

在您的情况下,它会将每个逗号字符 ,%2C - html 编码值交换。现在只需将 encodedLink 设为 Intent.EXTRA_TEXT。更多信息在 HERE