2012-05-12 2 views
0

내 응용 프로그램에 zxing 바코드 스캐너를 통합하려고합니다. 모든 것이 계획대로 진행되었으므로 scann을 클릭 할 때만 통합 또는 외부에서 선택할 것을 요청합니다. 이 질문을 피할 수있는 사람은 누구입니까?Zxing 바코드 스캐너 통합 외부 바코드 스캐너 응용 프로그램

프로젝트 : 라이브러리로 가져 오지 못했습니다. 모든 Java 코드 파일을 프로젝트에 배치했습니다. 이것은 우리가 보유한 요구 사항 중 하나입니다. 우리는 앱이 외부 리소스에 의존하는 것을 원하지 않습니다. (심지어 IDE 내부에만 있더라도)

또한 zxing 바코드 스캐너가없는 Android 장치에서 테스트했습니다. 질문이 없습니다.

어떻게하면이 질문을 무시하고 내부 버전에서 해협을 지적 할 수 있습니까?

는 여기를 호출에 코드를입니다 :

button2.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
      intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
      startActivityForResult(intent, 0); 
     } 
    }); 

나는 또한 그 com.google.zxing.client.android.SCAN 클래스를 찾는 시도했지만 찾을 수 없습니다. 하지만 재미있는 것은 작동한다는 것입니다.

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

통합 코드에 내가이 다음 :

http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/

정말 내가 뭘 잘못했는지 모르는

여기 매니페스트의 부분입니다. ^^

답변

7

여기 당신은 com.google.zxing.client.android.SCAN의 작업과 활동을 시작하려고하는

그것을 호출에 코드입니다. 특정 장치는 표준 바코드 스캐너 응용 프로그램을 포함하여 여러 장치를 가질 수 있습니다. 대신에 따라서

: 당신이 바코드 스캐너, 당신은에 CaptureActivity에서 <intent-filter> 요소를 제거해야하지 않기 때문에,

Intent intent = new Intent(this, com.google.zxing.client.android.CaptureActivity.class); 

을 그리고 :

Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 

당신이 사용되어야한다 당신의 매니 페스트.

+0

안녕하시오, 그 이유가 아시나요? 이 생성자 의도를 말하는 (새 View.OnClickListener() {}, 클래스 ) 정의되어 있지 ,, 나는 그 의도 의도 = 새로운 의도 좋아했다 (MainActivity.this, com.google .zxing.client.android.CaptureActivity.class); 동일한 메시지가 표시되고 있습니다. –