如果 activity 在库项目中,则没有 Activity 发现异常

No Activity Found Exception if activity is in Library project

我正在使用 ZXing 库在我的 Android 应用程序中执行条码扫描功能 当我使用以下意图调用 ZXING 库的捕获 activity 时,我得到 activity 未找到以下异常 android 5.1 版本手机

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

我遇到了以下异常

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.google.zxing.client.android.SCAN pkg=com.google.zxing.client.android (has extras) }

请帮我解决这个问题

将以下代码添加到您的清单文件中:

<intent-filter>
        <action android:name="android.intent.action.MAIN" />

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

        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

以及以下权限

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />