zxing图书馆:无法进入活动结果

时间:2015-05-07 10:06:50

标签: android zxing barcode-scanner

已解决

我无法达到活动结果代码我不知道我做错了什么。

*我已经使用了SCANN而不是SCAN,因为我已在我的清单

中声明了它

我引用了zxing lib,我也有捕获活动

我的问题是它正确调用扫描仪并且还能正确扫描但无法离开CaptureActivity并返回活动以获得结果,任何人都可以帮助,请在下面查看我的代码。

for tmuxPID in $(pgrep tmux); do /proc/$tmuxPID/exe -V; done

2 个答案:

答案 0 :(得分:0)

您是否已将此行添加到清单中,如果是,则再次验证它。

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

将意图称为

Intent intent = new Intent(
                        "com.google.zxing.client.android.SCAN");
                intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); // QR_CODE,
                                                                // DATA_MATRIX,
                                                                // UPC_E,
                                                                // UPC_A,
                                                                // EAN_8,
                                                                // EAN_13,
                                                                // UPC_EAN_EXTENSION,
                                                                // CODE_128,
                                                                // CODE_39,
                                                                // CODE_93,
                                                                // CODABAR,
                                                                // ITF,
                                                                // RSS14,
                                                                // PDF417,
                                                                // RSS_EXPANDED
                startActivityForResult(intent, REQUEST_CODE);
你的onActivityResult()中的

应该是

resultCode == Activity.RESULT_OK

如果这不起作用,请从here下载我正在使用的库。将其添加为您的库项目。将以上代码添加到清单文件中。希望它有效。它对我有用。

答案 1 :(得分:0)

解决:

我无法更改我的操作名称,因为CaptureActivity需要Android操作名称作为扫描&#39; SCAN&#39;只要 。我错误地改为&#39; SCANN&#39;。与CaptureActivity一样,它会检查操作名称SCAN

<action android:name="com.google.zxing.client.android.SCAN" />