Как сделать простой текст, который появляется после сканирования QR, кликабельным и перенаправляет пользователя в браузер? - PullRequest
0 голосов
/ 29 марта 2019

Я написал кусок кода для сканирования QR-кода. Но после сканирования данные отображаются в виде простого текста, даже если это ссылка или URL-адрес какого-либо веб-сайта. Я хочу, чтобы он перенаправлял пользователя на определенный веб-сайт после сканирования непосредственно в браузере.

public void handleResult(Result rawResult) {
        // Do something with the result here
       // Log.v("tag", rawResult.getText()); // Prints scan results
       // Log.v("tag", rawResult.getBarcodeFormat().toString()); 
// Prints the scan format (qrcode, pdf417 etc.)

        MainActivity.tvresult.setText(rawResult.getText());
        onBackPressed();

        // If you would like to resume scanning, call this method below:
        //mScannerView.resumeCameraPreview(this);
    }

Ответы [ 2 ]

1 голос
/ 29 марта 2019

Поместите этот атрибут в TextView

<Textview 
          android:autoLink="web"/>

Другой вариант - создать Intent для этого, когда пользователь нажимает на TextView

Uri uri = Uri.parse(rawResult.getText());
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent)

Лучший способТакже можно создать Linkify

Linkify.addLinks(tvresult, Linkify.WEB_URLS);

Вы можете выбрать то, что вы хотите.

1 голос
/ 29 марта 2019

Сделайте TextView, который вы показываете текст, кликабельным в .xml файле:

<Textview 
android:autoLink="web"
android:linksClickable="true"/>
...