在android中通过QR代码安装应用程序

时间:2012-09-19 05:39:58

标签: android iphone ipad mobile qr-code

我的方案如下:

  1. 每当有人通过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.
    

2 个答案:

答案 0 :(得分:2)

如果您想要QR码打开您的应用,并且可以修改您的应用:

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

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

请在此处阅读我的回答,了解有关详情: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);
    }
}