android - QRScanner: startActivityForResult throws ActivityNotFound exception -
in app, try call intent result showing "activity not found exception".
intent intent = new intent("com.google.zxing.client.android.scan"); intent.putextra("scan_mode", "qr_code_mode"); startactivityforresult(intent, 0);
mayby scanner not installed? try this:
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; } }
Comments
Post a Comment