我有一个带按钮的Web视图,可打开QR扫描仪。目前,我的代码可以扫描QR。问题是我无法返回到以前的Web视图。扫描后,扫描仪将关闭,然后再次打开。我不确定哪个函数调用会触发它。创建新活动以再次初始化Webview并不是一种选择,因为我有Webview中的数据,每次扫描后都需要存储这些数据。任何帮助将不胜感激,谢谢。
我已经尝试使用finish()并返回;在我的第二项活动上,但无济于事。
打开QR扫描仪的“第一活动”功能。
@JavascriptInterface
public void openScanner(){
Intent scannerIntent = new Intent(ReaderActivity.this, ScannerActivity.class);
startActivityForResult(scannerIntent, SCANNER_ACTIVITY_REQUEST_CODE);
}
第二个活动功能,应关闭扫描仪并返回到上一个Webview
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (requestCode == SCANNER_ACTIVITY_REQUEST_CODE)
{
if (resultCode == RESULT_OK)
{
if (result != null)
{
Intent intent = new Intent();
intent.putExtra("qrResults", str);
setResult(RESULT_OK, intent);
this.finish();
return;
}
}
else
{
super.onActivityResult(requestCode, resultCode, data);
}
}
}
}