【问题标题】:Zxing Barcode scanner integrated external barcode scanner appZxing 条码扫描仪集成外部条码扫描仪应用程序
【发布时间】:2012-05-21 00:59:38
【问题描述】:

我正在尝试将 zxing 条码扫描器集成到我的应用程序中。 一切都按计划进行,只有当我单击扫描时,它才会要求我从集成或外部进行选择。 谁可以避免这个问题?

到项目: 我没有将它作为库导入,我将所有java代码文件放入项目中。 这是我们的要求之一。 我们不希望应用依赖任何外部资源(即使它们只是 ide 内部的)

我还在没有 zxing 条码扫描仪的 android 设备上对其进行了测试。 没有任何问题。

我怎样才能通过这个问题并在内部版本中指出海峡?

这是调用它的代码:

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

我也试图找到 com.google.zxing.client.android.SCAN 类但找不到。 但有趣的是,它确实有效。

这是清单的一部分:

    <activity android:name="com.google.zxing.client.android.CaptureActivity"
       android:screenOrientation="landscape"
       android:configChanges="orientation|keyboardHidden"
       android:theme="@android:style/Theme"
       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>

在集成代码上我遵循了这个:

http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/

我真的不知道我做错了什么。 ^^

【问题讨论】:

    标签: android integration barcode qr-code zxing


    【解决方案1】:

    这是调用它的代码

    您正在尝试使用com.google.zxing.client.android.SCAN 的操作启动活动。任何给定的设备都可以有任意数量的这些,包括来自标准条形码扫描仪应用程序。

    因此,而不是:

    Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
    

    你应该使用:

    Intent intent = new Intent(this, com.google.zxing.client.android.CaptureActivity.class); 
    

    而且,由于您不是条形码扫描仪,因此您应该从清单中的 CaptureActivity 中删除 &lt;intent-filter&gt; 元素。

    【讨论】:

    • 嘿,它不工作,你知道为什么吗?它是说 Constructor Intent(new View.OnClickListener(){},Class) 是未定义的,然后我确实喜欢那个 Intent intent = new Intent(MainActivity.this, com.google.zxing.client.android. CaptureActivity.class);但显示相同的消息
    猜你喜欢
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 2015-09-30
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    相关资源
    最近更新 更多