首页 > 解决方案 > 在 Android 中使用 Zxing 扫描仪如何读取 UPI 二维码?

问题描述

使用 Zxing 库,我正在为 UPI 交易生成 QR 码。下面是字符串

 String UPI = "upi://pay?pa=" + payeeAddress + "&pn=" + payeeName
            + "&tr=" + trxnRefId
            + "&tn=" + trxnNote + "&am=" + payeeAmount + "&cu=" + currencyCode+ "&ad="+ str ;

使用 Zxing Scanner,如何一一读取交易参考 id、金额和收款人姓名等值。

目前我正在使用以下代码获得完整的 UPI 字符串。

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);

      Toast.makeText(this, "Scanned: " + result.getContents(), 
                     Toast.LENGTH_LONG).show();
}

标签: javaandroidandroid-mediascannerupi

解决方案


Zxing 的 result.text 为您获取二维码内容的字符串。您可以创建一个函数来获取您想要的值。

val trxnRefId = result.text.substringAfter(&tr=).substringBefore(&tn=)

推荐阅读