0

我正在构建 android 应用程序,现在我已经完成了,但我想在 root 活动中添加共享按钮,用户可以将我的应用程序(从谷歌市场下载的链接)共享到 google+、facebook、twitter 和 linkin。

我该怎么做?

我的代码:

ImageButton sharingButton = (ImageButton) findViewById(R.id.share);
    sharingButton.setLayoutParams(new ViewGroup.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    sharingButton.setImageResource(R.drawable.ic_share);

sharingButton.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            { 
                shareIt();
            }
        });


private void shareIt()
{
    Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
    sharingIntent.setType("text/plain");
    String shareBody = "Here is the share content body";
    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here");
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
    startActivity(Intent.createChooser(sharingIntent, "Share via"));
}

我试过了,但没有给我结果。你能帮我么?

问候,

4

3 回答 3

0

这几行对我有用,也许你可以试试:

            Intent sharingIntent = new Intent(Intent.ACTION_SEND);
    sharingIntent.setType("text/plain");
    sharingIntent.putExtra(Intent.EXTRA_TEXT, "http://www.google.com/");

    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subjecttest");

    startActivity(Intent.createChooser(sharingIntent, "Choose option"));

我还猜测您拥有的按钮正在被点击,但 shareintent 不起作用,如果在该部分之前有错误,那么它可能不是 shareintent,而是按钮声明和 xml 问题

于 2012-07-25T14:57:07.387 回答
0

如果您更喜欢自己使用库,则应使用 addThis :http: //support.addthis.com/customer/portal/articles/381271-addthis-for-android-quickstart-guide

于 2012-07-25T15:53:32.053 回答
0

在菜单中试试这个:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_share"
          android:title="@string/share"
          android:showAsAction="ifRoom"
          android:actionProviderClass="android.widget.ShareActionProvider" />
    ...
</menu>

阅读:http: //developer.android.com/reference/android/widget/ShareActionProvider.html

于 2013-06-04T02:14:44.213 回答