package cn.mutils.app.demo; import android.content.Intent; import android.os.Bundle; import cn.mutils.app.demo.ui.BasicActivity; import cn.mutils.app.io.Extra; import cn.mutils.app.zxing.CaptureView; import cn.mutils.app.zxing.CaptureView.CaptureListener; import cn.mutils.core.annotation.res.FindViewById; import cn.mutils.core.annotation.res.SetContentView; @SuppressWarnings("serial") @SetContentView(R.layout.activity_capture) public class CaptureActivity extends BasicActivity { public static class CaptureResult extends Extra { protected String mCode; public String getCode() { return mCode; } public void setCode(String code) { mCode = code; } } @FindViewById(R.id.capture) protected CaptureView mCaptureView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mCaptureView.setListener(new CaptureListener() { @Override public void onCapture(String data) { Intent intent = new Intent(); CaptureResult result = new CaptureResult(); result.setCode(data); result.putTo(intent); setResult(RESULT_OK, intent); finish(); } }); } }