@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClick(View v) {
mScannerView = new ZXingScannerView(this);
setContentView(mScannerView);
mScannerView.setResultHandler(this);
mScannerView.startCamera();
}
@Override
protected void onPause() {
super.onPause();
mScannerView.stopCamera();
}
@Override
public void handleResult(final Result result) {
//Do anything with result here :D
Log.w("handleResult", result.getText());
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Scan result");
builder.setMessage(result.getText());
AlertDialog alertDialog = builder.create();
alertDialog.show();
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(result.getText().toString()));
startActivity(browserIntent);
mScannerView.resumeCameraPreview(this);
}
}
我想在扫描完成后直接打开URL,然后重新打开相机。谁能帮帮我吗 ?如何在不打开网页浏览器的情况下请求打开网址?
尝试和创建你自己的活动来处理请求在您的WebView中打开URL。 – MKJParekh
“直接打开网址”是什么意思?你想展示网站,还是想获取一些数据? – Malik
“open”是什么意思?您是否试图将URL的内容直观地呈现给您的应用的用户?或者你是否试图从这个网址下载数据以便在你的应用中使用? –