将ACTION_VIEW与Google Plus安卓配合使用

时间:2014-05-20 14:44:16

标签: android android-intent google-plus

我需要在我的andorid应用中创建社交分享按钮。 我已经使用ACTION_VIEW在浏览器中打开具有特定文本的URL以进行共享。这里有一些例子:

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/intent/tweet?text="+trackable));
                startActivity(browserIntent);

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.facebook.com/sharer.php?u="+trackable));
                startActivity(browserIntent); 

如何与Google +进行相同的互动?

1 个答案:

答案 0 :(得分:1)

您可以使用支持库中的ShareCompat.IntentBuilder。例如:

Intent shareIntent = ShareCompat.IntentBuilder.from(this)
         .setText("Hello Google+!")
         .getIntent()
         .setPackage("com.google.android.apps.plus");

更优雅,可扩展的解决方案(针对Google+特定)是使用Google Play服务' PlusShare.Builder(此处还提供链接):

Intent shareIntent = new PlusShare.Builder(this)
          .setType("text/plain")
          .setText("Hello Google+!")
          .setContentUrl(Uri.parse("https://developers.google.com/+/"))
          .getIntent();

请注意,这不会打开浏览器;它将打开Goog​​le+应用,以便用户可以从应用中轻松分享。