android activity 实际,如何整合Zxing条形码扫描器而不安装实际的zxing应用程序(无法解析符号:.android.CaptureActivity)?...
虽然已经得到回答,我觉得对于那些想使用ZXing作为库而不使用ANT这样的自动安装方法的人来说,我觉得这是一个深入的解决方案。
ZXing作为开源项目允许(如ZXing网站所述),您将其功能用作项目库,而不是强制第三方应用程序安装在用户设备上,在我看来,这是大多数项目的首选。
重要的是要注意,创建者可以接受这种方式,也不会违反任何使用条款,因为我们不会将其代码复制,而只是将其用作我们项目的库。
一般过程是这样的:
>下载ZXing源代码和核心文件。
>将ZXing项目导入任何您想要的环境(Eclipse / Studio)
>定义ZXing项目作为库,修改代码以满足这些要求。
>将ZXing添加到您自己的项目的构建路径
>根据应用程序的需要添加ZXing方法。
以下是使用Eclipse的完整详细程序(可以非常容易地为Studio实现):
下载ZXing源代码和核心文件
>转到ZXing的GitHub项目页面(https://github.com/zxing/zxing),点击“下载zip”。
>提取文件(我建议使用大多数其他库源的位置)
将ZXing项目导入Eclipse
>打开Eclipse
>点击文件>导入> Android> “现有的Android代码进入工作区”,从选择窗口导航到您将ZXing zip文件解压缩到的文件夹,然后选择“Android”文件夹。 Eclipse现在应该检测包含名为“captureActivity”的项目的文件夹,导入该项目。
>您现在应该在工作区中看到捕获活动。取决于
您可能需要将ZXing版本分配给core.jar文件
ZXing项目,以检查您的版本是否如此
打开captureActivity项目的libs文件夹,并检查是否
core.jar文件存在,如果不是你自己添加的,
否则跳到下一章。
5.1。要添加core.jar文件,请右键单击Eclipse工作区中的captureActivity项目,然后选择“构建路径”> configure
建立路径
5.2。从侧面菜单中选择Java Build Path,然后单击Libraries选项卡。
5.3.单击“添加外部JAR”,并导航到最初导出ZXing zip的位置。
5.4。输入核心文件夹并选择core.jar(名称可能会根据ZXing版本而有所不同),然后单击打开
5.5。您现在应该在构建路径列表中看到core.jar,单击“订单和导出”选项卡并检查core.jar
将ZXing定义为库并修复代码
>如果您尚未在构建路径窗口中,请右键单击captureActivity项目,然后选择“构建路径”>配置构建路径。
>从侧面菜单中选择Android并检查是库,单击确定退出窗口
>现在根据ZXing的版本,你可能会看到Eclipse标记了一些包含错误的java文件,如果是这种情况,你将不得不修复代码来匹配android java版本,否则简单地转到下一章
8.1。在编辑器中打开每个破坏的java文件,并用If Else语句链替换断开的Switch语句,这是我知道的一个烦人的部分。
添加ZXing作为您自己的项目的库
>如果一切都很好,captureActivity应该像您工作区中的任何正常的项目文件夹一样显示,没有错误或红色!标志。要将ZXing定义为您自己的项目中的库,请右键单击工作区中的项目,然后选择构建路径>配置构建路径。
>从侧面菜单选择Android。单击窗口右下方的添加按钮,并从窗口中选择captureActivity。
>就是这样,您的项目现在可以使用ZXing作为独立的库,而无需任何第三方安装。
添加应用程序所需的ZXing方法
这部分不是真正的指南,只是我发现有用的我自己的需要到目前为止,我使用的两个方法主要是这些:
运行扫描仪并捕获QR码:
Intent intent = new Intent(getApplicationContext(),CaptureActivity.class);
intent.setAction("com.google.zxing.client.android.SCAN");
intent.putExtra("SAVE_HISTORY", false);
startActivityForResult(intent, 0);
在onActivityResult()中检索扫描结果:
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = data.getStringExtra("SCAN_RESULT");
Log.d(TAG, "contents: " + contents);
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
Log.d(TAG, "RESULT_CANCELED");
}
}
请注意,像Android捕获活动中的任何其他活动也需要在项目清单中定义,还要注意,您必须给项目许可才能使用相机:
android:name="com.google.zxing.client.android.CaptureActivity"
android:screenOrientation="landscape" >
我希望这将帮助他人节省好几个小时的研究。
android activity 实际,如何整合Zxing条形码扫描器而不安装实际的zxing应用程序(无法解析符号:.android.CaptureActivity)?...相关推荐
- Android 系列 5.7使用Google ZXing条形码扫描器扫描条形码或QR码
5.7使用Google ZXing条形码扫描器扫描条形码或QR码 问题 您希望应用程序能够扫描条形码或QR码("QR"原本代表"快速反应"). 解 使用Inte ...
- Android 系列 5 7使用Google ZXing条形码扫描器扫描条形码或QR码
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 5.7使 ...
- react-native无法在react-native-gesture-handler中解析符号android.support.v4.util.Pools解决方案...
在android studio中打开项目 - >浏览到RNGestureHandler中的指定文件 删除这个 import android.support.v4.util.Pools; 并添加此 ...
- android studio val,导入--Android Studio突然无法解析符号
导入--Android Studio突然无法解析符号 Android Studio 0.4.2工作正常,今天我打开它,几乎所有东西都是红色,自动完成已停止工作. 我看看导入和AS似乎告诉我它突然找不到 ...
- Android 生成二维码,条形码,二维码添加logo
zxing生成二维码 implementation 'com.google.zxing:core:3.3.1' implementation(name: 'zxing-1.0.1', ext: 'aa ...
- 【转】Android Activity原理以及其子类描述,androidactivity
Android Activity原理以及其子类描述,androidactivity 简介 Activity是Android应用程序组件,实现一个用户交互窗口,我们可以实现布局填充屏幕,也可以实 ...
- 十九、Android Activity初探
原文:十九.Android Activity初探 Activity是一个应用中的组件,它为用户提供一个可视的界面,方便用户操作,比如说拔打电话.照相.发邮件或者是浏览地图等.每个activity会提供 ...
- Xamarin.android Activity动画切换效果实现
http://blog.csdn.net/esunshine1985/article/details/44302903 1.在Resources--values下新建styles.xml,添加内容如下 ...
- Android Activity的launchMode四种启动模式备忘
Android Activity的launchMode四种启动模式备忘 Android的Activity的启动模式有四种,在AndroidManifest.xml通过配置Activity的androi ...
最新文章
- Redis:从应用到底层,一文帮你搞定
- 世界坐标系空间,页面空间,设备空间,物理设备空间
- C++对象内存布局--⑤GCC编译器--单个虚拟继承
- KVO 从基本使用到原理剖析
- SecureCRT学习之道:SecureCRT经常使用快捷键设置与字体设置方法
- 自动以及手动清除手机垃圾文件
- #js#简单的在线计算器
- 中国国际影响力优秀学术期刊2020年榜单发布!
- html笔记——网页中视频播放,文字滚动
- Spring知识点一站到底(转载)
- 给IT人的15点建议:苦逼程序员的辛酸反省与总结
- Caffe学习:pycaffe接口配置
- 全方面解析软件测试行业发展现状及前景
- 【机器人学】机器人运动学基础
- JS-获取视频总时长
- 51单片机学习篇-- --静态数码管的显示(74HC138译码器,74HC245锁存器,74HC573锁存器)
- python植树问题代码_小学数学最难的13种典型题,让孩子吃透了,拿高分不难!...
- mysql 所有字符集_mysql字符集
- vue3.0在线编辑器codemirror开发
- C3的新特性.你都知道了吗???
热门文章
- 51单片机C语言波特率十六进制,8051单片机波特率计算公式(配套C语言例程)
- ModuleNotFoundError: No module named ‘django‘
- Python软件编程等级考试一级——20220915
- php上传图片到mysql并显示
- CSDN新版个人空间介绍之二——个人主页
- 单片机的组成、工作原理、分类、特点以及发展趋势
- oracle修改数据文件
- 学习tensorflow之mac上安装tensorflow
- 三分钟学会数据库, replace() 替换
- ADAS需要用到的技术