android:zxing条码扫描成功但不从活动返回

前端之家收集整理的这篇文章主要介绍了android:zxing条码扫描成功但不从活动返回前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我成功地使用zxing来扫描代码,通过调用安装的条形码读取器的意图,但是当它发出哔声并表示良好的扫描时,我期望zxing活动会返回控制,所以我可以处理结果,但是它坐在那里并尝试再次扫描.我必须按后退按钮,然后返回,我可以做下一步.当我打电话给扫描仪时,有没有一些明显的标志?

任何建议感激不尽.非常感谢.

这是我的代码

  1. public boolean onTouchEvent(final MotionEvent event) {
  2.  
  3. Intent intent = new Intent("com.google.zxing.client.android.SCAN");
  4. intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE","QR_CODE_MODE");
  5. startActivityForResult(intent,0);
  6.  
  7. return true;
  8. }
  9.  
  10. public void onActivityResult(int requestCode,int resultCode,Intent intent) {
  11.  
  12. super.onActivityResult(requestCode,resultCode,intent);
  13.  
  14. if (requestCode == 0) {
  15. if (resultCode == RESULT_OK) {
  16. String contents = intent.getStringExtra("SCAN_RESULT");
  17. String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
  18.  
  19. // Handle successful scan
  20.  
  21. String s = "http://www.google.com/search?q=";
  22. s += contents;
  23. Intent myIntent1 = new Intent(Intent.ACTION_VIEW,Uri.parse(s));
  24. startActivity(myIntent1);
  25. }
  26. else
  27. if (resultCode == RESULT_CANCELED) {
  28. // Handle cancel
  29. }
  30. }
  31. }
  32. }

解决方法

为什么不使用提供的IntentIntegrator类?这是项目文件中提到的唯一方法,你看过这些吗? https://github.com/zxing/zxing/wiki/Scanning-Via-Intent

我创建它来包装发送和解析意图的这些细节,所以你不会打字错误.例如,没有额外的“com.google.zxing.client.android.SCAN.SCAN_MODE”这样的东西.

猜你在找的Android相关文章