【发布时间】:2012-02-06 17:37:52
【问题描述】:
我有 Zxing 1.7 和 Android api 15。通过 Intent 集成扫描仪并添加 CaptureActivity 以便应用程序不会询问要使用哪个相机。创建 core.jar 并将其添加到 Android 项目库中并将 Zxing Android 添加为库项目到我的项目构建路径。 当我第一次单击我的应用程序的“san”选项卡时,扫描仪不工作并且应用程序崩溃,但下次当我重新登录我的应用程序并且可以扫描条形码时,它的功能相同。 当应用程序第一次崩溃时,它会为 CaptureActivity 提供 ClassNot Found 异常。我已经完成了所有需要的步骤,并且还在 Manifst.xml 文件中添加了 CaptureActivity。 请提供建议,因为我尝试了很多替代方案。 Zxing 是否仅适用于现在已过时且替换为 10 的 Android API9?下面是我的 ScanActivity 的代码
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");
}
}
}
【问题讨论】: