如何创建一个单独的 QR 码,从而使第三方设备无法扫描?

How to create an individual QR-Code and thus, make is unscannable for third devices?

我目前正在实现一个用于生成和扫描二维码的库,我想问一下,如果用户不使用,是否有可能使我的二维码具有某种独特性并且其他设备无法扫描 val 路径我的应用程序。 是否真的可以使用这些依赖项 implementation 'com.google.zxing:core:3.3.0'implementation 'com.journeyapps:zxing-android-embedded:3.4.0'?

非常感谢。

任何其他二维码扫描器都可以从您的二维码中获取信息。

如果你的目的是不让别人知道你的二维码到底是什么,你可以在生成二维码之前加密数据,扫描后解密。

示例:

val msg = "hello"
val encryptedMsg = encrypt(msg) // can be something like "dc93jv56"
// generate QR Code for encryptedMsg
// scan the QR code in your app and decrypted
val decrypedMsg = decrypt(scanResult) // the original msg "hello" which only you can get it

当然可以制作一个不符合标准的 "QR code",所有股票应用程序都可以 unable/unwilling 解释。在这种情况下,我不确定您是否仍可以将其称为 "QR code",但它看起来仍然基本相同。

只需搞砸纠错码(也就是说,如果您不想费心重新想象整个 QR 码格式),您可能会让大多数读者忽略您的条形码。您可以使用自己的代码(例如),或者简单地反转纠错中涉及的那些位。

我从来没有尝试过,而且我不知道如何使用您提到的库直接执行此操作。