我是一個在發展中地區的新人。我試圖在掃描QR圖像後處理結果。我正在使用Zxing庫。現在只有內容字符串可以檢索任何數據。但我想掃描qr圖像以獲取URL,telno和一個字符串/文本(這將是一個數字量)。 你可以證明,用一個例子我怎樣才能得到telno和文本兩個數據並存儲在字符串中。目前,只有一個SCAN_RESULT存儲在內容中,但我怎樣才能從一個QR碼獲得多個結果。如何抓取zxing掃描結果並使用它們?
private void onQrActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
Log.d(TAG, "onActivityResult " + resultCode);
String contents = data.getStringExtra("SCAN_RESULT");
String format = data.getStringExtra("SCAN_RESULT_FORMAT");
paymentmsg.setText(contents);
value_Qr = Float.parseFloat(contents);
// Toast.makeText(this, format, Toast.LENGTH_SHORT).show();
format = data.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
}
else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
據我所知,一個QR碼將只有一個內容,這在'SCAN_RESULT'中。如果你希望有一個包含多個部分的奇怪的QR碼,那很好,但是你*仍然*只會得到一個'SCAN_RESULT',其中包含你在QR碼中輸入的任何組合字符串,你必須是解析這個串入你放進去的任何東西。 – CommonsWare