0

我在使用ZXing Library的Android APP中执行条码扫描功能当我使用以下intent调用ZXING library的Capture活动时,我得到的活动未在下面的android中找到异常5.1版本的手机No Activity Found如果活动在Library项目中,则为异常

 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) } 

请帮我解决这个问题

+0

你是如何,包括项目库?您是否将目标Activity包含在应用程序的清单中? – npace

+0

您好Burhanuddin感谢您的快速响应,是的,我已经在我的项目中添加库,并在应用程序清单中提及,并在Android 5.1版本以上版本手机上正常工作 –

回答

1

添加下面的代码到你的manifest文件:

<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> 

而且fllowing权限

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

我必须在我当前的应用程序清单中提及此活动。 –