导航:首页 > 操作系统 > androidgooglezxing

androidgooglezxing

发布时间:2022-10-03 07:07:47

❶ 在android中使用googlezxing实现二维码

先打开本地下载,复制文件,拷贝到他们的项目中即可。
首先我们打开google的zxing的地址,googledezxing地址(本地下载),打开之后我们会看到界面,将这个文件下载我们本地,下载好之后我们需要复制android文件下的几个类,根据这些类名称在android文件下找到这些类,拷贝到他们的项目中,拷贝之后会有报错,我们需要将android文件下的res中的文件也拷贝到我们的项目中。完成之后我们还要依赖zxing的核心类库,当我们的项目不报错的时候,就可以先实现扫描二维码和生成二维码。

❷ android studio怎么导入对zxing的依赖

下面分两种情况介绍一下如何导入第三方类库。 1、对于jar的类库,非常简单,只要在项目根目录下新建一个libs目录,然后把jar复制进去,在jar上点击右键,选择Add as library,即可完成依赖的添加。 2、对于github等网站上下载的源码类库,是无法通过这种方式添加的。首先把git clone下来的整个文件夹放入项目根目录下,这里以我自己的开发包为例,我的开发包名字是ShunixDevKit,里面有一个lib目录才是真正的类库,那么我们要做的就是手动在settings.gradle里面添加: include ':ShunixDevKit:lib' 注意,gradle使用:作为路径分隔符。这样Android Studio就知道了我们的类库放在哪里,当然这样还是不够的,要让项目能使用类库,我们还需要添加这个类库作为项目的依赖,选择File->Project Structure,然后选中主mole的名称,点击dependencies,添加:ShunixDevKit:lib就可以了,gradle的build就能成功。 以上就是添加第三方类库作为依赖的过程。这里需要注意一下的地方就是,导入的类库根目录下的gradlew文件一定要可执行,否则Android Studio会提示错误,而且根据错误信息很难找出来这个错误,我自己因为这个搞了很久,希望对大家有帮助。

❸ 如何用Zxing解析pdf417-Android开发问答

1.如何将zxing的Android源码导入工程。
在导入zxing的android源码之前,先去官方下载zxing的源码:http://code.google.com/p/zxing/downloads/list。
我这里下载的是1.6版本的,我试验了几个版本,发现2.0以后的版本实际用起来没有1.6和1.7版本的好用,最后选择了1.6版本。

在导入之前先要对core文件下的源码进行编译,得到核心包core.jar。
编译方法请参照:http://blog.163.com/yimigao@126/blog/static/671560502011611111116747/
然后就可以导入android平台下的例子了,导入方法如下:
1)打开Eclipse,新建android项目:(注意不要直接把android文件夹拷到workspace下导入,那样会无法导入)

2)导入核心包core.jar。
3)修改strings.xml文件。在导入core.jar之后工程还是会有错误:

出现这种错误可能是由于字符错误导致的,只需要把所有的%s 和%f改成 %1s和f 即可。
修改完之后重新清理项目,此时已经没有错误了:

2.代码简化
上面代码中,很多功能我们在自己的项目中都用不到,因此需要对其进行简化,至于如何简化这里就不赘述了,网上有很多教程。下面只给出简化后的结果:

如果只进行二维码识别和二维码生成的话,只需要上面包中的文件。其中CaptureActivity.java是拍照取景的类,camera包下面的类主要与照相机相关的类,decoding和encoding是解码和编码相关的类,view是取景框相关的类。
3.将简化的zxing代码嵌入自己的工程。
在自己的工程中嵌入简化的zxing代码即可实现二维码生成和识别功能。
嵌入方法:
1)将上述简化的代码拖到自己工程目录下;
2)将values文件夹和raw文件夹复制自己工程目录下;
3)建立CaptureActivity.java的布局文件capture.xml。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<SurfaceView
android:id="@+id/preview_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />

<com.zxing.view.ViewfinderView
android:id="@+id/viewfinder_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:orientation="vertical" >

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:gravity="center"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:text="Scan Barcode"
android:textColor="@android:color/white"
android:textSize="18sp"
android:textStyle="bold" />

<Button
android:id="@+id/btn_cancel_scan"
android:layout_width="230dp"
android:layout_height="40dp"
android:layout_alignParentBottom="true"
android:layout_centerInParent="true"
android:layout_marginBottom="75dp"
android:text="Cancel"
android:textSize="15sp"
android:textStyle="bold" />

</RelativeLayout>

</FrameLayout>

3)导入core.jar包
4)修改AndrodMainfest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.qrcode"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />

<uses-permission android:name="android.permission.VIBRATE" /> <!-- 震动权限 -->
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" /> <!-- 使用照相机权限 -->
<uses-feature android:name="android.hardware.camera.autofocus" /> <!-- 自动聚焦权限 -->

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<!-- 隐藏键盘 --><!-- 全屏 -->
<activity
android:configChanges="orientation|keyboardHidden"
android:name="com.zxing.activity.CaptureActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden" >
</activity>

</application>
</manifest>

❹ 安卓调用zxing扫码之后返回结果为空

建议你使用Android应用作为客户端,去访问网站里的应用,比如webapp的servlet。有两种方式: 1)使用JSON RPC 调用 servlet的方法; 2)使用HttpClient对象访问网站的URL。

❺ Android使用zxing报错"ActivityNotFoundException"怎么解决

你出现ActivityNotFoundException错误是因为Zxing应用没有在你的设备上安装.所以,请检查是否安装.如果没有,可以将你的用户重定向到Goolge Play的Zxing页.下面这些代码可以帮你:

