2013-09-04 2 views
0

내 응용 프로그램에서 바코드 스캔 기능을 사용자에게 제공하고 있습니다. 이제 사용자 설치를 위해 ZXing 스캐너를 설치하겠습니다.의도 된 바코드 스캐너

인 텐트를 처리 할 수있는 다른 바코드 스캐너 (startActivityForResult)가 있습니까?

+1

사용자가 기기에 설치하도록 푸시하는 대신 앱에 zxing 바코드 스캐너를 삽입하는 것이 좋습니다. – kjurkovic

+0

@kjurkovic 그것은 2011 년에 발표되었습니다. 이제 나 자신에게 같은 질문을하고 있습니다. – korro

답변

1

이것을 확인하십시오 open source project. Zxing lib를 사용하여 만들어졌지만 QR 코드를 스캔 할 때는 가볍고 빠릅니다. 희망을 당신은 그것을 유용하게 찾을 수 있습니다.

QR 코드 만 스캔해야하는 경우 this 라이브러리가 가장 쉽습니다.

1

ZBar barcode reader이는 바코드 스캐너가 안드로이드 기기에 설치되어있는 경우 startActivityForResult

0

와 지원에 사용하기 쉬운 간단하고 편리합니다, 당신은 당신을 위해 검사하고 단지 그것에게 전송하여, 결과를 반환 할 수 있습니다 의지. 예를 들어,이 같은 QR 코드를 스캔 버튼을 연결할 수 있습니다 :

public Button.OnClickListener mScan = new Button.OnClickListener() { 
public void onClick(View v) { 
    Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
    intent.setPackage("com.google.zxing.client.android"); 
    intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
    startActivityForResult(intent, 0); 
} 
}; 
public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
if (requestCode == 0) { 
    if (resultCode == RESULT_OK) { 
     String contents = intent.getStringExtra("SCAN_RESULT"); 
     String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); 
     // Handle successful scan 
    } else if (resultCode == RESULT_CANCELED) { 
     // Handle cancel 
    } 
} 
} 

을 또한 아래의 코드에 따라 매니페스트 파일을 변경합니다 같은 추가 옵션을 보려면

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

제품 바코드 스캔 또는 바코드 스캐너에 바코드를 인코딩하여 표시하도록 요청하는 경우 HERE :

HERE 일부 소스는 당사에서 제공합니다. est 애플 리케이션을 사용하는 방법을 보여줍니다 :