好的,可以说有 3 个不同的应用程序在手机上使用 zxing lib。每当我想用自己的应用程序打开 zxing 时,android 都会询问我是使用应用程序 1 还是应用程序 2 还是我自己的应用程序来完成操作。如何强制它仅通过我的应用程序运行而没有任何对话框?有机会做吗?
编辑
在 CommonsWare 的补充中,如果您想处理其他活动的条形码结果,您可以这样做。
第 1 步:跳转到 Capture Activity 中名为 handleDecode 的方法。在 handleDecodeInternally(rawResult, resultHandler, barcode); 之后添加这些行
Intent intent = new Intent(getIntent().getAction());
intent.putExtra("SCAN_RESULT", rawResult.getText());
setResult(RESULT_OK,intent);
finish();
第 2 步:对其他活动的 onActivityResult 事件做任何想做的事情。
PS:再次感谢 CommonsWare。