我的方案如下:
每当有人通过Android设备使用任何第三方应用程序(如条形码扫描程序)扫描特定应用程序的Qr代码时:
a. If the scanned Qr code is not installed in the device it gets ,it open the url where it can be downloaded and installed.
b. Otherwise it opens the installed app in the device.
答案 0 :(得分:2)
如果您想要QR码打开您的应用,并且可以修改您的应用:
我认为最好的方法是创建一个链接:
请在此处阅读我的回答,了解有关详情:Opening Android app by way of link
创建此特殊链接后,您可以在此处创建QR码:http://qrdroid.com/generate
如果您想要QR码打开任何应用:
不幸的是,没有直接的方法可以这样做。
您唯一的选择是对Google Play的链接进行编码。它总是会链接到那里但是,如果已安装该应用程序,至少会显示一个“打开”按钮。
答案 1 :(得分:0)
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);
}
}