我得到: android.content.ActivityNotFoundException: 没有找到处理意图的活动{ act=com.google.zxing.client.android.SCAN cat=[android.intent.category.DEFAULT] flg=0x4080000 pkg=com.google.zxing .client.android} 当我运行我自己的与 zxing 条码扫描仪集成的应用程序时。没有logcat。
首先,我从 zxing 下载源代码并将其构建到应用程序中并运行良好,然后将其转换为我的应用程序的库并运行我的应用程序,然后出现上述错误。以下是如何将 zxing 条码扫描器转换为我的应用程序的库:
一、在myapp的AndroidManifest.xml中,添加
<activity android:name="com.google.zxing.client.android.CaptureActivity"
android:screenOrientation="landscape"
android:clearTaskOnLaunch="true"
android:stateNotNeeded="true"
android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden">
<intent-filter>
<action android:name="com.google.zxing.client.android.SCAN"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
二、在 myapp 的 MainActivity.java 上,我有这段代码:
String package_name="com.google.zxing.client.android";
Intent iScan = new Intent(package_name+".SCAN");
iScan.setPackage(package_name);
iScan.addCategory(Intent.CATEGORY_DEFAULT);
iScan.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
iScan.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
iScan.putExtra("SCAN_WIDTH", 420);
iScan.putExtra("SCAN_HEIGHT", 420);
iScan.putExtra("RESULT_DISPLAY_DURATION_MS", 3000L);
iScan.putExtra("SCAN_MODE", "QR_CODE_MODE");
iScan.putExtra("PROMPT_MESSAGE", "Scan the Contact");
startActivityForResult(iScan, 0);
三、在我的项目属性-> Android 上,
add com.google.xing.client.android as lib and copy
com.google.xing.client.android.captureactivity.jar core.jar 到我的应用程序的 libs 目录