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
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)
}
}
}
}