QRスキャナーはそのアプリのパッケージ名を返す必要があります.
public void startApplication(Context context, String packageName) {
PackageManager pm = context.getPackageManager();
Intent appStartIntent = pm.getLaunchIntentForPackage(packageName);
if (appStartIntent != null)
{
context.startActivity(appStartIntent);
}
// if the intent is null which means you have not installed the app then open the google play
else {
Intent searchIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName));
searchIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(searchIntent);
}
}