当前位置: 首页 > 知识库问答 >
问题:

将QR扫描仪集成到Android应用程序

敖淮晨
2023-03-14

我正在为我的客户开发一个android应用程序,他要求在应用程序中内置QR扫描仪。所以,我不希望用户不得不从GooglePlay下载另一个应用程序。换句话说,我不想从我的应用程序调用另一个QR扫描仪应用程序。我需要QR扫描仪内置在我的应用程序中。

我在github和这里的stackoverflow上读到了关于ZXing的信息。据我所知,将其QR扫描仪集成到应用程序中不是一个好主意。最好通过Intent(或IntegratedIntent)调用scanner,然后再调用另一个scanner应用程序(?)之前必须从GoolePlay下载,我不想这样。

此外,我尝试了几个博客中的一些想法(如何使用Android手机创建二维码,ZXing QR Reader Direct Integration),效果很好。

是否有可能以某种方式内置已经开发的QR扫描仪?

共有1个答案

蒯硕
2023-03-14

我找到了解决方案。问题是:出于某种原因,我使用IntentIntegrator:

IntentIntegrator integrator = new IntentIntegrator(MainActivity.this);
integrator.initiateScan(IntentIntegrator.QR_CODE_TYPES);

如果您使用Intentitegrator,即使您将CaptureActivity项目作为库添加到项目中,iw也会请求在设备上安装条形码浏览器应用程序。

我用这个来代替gr8。

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

它将从CaptureActivity项目启动CaptureActivity,扫描仪将位于您的应用程序中。

P、 S.有必要将此代码放在标记内的清单文件中:

<activity
            android:name="com.google.zxing.client.android.CaptureActivity"
            android:configChanges="orientation|keyboardHidden"
            android:screenOrientation="landscape"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:windowSoftInputMode="stateAlwaysHidden" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="com.google.zxing.client.android.SCAN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
 类似资料:
  • 我用编译的'me.dm7.barcodescanner: zstar: 1.8.4'将Zstar qr scanner添加到我的android项目中。 我在片段内部显示二维码扫描仪。我可以毫无问题地扫描和阅读。我遇到的问题是试图在相机扫描时打开闪光灯(手电筒)。 这段代码扫描得很好 这个密码完美地开启了火炬 如果我尝试打开灯并返回mScannerview,扫描仪可以工作,但灯熄灭了。我似乎无法成功

  • 我需要在android应用程序中生成和扫描二维码。我需要这个功能将一些密码转换为二维码,然后使用二维码扫描仪扫描二维码中的密码,以便我可以验证它。我搜索并了解了zxing,但我不知道如何集成和使用它。如果有人能为如何将二维码扫描仪与android应用程序集成提供指导,我将不胜感激。

  • 我必须在项目中使用QR扫描仪: 目前我正在使用QRCodeReaderView: 但是这个库的问题是: 我得到 java.lang.RuntimeException: 無法連接到相機服務 Exception 在Android 6.0中,如本问题所述:Android 6.0 RuntimeException:无法连接到相机服务 正如在那里的答案中所建议的那样,我试图将目标SDK版本降级到22,但效果

  • 我试图让一个扫描器读取文本文件的输入,将该输入放入一个字符串,为该字符串设置一个StringTokenizer,然后设置一个String[],该数组的每个元素都是该StringTokenizer的标记。这样做的目的是从文本文件中获取输入文本的String[],以便数组的每个元素都是文本文件中的一个单词。但是,到目前为止,我的代码生成了一个NoSuchElementFound异常。 为什么会发生这种

  • 我正在Android平板电脑上创建一个应用程序,需要扫描条形码并获得结果。我使用的平板电脑有内置扫描仪和摄像头。 我曾尝试使用Zstar Lib,但这使用平板电脑上的摄像头,而不是调用扫描仪。 如何从我的应用程序中找到直接调用扫描仪所需的实际意图? 平板电脑上预装了一个条形码实用程序应用程序,有一个用于捕获条形码数据的基本屏幕,我想我可能应该在我的应用程序中通过Intent来调用它。但是,我如何知

  • 我对的体验非常糟糕,因为我使用的是和。所以我不能做扫描仪的程序。我是新手,所以请帮助我,“找不到”。这是我到目前为止的代码。