2 Stimmen

TextView in QRCode mit Zxing verwenden

Ich habe diese App, die aus drei Tabs besteht. Der erste Tab enthält einen Button zum Scannen von QR-Codes. Ich habe hier keinen Intent verwendet, um den Barcode-Scanner aufzurufen. Ich habe alle com.google... in meine src integriert. Es funktioniert reibungslos. Das Problem hier ist, wenn ich nach einem QR-Code scanne, der eine Website enthält. Das Ergebnis, das ich zurückbekomme, ist die URL selbst aufgrund des TextViews. Wie mache ich diese URL anklickbar und leite sie zum Browser um? Oder zeige einfach den Inhalt der Website in meiner App an. Hier ist die Result Activity:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode != RESULT_OK) {
        return;
    }

    if (requestCode == ACTIVITY_REQUEST_CODE_QRCODE) {
        if (txtQRcodeResult == null) {
            txtQRcodeResult = (TextView) findViewById(R.id.textView1);
        }

        txtQRcodeResult.setText(data.getStringExtra("SCAN_RESULT"));
    }
}

1voto

Chris Punkte 22720

Wenn Sie möchten, dass der Benutzer klicken muss, können Sie Linkify verwenden:

Linkify.addLinks(txtQRcodeResult, Linkify.WEB_URLS);

Wenn Sie einfach in den Browser springen und die Seite laden möchten, können Sie eine Absicht auslösen:

Intent browserIntent = new Intent(Intent.VIEW_ACTION,ContentURI.create(data.getStringExtra("SCAN_RESULT")));
startActivity(browserIntent );

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X