boolean isZxingInstalled;
/*
*Checking whether Zxing is installed or not
*/
try
{
ApplicationInfo info = getPackageManager().getApplicationInfo("com.google.zxing.client.android", 0 );
boolean isZxingInstalled = true;
}
catch(PackageManager.NameNotFoundException e){
isZxingInstalled=false;
}

/*
* Store the boolean value on the basis of Zxing is installed or not
*/

if(isZxingInstalled) //If it is then intent Zxing application
{
//start the facebook app
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
intent.putExtra("SCAN_FORMATS", "CODE_39,CODE_93,CODE_128,DATA_MATRIX,ITF,CODABAR,EAN_13,EAN_8,UPC_A,QR_CODE");
startActivityForResult(intent, 0);
}
else //It's not then redirect user to PlayStore-ZxingPlage
{
/*
*Checking whether PlayStore is installed in device or not?
*/
boolean isPlayStoreInstalled
try
{
ApplicationInfo i=getPackageManager().getApplicationInfo("com.google.vending", 0 );
boolean isPlayStoreInstalled = true;
}
catch(PackageManager.NameNotFoundException e){
isPlayStoreInstalled=false;
}

/*
* If it is the download Zxing
*/
if(isPlayStoreInstalled)
{
Intent DownloadZxing = new Intent(Intent.ACTION_VIEW,Uri.parse("market://detailsid=com.google.zxing.client.android"));
startActivity(DownloadZxing);
}
else //Toast message indicating No PlayStore Found
{
Toast.makeText(this,"Install PlayStore First",Toast.LENGHT_SHORT).show();
}
}

❻ 请教一下Android Studio中ZXING的用法

因为这个zxing的库是属于library,如果你复制到项目中以后,会有缓存问题
你可以先clean一下项目,将缓存文件清除
建议使用Android Studio做开发工具,Android studio是基于Intellij IDEA专门为安卓开发的IDE,自从android Studio 1.0正式版发布以后google已经正式使用android Studio了,目前版本是 1.3.2 正式版

❼ android zxing需要哪些权限

在导入zxing的android源码之前,先去官方下载zxing的源码:http://code.google.com/p/zxing/downloads/list。
我这里下载的是1.6版本的,我试验了几个版本,发现2.0以后的版本实际用起来没有1.6和1.7版本的好用,最后选择了1.6版本。
zxing 1.6源码结构如下:

❽ android版本jar包怎么导入

在android上导入zxing.jar包,总是报错:Could not find class 'com.google.zxing.MultiFormatWriter', referenced from method com.changyang.app.util.Encode2dUtil.creat2DCode后来找到了解决方法:在adt17 的版本之前,导入第三方jar包时要建立一个lib目录,并 add to buiild path。在adt17的版本之后,导入第三方jar包,要建立一个libs目录,不能使用lib命名,adt会自动将jar依赖。不用手动添加了。

❾ android studio 怎么引用Zxing包

1.下载ZXing库

首先需要一个ZXing库和Core Jar包
ZXing库: https://github.com/zxing/zxing
Core Jar包 :http://repo1.maven.org/maven2/com/google/zxing/core/3.2.1/core-3.2.1.jar
主要是用红框那两个包,而core包你可以编译成jar包或者用我上面那个jar包链接下载。

2.接入

在你项目中,File -> New -> Import Mole 把刚下载的android包添加进入

其实现在是两个项目,为了区别是依赖库,首先在File -> Project Strcture -> 在Mole选择自己的项目 Dependencies ->加上Mole Dependency ,然后在ZXing的build.gradle下第一行改成如下,还有把下面的 applicationId那行删掉。
修改前
apply plugin: 'com.android.application'

修改后
apply plugin: 'com.android.library'
1
2
3
4
5
1
2
3
4
5

然后会报一堆红色错误,这是正常的。下一步是把Core Jar包导入ZXing,在ZXing创建一个libs文件夹,把Core Jar放进去,然后右键 As Add Library。

错误已经没了一半,接下来发现会少一个CameraConfigurationUtils类,这个就是刚才在android-core下的那一个类,把它拖到camera包下就好了。

接下来的错误都能Alt+Enter解决,把Switch改成if else。到这步不行的同学可以试试移除Mole再试试。

运行时就会报Execution failed for task ‘app:processDebugManifest’,只要自己项目的AndroidManifest.xml文件 application标签加上 tools:replace=”icon,theme”,然后alt+Enter导入命名空间就好了。
3.使用

在自己的项目中startActivity CaptureActivity 就可以了。

返回的数据在这行代码里面。
CharSequence displayContents = resultHandler.getDisplayContents();
1
1

至于横屏改为竖屏,在AndroidManifest.xml文件的CaptureActivity 改一下就好了。
android:screenOrientation="portrait"

❿ android zxing 二维码 怎么用

http://repo1.maven.org/maven2/com/google/zxing/android-core/3.2.1/android-core-3.2.1.jar

导入这个jar包,使用方法见GitHub

https://github.com/zxing/zxing
阅读全文

与androidgooglezxing相关的资料

热点内容
line连接不上服务器怎么办 浏览:861
付费电影免费下载 浏览:607
反编译flv 浏览:939
python替换指定位置 浏览:337
有名txt下载宝书网 浏览:197
飞机app安卓怎么注册 浏览:801
电影院默认场区什么意思 浏览:657
韩国 禁忌 姐弟爱唯美电影 浏览:82
极限压缩方法 浏览:263
小苮儿清读210部有声下载网盘 浏览:382
qt程序编译成功后 浏览:616
富二代装穷的电影有哪些 浏览:394
吓一跳命令 浏览:189
猫宝宝资源 浏览:954
python3d库 浏览:735
小苮儿网盘提取码 浏览:238
怎么给磁盘加密c盘 浏览:381
内核驱动编译v1 浏览:575
韩国电影伦理中文 浏览:67
大乐透复式算法计算器 浏览:845