Android Studio Zxing Scanner,如果 QR 码的结果是 URL,如何重定向到网页

Android Studio Zxing Scanner, how to redirect to web page if result from QR code is URL

我正在为使用 ZXing 扫描仪的 android 应用寻求帮助。如果结果是 URL,我希望它重定向到一个网站。提前致谢。

以下是我的代码:

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.google.zxing.Result;

import me.dm7.barcodescanner.zxing.ZXingScannerView;


public class ScannerActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler {
    private ZXingScannerView zXingScannerView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_scanner);
    }

    public void scan(View view) {
        zXingScannerView = new ZXingScannerView(getApplicationContext());
        setContentView(zXingScannerView);
        zXingScannerView.setResultHandler(this);
        zXingScannerView.startCamera();
    }

    public void onPause() {
        super.onPause();
        zXingScannerView.stopCamera();
    }

    @Override
    public void handleResult(Result result) {
        Toast.makeText(getApplicationContext(), result.getText(), Toast.LENGTH_SHORT).show();
        zXingScannerView.resumeCameraPreview(this);

    }
}

在你的handleResult()中:

@Override
public void handleResult(Result result) {
    if(Patterns.WEB_URL.matcher(result.getText()).matches()) {
        // Open URL
        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(result.getText()));
        startActivity(browserIntent);
    }    
}