代码:http://download.csdn.net/detail/huangbin95487710/9260261
依赖包模式
完整运行还需要用到以下依赖包
基于zxing.jar库升级封装成傻瓜模式
- 二维码启动类,请复制到目标项目
package cn.whonow.whonow.scanner; import General.Scanner.Decoding.Scanner; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.TextView; import cn.whonow.whonow.R; /** * 初始化二维码拍照 * * @author HuangYi QQ:95487710 */ public class ScannerActivity extends Activity { public static void startScannerActivity(Context context) { Intent intent = new Intent(); intent.setClass(context, ScannerActivity.class); context.startActivity(intent); } public static void startScannerActivity(Context context, int mStyles) { Intent intent = new Intent(); intent.putExtra(KEY_STYLES, mStyles); intent.setClass(context, ScannerActivity.class); context.startActivity(intent); } public static void startScannerActivity(Context context, int mStyles, int mLayoutID) { Intent intent = new Intent(); intent.putExtra(KEY_STYLES, mStyles); intent.putExtra(KEY_LAYOUT, mLayoutID); intent.setClass(context, ScannerActivity.class); context.startActivity(intent); } private static final String KEY_STYLES = "key_styles"; private static final String KEY_LAYOUT = "key_layout"; private Scanner mScanner; private int mStylesId; private int mLayoutId; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle mBundle = getIntent().getExtras(); if (mBundle != null) { mStylesId = mBundle.getInt(KEY_STYLES, -1); mLayoutId = mBundle.getInt(KEY_LAYOUT, -1); } if (mLayoutId > 0) setContentView(mLayoutId); else setContentView(R.layout.test_scanner); mScanner = new Scanner(this, mStylesId); TextView open = (TextView) findViewById(R.id.scanner_open); if (open != null) { open.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub mScanner.openCamera(); } }); } TextView close = (TextView) findViewById(R.id.scanner_close); if (close != null) { close.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub mScanner.closeCamera(); } }); } } @Override protected void onResume() { super.onResume(); if (mScanner != null) { mScanner.onResume(); } } @Override protected void onPause() { super.onPause(); if (mScanner != null) { mScanner.onPause(); } } @Override protected void onDestroy() { if (mScanner != null) { mScanner.onDestroy(); } super.onDestroy(); } }
- 属性
- 设置摄像头视角宽与高
- 设置摄像头视野外背景
- 设置摄像头边框
- 设置扫