# CodeScan
**Repository Path**: byoooy/CodeScan
## Basic Information
- **Project Name**: CodeScan
- **Description**: 条码扫描
- **Primary Language**: Android
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2015-12-30
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#CodeScan
只需要使用ZxingView,就可以实现 条码扫描。目前只支持竖屏扫描。对于AndroidStudio需要添加module CodeScan.
需要声明的权限:
示例代码:
public class ScanActivity extends Activity implements View.OnClickListener {
private ZXingView mZXingView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_capture);
mZXingView = (ZXingView) findViewById(R.id.zxingview);
mZXingView.setOnResultListerner(new OnResultListerner() {
@Override
public void onResult(String result) {
onResultHandler(result);
}
});
Button mButtonBack = (Button) findViewById(R.id.button_back);
mButtonBack.setOnClickListener(this);
}
@Override
protected void onResume() {
super.onResume();
mZXingView.onResume();
}
@Override
protected void onPause() {
super.onPause();
mZXingView.onPause();
}
@Override
protected void onDestroy() {
mZXingView.onDestroy();
super.onDestroy();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button_back:
this.finish();
break;
}
}
public void onResultHandler(String resultString) {
if (TextUtils.isEmpty(resultString)) {
Toast.makeText(ScanActivity.this, "Scan failed!",
Toast.LENGTH_SHORT).show();
return;
}
Intent resultIntent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("result", resultString);
resultIntent.putExtras(bundle);
this.setResult(RESULT_OK, resultIntent);
ScanActivity.this.finish();
}
}