java - 在Android中使用Zxing扫描仪如何读取UPI QR码?

标签 java android android-mediascanner upi

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

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

使用Zshing 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();
}

最佳答案

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

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

关于java - 在Android中使用Zxing扫描仪如何读取UPI QR码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60433963/

相关文章:

java - 刷新媒体扫描仪扫描的文本文件

java - 下载远程文件的统计信息

android - 单击按钮后如何从 float 的相应 recyclerview 项目中获取相应的文本和图像?

android - 单击按钮一次打开文件夹(SD 卡)中的所有图像

android - 无法在 Android 中解析符号 Youtube

android - 在六边形上映射纹理

java - 媒体扫描仪完成其事件后如何响应

java - 使用servlet在新窗口中打开pdf文件

Java 垃圾收集 - 发生一次 FULL GC

java - 代码只能在远程服务器上运行时的良好版本控制实践