3

我已经尝试在 google plus 中从 android 应用程序中发布来自服务器的图像和链接 URL。但我不能在 google plus 中发布两者。

我试过这个代码来发布..

Intent shareIntent = new 

PlusShare.Builder(GooglePlusActivity.this)
                  .setType("text/plain")
                  .setText("Welcome to the Google+ platform....")

                  .setContentDeepLinkId("/cheesecake/lemon", 
                          "Lemon Cheesecake recipe", 
                          "A tasty recipe for making lemon cheesecake.",
                          Uri.parse("http://www.onedigital.mx/ww3/wp-content/uploads/2012/02/android-420x315.jpg"))
                  .setContentUrl(Uri.parse("https://developers.google.com/+/"))
                  .getIntent();`

在这段代码中,我只发布了一张图片,但没有发布 URL .. URl 是显示的,但它不可点击。

有人给我解决我的问题..

4

3 回答 3

3

你需要google-play-services_lib图书馆项目。只需将其导入项目中添加的工作区即可。

您可以在.../android-sdk-linux_x86/extras/google/google_play_services/libproject找到它

并使用此代码通过 google-plus 应用程序在 google-plus 上共享。

final int errorCode = GooglePlusUtil.checkGooglePlusApp(mActivity);
if (errorCode == GooglePlusUtil.SUCCESS) {
// Invoke the ACTION_SEND intent to share to Google+ with attribution.
Intent shareIntent = ShareCompat.IntentBuilder.from(mActivity)
                                .setText("")
                                .setType("text/plain")
                                .getIntent()
                                .setPackage("com.google.android.apps.plus");
    startActivity(shareIntent);
} else {
    Toast.makeText(mActivity, "Google plus not installed", Toast.LENGTH_LONG).show();
}
于 2013-08-17T11:20:06.547 回答
1

解决方案是共享图像并在随附的文本中提供 URL。请参阅 PlusShare 文档:

https://developers.google.com/+/mobile/android/share/media

它说:当您将媒体共享到 Google+ 时,您也不能使用 setContentUrl 方法。如果您想在媒体的帖子中包含一个 URL,您应该将该 URL 附加到 setText() 方法中的预填充文本中。

于 2014-01-30T17:54:38.787 回答
0

在.setText字段中添加带有文本消息的媒体 URL

Intent shareIntent = ShareCompat.IntentBuilder.from(activity)
                              .setType("text/plain")
                              .setText("Sharing text with image link \n "+***url***)                               
                              .setStream(null)
                              .getIntent()
                              .setPackage("com.google.android.apps.plus");
                              activity.startActivity(shareIntent);
于 2015-06-08T07:34:05.930 回答