AndroidStudio中通过依赖使用zxing扫一扫简单使用
来源:互联网 发布:emmc5.0和5.1 linux 编辑:程序博客网 时间:2024/05/17 01:03
1、在module app中的build.gradle中加入依赖
compile 'com.journeyapps:zxing-android-embedded:3.5.0'
2、设置属性
在点击事件中初始化IntentIntegrator integrator = new IntentIntegrator(MainActivity.this);integrator.initiateScan();
如果想要竖屏显示需要新建一个空的activity继承CaptureActivitypublic class ScanActivity extends CaptureActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); }}
在AndroidManifest.xml中设置ScanActivity属性 <activity android:name=".ScanActivity" android:screenOrientation="portrait" />
然后在点击事件中设置属性IntentIntegrator integrator = new IntentIntegrator(MainActivity.this); // 设置要扫描的条码类型,ONE_D_CODE_TYPES:一维码,QR_CODE_TYPES-二维码 integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES); integrator.setCaptureActivity(ScanActivity.class); integrator.setPrompt("请扫描二维码"); //底部的提示文字,设为""可以置空 integrator.setCameraId(0); //前置或者后置摄像头 integrator.setBeepEnabled(false); //扫描成功的「哔哔」声,默认开启 integrator.setBarcodeImageEnabled(true);//是否保留扫码成功时候的截图 integrator.initiateScan();
3、添加权限
<uses-permission android:name="android.permission.CAMERA" />
4、对结果的处理
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); if (scanResult != null) { String result = scanResult.getContents(); Log.e("HYN", result); Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG).show(); } }
Demo地址https://github.com/yananhuang0525/AndroidStudioZxingDemo
参考文章:
http://blog.csdn.net/yaomli/article/details/69384094
阅读全文
11 0
- AndroidStudio中通过依赖使用zxing扫一扫简单使用
- Android中ZXing简单使用
- [AndroidStudio]zxing 库的使用
- AndroidStudio中简单使用Fragment
- AndroidStudio中使用AndroidAnnotation的简单介绍
- Androidstudio中Log标签的简单使用
- AndroidStudio中HttpClient的简单使用
- Android Zxing的简单使用
- Zxing二维码的简单使用
- iOS中使用zxing实现扫一扫
- 在AndroidStudio中引入ZXing扫描二维码的简单实现
- AndroidStudio如何使用aar依赖包
- AndroidStudio如何使用aar依赖包?
- 更新AndroidStudio导致依赖库使用出错
- AndroidStudio中使用NDK
- androidstudio 中 使用git
- AndroidStudio中使用plantUML
- AndroidStudio中使用lambda
- Android弹幕实现:基于B站弹幕开源系统(7)QQ、微信聊天气泡样式的弹幕
- 运维小白的python之路(六)——面向对象
- 面试题21. 包含min函数的栈
- 智能卡脱机支付交易流程分析
- pywintypes.com_error: (-2147352567, '发生意外 解决方案 :出现在Python调用WPS中
- AndroidStudio中通过依赖使用zxing扫一扫简单使用
- .net reflector
- 一个贼强的命令
- selector
- js在当前时间后或前添加或减少几个月
- 045-Java-036
- EditText带图标的提示以及屏蔽特殊字符
- 整数排序 II
- Leetcode-Remove Nth Node From End of List