java - Android Studio 二维码扫描器 Zxing。如何在我的应用程序中打开二维码扫描结果(URL 链接)?

标签 java android qr-code zxing

我需要如何更改 HandleResult 代码以在应用程序中而不是在外部浏览器中打开 URL?

我知道我们需要像Webview这样的东西,布局文件也需要在Webview中。我希望有一个人可以帮助我?我试过了,但没用。

package com.example.beverly.registrationdatabase;

import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Patterns;

import com.google.zxing.Result;

import me.dm7.barcodescanner.zxing.ZXingScannerView;

public class ScanCodeActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler {

    ZXingScannerView ScannerView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ScannerView = new ZXingScannerView(this);
        setContentView(ScannerView);


    }

    @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);
            onBackPressed();
        }
    }

    @Override
    protected void onPause() {
        super.onPause();

        ScannerView.stopCamera();
    }

    @Override
    protected void onResume() {
        super.onResume();

        ScannerView.setResultHandler(this);
        ScannerView.startCamera();
    }
}

最佳答案

如果您只是想从标准网页访问内容,请考虑通过 IOUtils.toString() 将内容直接放入字符串中.

关于java - Android Studio 二维码扫描器 Zxing。如何在我的应用程序中打开二维码扫描结果(URL 链接)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54173287/

相关文章:

java - 用户如何将图像导入到应用程序中?

android - admob:如何在 UI 线程之外加载 AdRequest?

json - QR 码限制

Android:使用Zxing生成的二维码有边距(不适合该区域)

ruby-on-rails - Rails API 创建二维码并将图像存储在 active_storage 中

java - JPA/Hibernate OneToOne 关联,持久调用插入具有 null Id 的实体

java - 数据库模式不符合 hibernate 注释

java - 如何在独立应用程序中使用 Java Facelets 作为通用模板引擎?

android - 由于以编程方式插入数据,ScrollView 不可滚动?

android - 从 FLAG_ACTIVITY_CLEAR_TOP Intent 标志开始捕获 Activity