检查 Google 个应用邀请的可用性

Check availability of Google App Invites

当我调用 startActivityForResult 以显示 Google 应用程序邀请 activity 时,我收到 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)

能否请您 post 定义意图并启动新 activity 的代码?还要检查新的 activity 是否在 android 清单中定义。

我收到错误的原因似乎是 Google Play 服务没有安装。

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

GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this);

更好的方法是检查是否有任何第三方activity可以处理您的意图。

检查方法

queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY);

它是recommended by Google