@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的內容直觀地呈現給您的應用的用戶?或者你是否試圖從這個網址下載數據以便在你的應用中使用? –