私のアプリでは、結果のインテントを呼び出そうとしましたが、「アクティビティが見つかりません例外」と表示されています。
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
私のアプリでは、結果のインテントを呼び出そうとしましたが、「アクティビティが見つかりません例外」と表示されています。
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
スキャナーがインストールされていない可能性がありますか?これを試して:
if (checkpackage(context, "com.google.zxing.client.android")) {
((Activity) c).startActivityForResult(new Intent("com.google.zxing.client.android.SCAN"), 0);
} else {
Uri marketUri = Uri.parse("market://details?id=com.google.zxing.client.android");
Intent marketIntent = new Intent(Intent.ACTION_VIEW).setData(marketUri);
((Activity) c).startActivity(marketIntent);
Toast.makeText(c, "Es ist kein Barcodescanner installiert", Toast.LENGTH_SHORT).show();
}
public static boolean checkpackage(Context ctx, String PACKAGE_NAME) {
try {
PackageInfo info = ctx.getPackageManager().getPackageInfo(PACKAGE_NAME, 0);
return info != null;
} catch (PackageManager.NameNotFoundException e) {
return false;
}
}