2
현재 일부 바코드를 스캔하기 위해 ZXing 라이브러리를 얻으려고합니다. 현재 Intent를 통해 정상적으로 작동 중입니다.카메라 화면을 잃지 않고 여러 바코드 스캔
이제 각 바코드를 개별적으로 스캔하지 않고도 여러 바코드를 한 번에 해독하도록하고 싶습니다.
모든 샘플을 감상 할 수 있습니다. 이것은 내 현재 코드의 모습입니다.
MainActivity : 나는 대량 모드를 활성화하는 방법을 찾을 수 있지만,이 프로젝트를 체크 아웃 할 수
public class MainActivity extends Activity implements OnClickListener {
public int SCANNER_REQUEST_CODE = 123;
TextView tvScanResults;
Button btnScan;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
}
private void initViews() {
tvScanResults = (TextView) findViewById(R.id.tvResults);
btnScan = (Button) findViewById(R.id.btnScan);
btnScan.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == SCANNER_REQUEST_CODE) {
// Handle scan intent
if (resultCode == Activity.RESULT_OK) {
// Handle successful scan
String contents = intent.getStringExtra("SCAN_RESULT");
String formatName = intent.getStringExtra("SCAN_RESULT_FORMAT");
byte[] rawBytes = intent.getByteArrayExtra("SCAN_RESULT_BYTES");
int intentOrientation = intent.getIntExtra("SCAN_RESULT_ORIENTATION", Integer.MIN_VALUE);
Integer orientation = (intentOrientation == Integer.MIN_VALUE) ? null : intentOrientation;
String errorCorrectionLevel = intent.getStringExtra("SCAN_RESULT_ERROR_CORRECTION_LEVEL");
tvScanResults.setText(contents + "\n\n" + formatName);
} else if (resultCode == Activity.RESULT_CANCELED) {
// Handle cancel
}
} else {
// Handle other intents
}
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.btnScan) {
// go to fullscreen scan
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "SCAN_MODE");
startActivityForResult(intent, SCANNER_REQUEST_CODE);
}
}
}
이 모든 성공? – Killesk
@Killesk Nop. 아직. –