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

我必須在我當前的應用程序清單中提及此活動。 –