我的情况如下:
每当有人使用任何第三方应用程序(如条形码扫描仪)通过 android 设备扫描特定应用程序的二维码时:
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.
如果您想要一个 QR 码来打开您的应用程序,并且您可以编辑您的应用程序:
我认为最好的方法是创建一个链接:
在此处阅读我的答案以获取更多详细信息:通过链接打开 Android 应用程序
一旦你创建了这个特殊的链接,你可以在这里创建一个二维码:http: //qrdroid.com/generate
如果您想要二维码打开任何应用程序:
不幸的是,没有直接的方法可以这样做。
您唯一的选择是对指向 Google Play 的链接进行编码。它总是会链接到那里,但如果该应用程序已经安装,至少会显示一个“打开”按钮。
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);
}
}