0

私はすでに完成したAndroidアプリケーションを構築していますが、ルートアクティビティに共有ボタンを追加して、ユーザーが私のアプリケーション(Googleマーケットからダウンロードするためのリンク)を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

メニューでこれを試してください:

<?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 に答える
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 に答える