安卓条形码阅读

3
我正在开发一款条形码扫描应用,使用Zxing作为条形码扫描器。我的应用程序发送了一个意图到Zxing,它启动并允许我扫描条码,但是...我无法获取任何数据返回。我不知道条码号码返回到我的应用程序,以便我可以在我的代码中使用它们。
以下是我的代码:
public class ScaningActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);        

Intent scanIntent = new Intent("com.google.zxing.client.android.SCAN");
    scanIntent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE");
    startActivityForResult(scanIntent, 0);

}//close onCreate
    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
      IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
      if (scanResult != null) {
        // handle scan result
        Log.e("DATA", "TESTING SCAN RESULT : " + scanResult.toString());
      }else{
          Log.d("DATA", "NO SCAN RESULTS : ");// + scanResult.getFormatName());//scanResult.getContents());
      }
      // else continue with any other code you need in the method
      Log.i("DATA", "Continuing after scan result");
      Log.d("DATA", "requestCode : " + requestCode);
      Log.d("DATA", "resultCode : " + resultCode);
      Log.d("DATA", "intent : " + intent);
    }
}//close ScaningActivity

onActivityResult函数中,我收到了NO SCAN RESULTS消息。我做错了什么吗?
1个回答

0

不要试图自己做这个,因为你做错了。特别是你没有正确发送Intent。请使用IntentIntegrator来完成。


谢谢!IntentIntegrator已经从扫描中产生了结果。 - sisko
@Niek因为他已经找到了正确的工具,使用IntentIntegrator,但只使用了一半。使用IntentIntegrator是正确的方法。显然使用它修复了问题,这正是我所说的。那你有什么问题或反对意见呢? - Sean Owen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接