1

我的情况如下:

  1. 每当有人使用任何第三方应用程序(如条形码扫描仪)通过 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.
    
4

2 回答 2

4

如果您想要一个 QR 码来打开您的应用程序,并且您可以编辑您的应用程序:

我认为最好的方法是创建一个链接:

  • 如果已安装,将打开您的应用程序。您应该在您的应用程序上使用一些意图过滤器来执行此操作。
  • 如果您的应用未安装,将打开浏览器访问您的网站。然后,您可以从您的网站转发到您在 Google Play 上的应用。

在此处阅读我的答案以获取更多详细信息:通过链接打开 Android 应用程序

一旦你创建了这个特殊的链接,你可以在这里创建一个二维码:http: //qrdroid.com/generate

如果您想要二维码打开任何应用程序:

不幸的是,没有直接的方法可以这样做。

您唯一的选择是对指向 Google Play 的链接进行编码。它总是会链接到那里,但如果该应用程序已经安装,至少会显示一个“打开”按钮。

于 2012-09-19T16:28:22.037 回答
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);
    }
}
于 2012-09-19T06:56:00.183 回答