【问题标题】:Check availability of Google App Invites检查 Google 应用邀请的可用性
【发布时间】:2016-03-17 20:18:50
【问题描述】:

当我调用 startActivityForResult 以显示 Google App Invites 活动时,我收到 ActivityNotFoundException:“No Activity found to handle Intent act=com.google.android.gms.appinvite.ACTION_APP_INVITE”

有没有办法在尝试启动之前检查我是否可以在设备中使用 App Invites? (我不想只检查设备是否可以处理 com.google.android.gms.appinvite.ACTION_APP_INVITE)

【问题讨论】:

    标签: android google-app-invites


    【解决方案1】:

    我收到错误消息的原因似乎是未安装 Google Play 服务。

    所以我可以使用以下方法检查可用性:

    GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this);
    

    【讨论】:

      【解决方案2】:

      更好的方法是检查是否有任何第三方活动可用于处理您的意图。

      检查方法

      queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY);

      它是recommended by Google

      【讨论】:

      • 谢谢。但我认为最好检查一下是否安装了 Play Services。
      • 此方法是通用的,可以在启动任何第三方活动时使用。它不仅限于 Google Play 服务。是的,您可以检查 Google Play 服务的可用性并要求用户更新或安装 Play 服务。
      • 请添加一个如何使用它的代码示例,而不仅仅是将其链接到文档
      • PackageManager packageManager = getPackageManager(); List 活动 = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); boolean isIntentSafe = activity.size() > 0;
      【解决方案3】:

      能否请您发布定义意图并开始新活动的代码?还要检查新活动是否在 android manifest 中定义。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多