내 응용 프로그램에서 바코드 스캔 기능을 사용자에게 제공하고 있습니다. 이제 사용자 설치를 위해 ZXing 스캐너를 설치하겠습니다.의도 된 바코드 스캐너
인 텐트를 처리 할 수있는 다른 바코드 스캐너 (startActivityForResult)가 있습니까?
내 응용 프로그램에서 바코드 스캔 기능을 사용자에게 제공하고 있습니다. 이제 사용자 설치를 위해 ZXing 스캐너를 설치하겠습니다.의도 된 바코드 스캐너
인 텐트를 처리 할 수있는 다른 바코드 스캐너 (startActivityForResult)가 있습니까?
이것을 확인하십시오 open source project. Zxing lib를 사용하여 만들어졌지만 QR 코드를 스캔 할 때는 가볍고 빠릅니다. 희망을 당신은 그것을 유용하게 찾을 수 있습니다.
QR 코드 만 스캔해야하는 경우 this 라이브러리가 가장 쉽습니다.
ZBar barcode reader이는 바코드 스캐너가 안드로이드 기기에 설치되어있는 경우 startActivityForResult
와 지원에 사용하기 쉬운 간단하고 편리합니다, 당신은 당신을 위해 검사하고 단지 그것에게 전송하여, 결과를 반환 할 수 있습니다 의지. 예를 들어,이 같은 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 애플 리케이션을 사용하는 방법을 보여줍니다 :
사용자가 기기에 설치하도록 푸시하는 대신 앱에 zxing 바코드 스캐너를 삽입하는 것이 좋습니다. – kjurkovic
@kjurkovic 그것은 2011 년에 발표되었습니다. 이제 나 자신에게 같은 질문을하고 있습니다. – korro