3

当我调用 startActivityForResult 以显示 Google App Invites 活动时,我收到 ActivityNotFoundException:“未找到处理 Intent act=com.google.android.gms.appinvite.ACTION_APP_INVITE 的活动”

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

4

3 回答 3

4

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

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

GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this);
于 2016-03-18T09:03:48.930 回答
0

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

检查方法

queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY);

并且是谷歌推荐的

于 2016-03-18T09:28:05.460 回答
-1

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

于 2016-03-17T20:43:05.767 回答