如何自动打开从二维码扫描的网址?

时间:2019-03-28 08:37:34

标签: android

im创建一个Android应用程序以扫描二维码并自动重定向到该URL。 现在我有一个可以扫描二维码并显示带有“访问”按钮的URL弹出窗口的应用程序。单击时将重定向到该URL。但是我想跳过该弹出过程,让我扫描二维码代码并自动转到该网址,而不会在两者之间弹出任何内容。 我应该怎么做。请简单地说一下,因为我对代码的了解不多。

这是处理结果的代码

@Override
public void handleResult(Result result) {
    final String myResult = result.getText();
    Log.d("QRCodeScanner", result.getText());
    Log.d("QRCodeScanner", result.getBarcodeFormat().toString());

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Scan Result");
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            scannerView.resumeCameraPreview(MainActivity.this);
        }
    });
    builder.setNeutralButton("Visit", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(myResult));
            startActivity(browserIntent);
        }
    });
    builder.setMessage(result.getText());
    AlertDialog alert1 = builder.create();
    alert1.show();
}

}

1 个答案:

答案 0 :(得分:3)

删除警报对话框代码,并直接在方法内部调用您的意图。

@Override
public void handleResult(Result result) {
    final String myResult = result.getText();
    Log.d("QRCodeScanner", result.getText());
    Log.d("QRCodeScanner", result.getBarcodeFormat().toString());
    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(myResult));
    startActivity(browserIntent);
}