【问题标题】:Download app if intent not installed如果未安装意图,请下载应用程序
【发布时间】:2010-11-21 20:10:45
【问题描述】:

我知道我已经看到了一种调用 Intent 的方法,如果它不存在,该函数将重定向到市场以下载具有该 Intent 的应用程序。

现在我检查 Intent 是否存在,但我不知道如何将用户指向要下载的资源。

提前致谢

【问题讨论】:

    标签: android download android-intent


    【解决方案1】:

    检查某些 Intent 是否可用:

    String intentToCheck = "com.google.SCAN"; //can be any other intent
    final PackageManager packageManager = getPackageManager();
    final Intent intent = new Intent(intentToCheck);
    List list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
    final boolean isAvailable = list.size() > 0;
    

    通过 Intent 打开 Google Market:

    Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:com.google.scan"));
    startActivity(marketIntent); 
    

    【讨论】:

    • 第二部分就是我的意思。
    • 如果您知道应用程序的确切 ID,请使用 Uri.parse("market://details?id=<package_name>")。当您在 google play 中所需应用程序的详细信息页面上时,您可以在浏览器链接中找到该 ID。 Doc
    【解决方案2】:

    我以前没有这样做过,但理论上它只是另一个带有视图标志和指向应用程序的 market://... URI 的 Intent 调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2015-12-29
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多