在我的应用程序中,我需要显示一个嵌入要在浏览器中打开的URL的QRCode。我在我的Qt/C++应用程序中使用Nayuki库,并对以下字符串进行编码:
"http://mydevice.local"
但我的设备(Android(将其解码为文字字符串,询问我是否要复制文本。编码一个商业网站,比如:
"http://www.google.com"
而是按预期工作,询问我是否要在浏览器中打开URL。因为协议不足以触发此功能,我需要如何对这样的URL进行编码?
如果http://www.google.com
工作,但http://mydevice.local
不工作,那么这可能不是编码问题。也许在您的设备上解码qr码的库根本无法将.local
识别为有效的TLD。
我手头没有安卓设备,但运行IOS 15.1的iphone会为两个url打开一个具有所需url的浏览器。
作为参考,以下是我使用的qr码(使用qrencode -t ansiutf8
生成(:
http://mydevice.local:
█████████████████████████████████
█████████████████████████████████
████ ▄▄▄▄▄ █▄▄▄ ▀█▄███ ▄▄▄▄▄ ████
████ █ █ ██▄▀ █ ▄ ▀█ █ █ ████
████ █▄▄▄█ ██▀▄ ▄▀▄█ █ █▄▄▄█ ████
████▄▄▄▄▄▄▄█ ▀▄█ ▀▄▀ █▄▄▄▄▄▄▄████
████▄ █ ▄█▄▀▀▄▀█▄█ ▀ █▄▀▀▀▀▀▄████
████▄▀▀▄ ▄▄▀▄██▄█ ▄▄▀ ▄ ▀▀ ████
████ ██ ▀▄█▀▄ █▀█▀ █▄█▀██▀▄████
████ ▄ ▄█▀▄ ▄█▀▄ ▀ ▀█▄ ▄ ████
████▄██▄█▄▄█▀▄▄ ▄▀▄▄ ▄▄▄ █▄ █████
████ ▄▄▄▄▄ ███▄▀▄▀ ▀ █▄█ ▄██▄████
████ █ █ █ ▀▀▄▀ ▀ ▄▄ █ ████
████ █▄▄▄█ █▀ ▄ ▀ █▄▄█▀ █ ████
████▄▄▄▄▄▄▄█▄▄▄▄▄▄██▄▄███▄██▄████
█████████████████████████████████
█████████████████████████████████
http://www.google.com:
█████████████████████████████████
█████████████████████████████████
████ ▄▄▄▄▄ █▄▄▄ ▀█▄█ █ ▄▄▄▄▄ ████
████ █ █ ██▄▀ █ █▄▀█ █ █ ████
████ █▄▄▄█ ██▀▄ ▄▀▄█ █ █▄▄▄█ ████
████▄▄▄▄▄▄▄█ ▀▄█ ▀▄█ █▄▄▄▄▄▄▄████
████ █ █▄██▄▀█▄▀ ▀▄▀▄▀▀▀▀▀▄████
████ ▀▄█▄▄▄▀▄▄██▄▄▀ ▄█▄ █ ▀▀ ████
████ █▀█▄▄▄▀█ █▀█▀ ▄▄█▀██▀▄████
████ ▄ ▀█▀▄▄▄ █▀▄▄ █▄█▀ ▄ ▄ ████
████▄███▄▄▄█▀ ▀ ▄▀▄█ ▄▄▄ █▄ █████
████ ▄▄▄▄▄ ██ ▀▀▄▀ ▀ █▄█ ▄██▄████
████ █ █ █ ▄█▄▀ ▀ ▄ ▄ █ ████
████ █▄▄▄█ █▀▄▄ ▀ ██▄▄▀ █ ████
████▄▄▄▄▄▄▄█▄█▄▄▄▄██▄████▄██▄████
█████████████████████████████████
█████████████████████████████████