如何在不使用手机号码的情况下从扫描的 QR 码从 android 应用程序打开 whatsapp 聊天?

how to open whatsapp chat from andorid app from scanned QRCode without using mobile number?

 Intent sendIntent = new Intent("android.intent.action.MAIN");
            sendIntent.setAction(Intent.ACTION_SEND);
            sendIntent.setType("text/plain");
            sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
            sendIntent.putExtra("jid", "91123456798" + "@s.whatsapp.net");
            sendIntent.setPackage("com.whatsapp");
            startActivity(sendIntent);

以上代码打开给定号码的 whatsappchat

mCodeScanner.setDecodeCallback(new DecodeCallback() {

            @Override
            public void onDecoded(@NonNull Result result) {
              log.w("whatsappString" ,+result);
}

用扫描仪扫描 whtsapp 二维码后,它给出的结果类似于“https://wa.me/qr/VDHOMK2DXDDD1”

如何使用上面link打开特定的人聊天?因为扫码后收不到手机号 提前致谢。

无法从 QR 中获取 phone 数字,因为 ../qr/ 之后的值已被 WhatsApp 解码。
如果您只想打开 WhatsApp 应用程序(稍后会要求您添加联系人),一旦您获得二维码 link https://wa.me/qr/YOUR_CODE,您可以使用普通方式打开 url意图。下面的代码应该可以完成工作,您将看到一个对话框,提示您在浏览器或 Whatsapp 之间进行选择(如果已安装)

val url = "https://wa.me/qr/YOUR_CODE"
val intent = Intent(Intent.ACTION_VIEW)
intent.data = Uri.parse(url)
startActivity(intent)