Zxing 1.7和Android API 15-扫描器在摩托罗拉设备上使应用程序崩溃
我有ZXing1.7和Android api 15。通过Intent和added CaptureActivity集成扫描仪,这样应用程序就不会要求使用哪个摄像头。创建core.jar并将其添加到Android项目库中,并将Zxing Android作为库项目添加到我的项目构建路径中。 当我第一次单击应用程序的“san”选项卡时,扫描仪不工作,应用程序崩溃,但下一次当我重新登录应用程序并可以扫描条形码时,相同的功能会工作。 当应用程序第一次崩溃时,它为CaptureActivity提供ClassNotFound异常。我遵循了所有必需的步骤,并在Manifst.xml文件中添加了CaptureActivity。 请给我一些建议,因为我已经尝试了很多选择。Zxing是否只与Android API9一起工作,后者现在已经过时,其替代品是10?下面是我的ScanActivity的代码Zxing 1.7和Android API 15-扫描器在摩托罗拉设备上使应用程序崩溃,android,zxing,Android,Zxing,我有ZXing1.7和Android api 15。通过Intent和added CaptureActivity集成扫描仪,这样应用程序就不会要求使用哪个摄像头。创建core.jar并将其添加到Android项目库中,并将Zxing Android作为库项目添加到我的项目构建路径中。 当我第一次单击应用程序的“san”选项卡时,扫描仪不工作,应用程序崩溃,但下一次当我重新登录应用程序并可以扫描条形码时,相同的功能会工作。 当应用程序第一次崩溃时,它为CaptureActivity提供ClassN
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//Scan code
Intent intent= new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
//To aviod the complete action using dialog box
intent.setClassName(this, "com.google.zxing.client.android.CaptureActivity");
startActivityForResult( intent, 0 );
//getApplicationContext().startActivity( intent );
//View scanView = ((ActivityGroup) context).getLocalActivityManager().startActivity(id, newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
/*
Intent i = new Intent(Intent.ACTION_MAIN);
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage( "com.google.zxing.client.android.SCAN" );
i.addCategory( Intent.CATEGORY_LAUNCHER );
startActivityForResult( i, 0);
*/
}
public void onActivityResult(int requestCode, int resultCode, Intent intent)
{
System.out.println("ScanRewardCodeActivity OnActivityResult Method");
if(requestCode == 0)
{
//Stop QR Code Reader intent
finishActivity( 0 );
TabActivity tabActivity = (TabActivity)getParent();
TabHost tabHost = tabActivity.getTabHost();
if(resultCode == RESULT_OK){
System.out.println("Done");
}
}
}
这里有很多问题
- 如果您正在使用intent,则不需要
或core/
代码。确保从您的项目中删除所有这些代码,因为我认为它们会干扰并导致崩溃李>android/
- 您不应该修改您的
AndroidManifest.xml
- 是的,ZXing1.7适用于到4.0.x的所有版本,但是,您应该使用几天前发布的ZXing2.0
- 不要试图编写自己的集成代码。使用
中给出的代码,因为它确实有效android integration/