好吧,让我们说有3个不同的应用程序在手机上使用zxing lib。每当我想用自己的应用程序打开zxing时,android会询问是否使用应用程序1或应用程序2或我自己的应用程序完成操作。我如何强制它只能通过我的应用程序运行而没有任何对话?有没有机会做到这一点?如何强制使用zxing lib只有我的应用程序?
编辑
在附加CommonsWare,你可以做,如果你要处理的 其他活动条形码结果。
第1步:跳转到捕获活动中称为handleDecode的方法。在handleDecodeInternal(rawResult,resultHandler,barcode)之后添加这些行;
Intent intent = new Intent(getIntent().getAction());
intent.putExtra("SCAN_RESULT", rawResult.getText());
setResult(RESULT_OK,intent);
finish();
第2步:做其他活动的onActivityResult事件。 PS:再次感谢CommonsWare公司。
做,谢谢! – 2012-07-19 11:34:55
最后一个问题:如何将qrcode发送回其他活动的onActivityResult事件?我的意思是,现在我可以扫描它并处理结果没有问题,但是我需要在扫描过程结束后将结果发送到另一个活动onActivityResult。 – 2012-07-19 12:34:46
@MustafaGüven:由于我没有试图将条形码扫描仪的源代码集成到应用程序中,所以我没有建议 - 对不起。 – CommonsWare 2012-07-19 12:35:33