Android 应用程序中的二维码游戏

发布于 2024-12-03 12:46:19 字数 218 浏览 1 评论 0原文

我有一个 Android 应用程序,我需要在其中集成 QR 码。我的手机上安装了 Barcode Scanner 应用程序。

我想做的是扫描该栏并将代码返回到我的应用程序中。 这可以通过使用意图来完成吗?或者我需要将一些包引用到我的 Android 应用程序中?

我应该做什么的准确答案将不胜感激。谢谢!

编辑:我需要清单文件中的任何类型的权限吗?

I have an android application and I need to integrate QR code within it.On my phone there is installed the Barcode Scanner application.

What I want to do is to scan the bar and return the code into my application.
Can this be done by using an intent or I need to refer some packages into my android application??

An exact answer with what should I do will be appreciated.Thank you!

EDIT:Do I need any kind of permissions in the manifest file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧梦荧光笔 2024-12-10 12:46:19

来自zxing on Scanning Via Intent

public Button.OnClickListener mScan = new Button.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.setPackage("com.google.zxing.client.android");
        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
        startActivityForResult(intent, 0);
    }
};

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
            // Handle successful scan
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}

您可以将条形码扫描仪与IntentIntegratorIntentResult 类,而不是手动执行。它使使用条形码扫描仪检索条形码变得非常容易,甚至可以处理用户尚未安装条形码扫描仪的情况。我在自己的应用程序中使用了 IntentIntegrator 类,该类需要扫描条形码并检索数据。

From zxing on Scanning Via Intent:

public Button.OnClickListener mScan = new Button.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.setPackage("com.google.zxing.client.android");
        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
        startActivityForResult(intent, 0);
    }
};

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
            // Handle successful scan
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}

You can leverage Barcode Scanner with the IntentIntegrator and IntentResult classes also, rather than doing it manually. It makes it very easy to use Barcode Scanner to retrieve bar codes, and even deals with cases where the user doesn't yet have Barcode Scanner installed. I used the IntentIntegrator class in my own app that requires scanning bar codes and retrieving the data.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文