GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Usando zxing para app de leitura de QR Code

Olá pessoal, estou criando um app para leitura de QR Code usando a lib Zxing,
mas na leitura do código ele apenas mostra o link na tela, não mostra a opção
de ir para o link nem a opção de selecionar ele :confused:

Vocês podem me ajudar a abrir o link usando essa lib?
Código abaixo:

import android.R.attr
import android.R.attr.*
import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import com.google.zxing.integration.android.IntentIntegrator
import com.google.zxing.integration.android.IntentResult

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val btn_leitura = findViewById<Button>(R.id.btn_leitura)
        btn_leitura.setOnClickListener {
            val scanner = IntentIntegrator(this)
            scanner.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE)
            scanner.setBeepEnabled(false) //retira o beep ao scannear
            scanner.initiateScan() // The current Activity
        }
    }

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if(resultCode == Activity.RESULT_OK){
            val result: IntentResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data)
            if (result != null) {
                if (result.contents == null) {
                    Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show()
                } else {
                    Toast.makeText(this, "Scanned: " + result.contents, Toast.LENGTH_LONG)
                        .show()
                }
            } else {
                super.onActivityResult(requestCode, resultCode, data)
            }
        }
    }
}

No TextView do seu XML, insere esse atributo:

android:autoLink="web"

Infelizmente continua a mesma coisa

//