如何阻止 Android 设备在扫描后截断部分二维码文本?

问题描述 投票:0回答:1

我有一个应用程序,可以让用户创建指向其信息的动态链接(使用 firebase),如果尚未安装该应用程序,则首先重定向到 Play 商店。创建动态链接后,它会被编码为二维码以便于共享。不幸的是,一些(不是全部)Android 设备正在切断链接的一部分,使其无法工作。

这是生成的二维码: QR code

扫描后,部分 Android 设备屏幕上会显示以下内容: Copy or open

如果您选择“复制”,您会收到以下文本:“https://missionary.page.link?apn=com.quintessence.missionary&ibi=com.quintessence.missionary&link=https://missionary.page.link/missionaryDetails?传教士 ID%3DnRLkLgbVQ94Af2uI2rQO" 这是应该存在的文本,如果您将其粘贴到浏览器中,它会正常工作并打开应用程序或 Google Play 商店。如果您选择“在浏览器中打开”,它会截掉一部分文本并返回: Invalid link

选择 URL 并复制它,显示文本的最后一部分被截断,并且尝试打开它:“https://missionary.page.link/?apn=com.quintessence.missionary&ibi=com. quintessence.missionary&link=https".

任何有助于理解为什么会发生这种情况以及我可以采取哪些措施来防止这种情况的帮助都会很棒!

我尝试过谷歌搜索解决方案,但没有找到任何有关二维码中的文本被切断的信息。

firebase qr-code firebase-dynamic-links dynamic-links
1个回答
0
投票

我也面临这个问题,但后来我尝试了一些方法,它至少对我有用。似乎注意到的问题是 URL 编码不正确,并且某些设备往往会破坏 URL。您可以通过将

:
字符更改为其 ASCII 等效项来解决此问题,可以在动态链接的链接参数中将其写为 %3A ,这应该对您有用

© www.soinside.com 2019 - 2024. All rights reserved.