java - 在 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();
}
解决方案
Zxing 的 result.text 为您获取二维码内容的字符串。您可以创建一个函数来获取您想要的值。
val trxnRefId = result.text.substringAfter(&tr=).substringBefore(&tn=)
推荐阅读
- laravel - Laravel 管理文件路径
- xamarin.ios - iOS Xamarin 中的文件上传
- android - 在 android Cordova 应用程序中清除 API 标头的内存转储
- python - DataGenerator 中的无限步骤
- c# - 附加多个子 C# XML
- javascript - 尝试在 Internet Explorer 11 中使用点击事件时出现问题
- graphics - 如何在three.js中通过四元数旋转立方体?
- html - 模式属性 HTML 不匹配正则表达式
- ca - Autosys - Shell 脚本返回值 -1
- php - 在 PHPMailer 中将文本标记为引号