【发布时间】:2013-04-23 09:57:35
【问题描述】:
我的要求是在社交网站上分享。所以,我已经完成了 Facebook 和 Twitter。但我坚持使用Google+。我有以下代码要在Google+ 上分享,但是当我开始活动时应用程序forcecloses。仅当设备上尚未安装 Google+ app 时才会发生这种情况。我知道此分享意图需要已安装 Google+ 才能启动活动。
现在我需要做的至少是通知用户google+ 共享需要已经安装google+ app 通过对话框或吐司而不是强制关闭(如果可能通过单击对话框上的确定应该重定向到Google Play 上的 google+)。如果已经安装了 google+ 应用程序,它会照常运行。
Intent shareIntent = ShareCompat.IntentBuilder.from(this)
.setText("Hello there! This is a pic of the lazy cat")
.setType("image/jpeg")
.setStream(Uri.parse(path))
.getIntent()
.setPackage("com.google.android.apps.plus");
startActivity(shareIntent);
感谢任何帮助。提前致谢。
【问题讨论】:
-
查看 logcat 并使用调试器。很可能会引发未处理的异常。
-
@Axel 它给出了 ActivityNotFound 异常,因为它无法在我指定的设备上找到活动。因为没有安装 google+。请阅读我的问题并提出建议。
-
在 ShareIntent 之前检查是否安装了 g+。如果是这样,那么执行你的意图。如果否,通知用户..
-
您可以使用 GooglePlusUtil.checkGooglePlusApp 轻松检查用户是否安装了 Google+ 并做出相应的反应developer.android.com/reference/com/google/android/gms/plus/… 另见developers.google.com/+/mobile/android/…
-
我无法导入这个包。它显示错误。 com.google.android.gms.plus.GooglePlusUtil;似乎我缺少一些库文件。请提出建议。
标签: android android-intent google-plus