2 myc 100 myc_100 于 2013.05.24 11:40 提问

检测 ZXing条码扫描器出现异常ClassNotFoundException

我使用下面的代码来检测 ZXing条码扫描器,但是有异常:ClassNotFoundException。

try{
  Intent intent = new Intent("com.google.zxing.client.android.SCAN");

   startActivityForResult(intent, 0);

}
catch(Exception e)
{
 //调用 Alert message 来下载程序
}

ClassNotFoundException说com.google.zxing.client.android.CaptureActivity不能找到。但是我把已经在try,catch 模块中放置了呀。为什么这个异常没有处理呢?

3个回答

luhuajcdd
luhuajcdd   2013.05.24 12:00

要查询是否有这个应用, 而不是捕捉异常

Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
List<ResolveInfo> list = getPackageManager().queryIntentActivities( intent, 0 );

list.size() > 0 ,说明存在目标应用

myc_100
myc_100 异常是 ClassNotFoundException,不是 ActivityNotFoundException。
大约 5 年之前 回复
wangweiwei2
wangweiwei2   2013.05.24 12:46

没找到那个类?
是不是你在SRC下面没这个类!

Jave_
Jave_   2013.05.24 11:43
            catch (ClassNotFoundException e)
            {

            }

加上看看呢

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!