gpt4 book ai didi

使用 Zxing 的 Android 条码扫描器

转载 作者:搜寻专家 更新时间:2023-11-01 08:04:07 24 4
gpt4 key购买 nike

我想在一个android项目中集成Zxing(我是初学者)。

我已经看到这里描述的方式http://bit.ly/nBszrL气馁,最好的方法是通过 Intents,如本文所述 http://bit.ly/o29Uma

p.s : 我不想在我的设备上安装条码扫描器

我在我的项目中包含了所需的类:http://bit.ly/16pKMKx

my test code :

package com.example.barcodescanner;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

private static final int REQUEST_BARCODE = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

// when my button is clicked
public void scanBarCode(View view) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "PRODUCT_MODE");

startActivityForResult(intent, REQUEST_BARCODE);

Toast toast = Toast.makeText(this, "Start scanning Barcode", Toast.LENGTH_SHORT);
toast.show();
}

}

我真的不明白如何通过这种方式做到这一点:http://bit.ly/18v7K2O (我真的不明白,这就是我想用的)

你知道怎么做吗?

谢谢。

最佳答案

Android 系统的构建目的是让人们可以编写能够很好地完成某一特定任务的应用程序,而其他开发人员可以在需要时使用它们。条形码扫描就是一个很好的例子。 ZXing 是一个很棒的扫描仪,可以让其他应用程序通过 Intents 使用它。基本上你告诉操作系统你想扫描条形码,ZXing 说,“是的,我可以做到!”他们扫描条形码并将信息返回给您。这样做的好处是您不必担心他们何时更新他们的东西。用户只会收到更新通知,您可以使用最新最好的。一个潜在的缺点是用户的手机上有另一个应用程序,但我真的不认为这是一个缺点。要以这种方式执行此操作,您实际上只需要链接到的两个文件,然后只需将其放入代码中即可开始扫描:

IntentIntegrator integrator = new IntentIntegrator(yourActivity);
integrator.initiateScan();

这个位从条形码扫描仪得到答案:

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanResult != null) {
// handle scan result
}
// else continue with any other code you need in the method
...
}

您唯一的其他选择是提取条形码扫描器的所有代码并将其合并到您的项目中,然后弄清楚它是如何工作的以及您需要在哪里结合才能将其引入您的应用程序。然后,每次 ZXing 进行更新时,您都必须重新执行此操作。一团糟!

关于使用 Zxing 的 Android 条码扫描器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16821950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com