0

我使用与 Zxing Intent 相同的方式从我的应用程序中打开扫描仪。但我的应用程序只是打开扫描仪,什么都不做。另外,我收到了一些 FileNotfoundException。

我必须在清单中添加任何权限吗?

这是我使用 Intent 的课程:

public class BarCodes extends Activity {

   /** Called when the activity is first created. */
   @Override public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      Button ok;

      ok=(Button) findViewById(R.id.b1);
      ok.setOnClickListener(new View.OnClickListener() {  

         @Override public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent intent = new Intent("com.google.zxing.client.android.SCAN");
            intent.setPackage("com.google.zxing.client.android");
            intent.putExtra("SCAN_MODE","QR_CODE_MODE");
            startActivityForResult(intent, 0);
         }

      });
      System.out.println("SSSSSSSSSSSSS");
   }

   public void onActivityResult(int requestCode, int resultCode, Intent intent) {
      if (requestCode == 0) {   
          if (resultCode == RESULT_OK) {
              String contents = intent.getStringExtra("SCAN_RESULT");
              System.out.println("contentsssssssssssssssssssssss" + contents);
              String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
              // Handle successful scan
          } else if (resultCode == RESULT_CANCELED) {
              // Handle cancel
          }
       }
    }
}

LogCat 也在这里:

java.lang.RunTimeException:Unable to instantiate activity componentInfo{com.pkg.BarCode...}  
caused by : java.lang.classNotFoundException:com.pkg.Scan in loader dalvik.System   Loader…  

可能是什么问题??

4

3 回答 3

0

这个问题在这里这里得到了更详细的回答。至于为什么会收到 FileNotFoundException,您必须提供更多详细信息,例如您调用 Zxing 意图的代码以及 logcat 堆栈跟踪。

于 2011-06-01T11:51:00.320 回答
0

您的错误与项目无关。Android 说它无法找到您的课程,com.pkg.Scan. 您必须修复您的项目设置。

但是我进一步建议您不要尝试编写自己的代码,而是使用项目提供的代码通过 Intent 进行集成。

于 2011-06-03T17:08:48.653 回答
0

脚步:

  1. 安装 Apache Ant(http://www.youtube.com/watch?v=XJmndRfb1TU,这个视频将帮助你做到这一点)并参考http://ant.apache.org/了解更多信息并下载 ant
  2. 从 ZXing 主页下载 ZXing 源码并解压(更多信息:http://code.google.com/p/zxing/source/browse/trunk/android/)
  3. 使用 Windows 命令行 (Run->CMD) 导航到解压目录
  4. 键入“ant -f core/build.xml”或“ant -f android/build.xml”
  5. 进入 Eclipse -> 新建 Android 项目
  6. 右键单击项目文件夹 -> 属性 -> Java 构建路径 -> 库 -> 添加外部 JAR
  7. 如果您的 Android 设备上安装了 Barcode Scanner,您可以让它为您扫描并返回结果,只需向其发送 Intent。比如你可以用这种方式挂上一个按钮来扫描二维码
  8. 它将产品代码存储在字符串值“内容”
    中通过以您自己的方式实现它来享受 BarCode 的乐趣 :-)
于 2011-06-15T06:19:49.283 回答