在我的应用中,我使用 zxing 作为库,当我扫描二维码时,它会默认显示一个包含二维码数据的屏幕。
取而代之的是,我想根据扫描的二维码转到另一个 Activity 。
有人能帮帮我吗?
这是我在 Activity 中的代码:
public void onActivityResult(int requestCode, int resultCode, Intent intent)
{
//super.onActivityResult(requestCode, resultCode, intent);
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contenido = intent.getStringExtra("SCAN_RESULT");
String formato = intent.getStringExtra("SCAN_RESULT_FORMAT");
Intent i = new Intent(Qr_Reader.this,AnotherAcitvity.class);
startActivity(i);
} else if (resultCode == RESULT_CANCELED) {
}
}
}
最佳答案
从 zxing 条形码结果中尝试此代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case IntentIntegrator.REQUEST_CODE:
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode,
resultCode, data);
if (scanResult == null) {
return;
}
final String result = scanResult.getContents();
final String result1 = scanResult.getFormatName();
if (result != null) {
handler.post(new Runnable() {
@Override
public void run() {
txtScanResult.setText(result);
txtScanResultFormat.setText(result1);
Intent i = new Intent(Qr_Reader.this,AnotherAcitvity.class);
startActivity(i);
}
});
}
break;
default:
}
}
编辑:
如果你不想使用 IntetIntegrator,那么试试这个代码。
我没有尝试过这种方式,但我找到了一些可能对您有帮助的链接。
希望对你有所帮助。
关于android - Android eclipse中用zxing处理数据输出二维码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17106799/