В Android Используя сканер Zxing, как читать код UPI QR? - PullRequest
1 голос
/ 27 февраля 2020

Используя библиотеку Zxing, я генерирую QR-код для транзакций UPI. Ниже приведена строка

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

С помощью сканера Zxing, как считывать значения одно за другим, такие как идентификатор ссылки транзакции, сумма и имя получателя.

Настоящее время Я получаю полную строку 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();
}

1 Ответ

0 голосов
/ 27 февраля 2020

Результат Zxing.text возвращает вам строку содержимого QR-кода. Вы можете создать функцию для получения нужного значения.

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