mayby the scanner is not installed?試試這個:
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;
}
}
好的,謝謝MichałK – Narendra