- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先我想告诉你我已经尽力了。关注了互联网上的 10 个教程和 stacked 上的 10 个线程。仍然没有成功。
我知道你们建议使用通过 Intent 扫描的人,但就我而言,这不是一个选项,我需要将其本地化到我的应用程序中。
我已经下载了zxing库(2.1)并关注this tutorial
当我在 Galaxy S3 或 Galaxy Tab 10.1 上运行此代码作为调试时,程序崩溃,在卡住大约 20 秒后,当我单击应该启动 Intent 获取结果的按钮时:com.google.zxing .client.android.SCAN
或 com.google.zxing.client.android.CaptureActivity
。
请注意,我已从条形码扫描仪应用程序复制了所有资源,例如蜂鸣声、xml 文件等。
我的代码如下:
MainActivity.java
package com.example.philipscan;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void scanNow(View view)
{
Log.e("test", "button works!");
Intent intent = new Intent("com.google.zxing.client.android.CaptureActivity");
startActivityForResult(intent, 3);
}
public void onActivityResult(int requestCode, int resultCode, Intent intent)
{
Log.e("xZing", "Back");
if (requestCode == 3)
{
if (resultCode == RESULT_OK)
{
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
Log.e("xZing", "contents: "+contents+" format: "+format);
// Handle successful scan
}
else if (resultCode == RESULT_CANCELED)
{
// Handle cancel
Log.e("xZing", "Cancelled");
}
}
}
}
Android list
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.philipscan"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-feature android:name="android.hardware.camera"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<uses-feature android:name="android.hardware.camera.flash" android:required="false"/>
<uses-feature android:name="android.hardware.screen.landscape"/>
<uses-feature android:name="android.hardware.wifi" android:required="false"/>
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.philipscan.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="com.google.zxing.client.android.SCAN"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="com.google.zxing.client.android.CaptureActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="com.google.zxing.client.android.SCAN"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
我的 SRC 文件夹
我非常感谢我能得到的所有帮助。
最佳答案
尝试以另一种方式创建Intent
Intent scanIntent = new Intent("com.google.zxing.client.android.SCAN");
scanIntent.putExtra("SCAN_MODE", "ONE_D_MODE");
然后照常startActivityForResult()。 ONE_D_MODE 是扫描一维条码(如 Code39)的模式。
关于java - 条码扫描仪 (ZXing) 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16210727/
也许有一个简单的解决方案,但我似乎找不到,我需要在不增加字体大小的情况下增加条形码的高度。 // Barcode Text Block
当我使用code128.createImageWithBarcode()创建图像时,条形码下的文本出现在文档中,但是当我尝试使用createAwtImage创建图像并稍后将其保存到光盘时,条形码下的文
我一直在尝试获取 this库在我的 android 应用程序中工作,但我无法让它成功工作。我有 fragment 显示,相机显示正常,但它似乎没有扫描任何东西(QR、条形码等)。我已经实现了回调接口(
我正在使用 zebraGk420d 打印机。我正在使用垂直条形码标签。如何垂直打印文本和条形码。我的 zpl 代码是这样的 $barcode_ZPL_code="^XA ^FO 150,50^AD,4
我正在尝试创建一个简单的 EAN13 图像来显示字符串中的条形码。 我试过这段代码,但它只能生成一个code128。我可以使用什么来生成 EAN13? class Barcode { class
我尝试使用Zxing解码128C(代码集C)条形码。当我读取 QR_CODE、UPC_A 等其他类型时,我会成功。 这些是我尝试读取的条形码: 是否可以使用 Zxing 读取 128C 条码(非 CO
[已解决]这些应用程序运行良好,没有崩溃,但它应该将 resultView 文本从“Hasil Scan”更新为扫描结果,但事实并非如此。问题是 TextView (结果 View )在扫描后没有更新
我有一个项目,它绘制了一个价格标签,上面有一个条形码。要绘制条形码,我使用设置了 EAN-13 字体的 JLabel。生成价格标签的输入数据由两个条形码属性组成:条形码编号 080432402184
我正在我的应用程序中实现条形码扫描器。我想限制我的检测区域。遵循以下逻辑,但我在某些设备上无法正常工作。 //尝试裁剪框架的中心部分: public class BoxDetector extend
我正在尝试使用 ZXing 库来解码 Datamatrix 条码。这是我的代码示例: BufferedImage bi = img.getBufferedImage(); Hashtable hint
Data Matrix 条形码支持已添加到 iOS 8 中,我可以使用它来读取 Data Matrix 条形码,如果它们是白底黑字(暗色)。但是,它从不读取黑底白字(深色底色)条码。 读这个很好: 无
我有这段代码可以生成条形码: func generateBarcode(from string: String) -> UIImage? { let data = string.data(us
这个问题在这里已经有了答案: What is the actual HEX / binary value of the GS1 FNC1 character? (2 个答案) 关闭 4 年前。 如何
我需要用 code128 barcodes 生成标签在 PHP . 用户几乎可以使用任何打印机打印这些内容。 我有一些具体的要求: 窄条宽度应介于 0.375 毫米和 0.5 毫米之间 最大整体条码宽
我想从我的应用程序创建 Code39 编码的条形码。 我知道我可以为此使用字体,但我不想这样做,因为我必须在服务器上注册字体,而且我有一些非常糟糕的经历。 我在问这个问题后产生的一个例子是答案 最佳答
将零抑制的八位 GTIN-12 标识符(表示为 UPC-E 条形码)转换为 UPC-A 条形码中显示的完整十二位版本的算法是什么? 最佳答案 从以下模式映射可以最清楚地看出在 UPC-E 和 UPC-
HTML文件 进程.php $value = $_post['barcode_value']; 嗨, friend 们,我要为 Android 设备开发一个 Web 应用程序,如果我点击输入文本框
我有一个相当大的 XML 数据集,例如: … … … … … … Mon, 24 Aug 2015, 8:30am
我正在测试来自 android-vision 的条码 API repo (多跟踪器应用程序)。但我只能扫描二维码,我还想扫描一维条形码,如 EAN 13。我怎样才能做好这项工作?? Ps.: 另外,我
我想从 C# 程序创建 DataMatrix ECC200 条码。是否有关于如何将信息编码到条形码中的文档,或者是否有第 3 方程序集来实现此目的? 最佳答案 你看过iec16022sharp了吗?
我是一名优秀的程序员,十分优秀!