代码:http://download.youkuaiyun.com/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 onDest

本文介绍如何基于zxing.jar库封装一个简单的二维码扫描SDK,提供启动类和自定义样式的方法,包括设置摄像头视角、背景颜色、扫描线等属性。提供了代码示例和布局文件展示。
最低0.47元/天 解锁文章
5693

被折叠的 条评论
为什么被折叠?



