web-dev-qa-db-ja.com

全体を共有する方法Androidアプリを共有する目的で

以前に、次のような共有タイプのインテントを使用しました。

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "---" });
intent.putExtra(Intent.EXTRA_SUBJECT, "---");
startActivity(Intent.createChooser(intent, "Contact Us!"));

ただし、これは基本的にメール/ MMSおよびその他のテキストまたはドキュメントタイプのアプリと共有されます。これと同じことをどのように行いますか?そして、私が共有したいのはアプリです。テキストには「このリンクをダウンロードしてアプリをチェックしてください!」と書かれています。 (またはこれらの線に沿って同様のもの)。

33
KickingLettuce

Facebook、Twitterなどの共有オプションを追加するには、ユーザーはこれらのアプリケーションをインストールする必要があります。どのタイプのIntentsが処理できるかをシステムに通知するかは、他のアプリケーション次第です。

その後、基本的なACTION_SENDインテントが取得されます。

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT,
    "Hey check out my app at: https://play.google.com/store/apps/details?id=com.google.Android.apps.plus");
sendIntent.setType("text/plain");
startActivity(sendIntent);

ソース: http://developer.Android.com/training/sharing/send.html

103
ataulm

このコードを適用すると、下の画像のようになります

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "My application name");
intent.putExtra(Intent.EXTRA_TEXT, "This is my text");
startActivity(Intent.createChooser(intent, "choose one"));

enter image description here

======================================== ============================

このコードを適用すると、下の画像のようになります

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
startActivity(sendIntent);

enter image description here

6
Prince

共有インテントを使用してそれを行うことができます

            Intent shareIntent = new Intent(Intent.ACTION_SEND);
            shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            shareIntent.setType("text/plain");
            shareIntent.putExtra(Android.content.Intent.EXTRA_TEXT, "Hey, download this app!");
            startActivity(shareIntent);     

このインテントをonclickに入れるか、好きな場所で使用できます

これはあなたの質問に答えると思います=)

5
user1914029

Intent.EXTRA_TEXT extraでGoogle Playへのリンクを共有します

2
iagreen

アプリを共有しながら、タイトル、件名、本文を追加することもできます。

Intent sharingIntent = new Intent(Android.content.Intent.ACTION_SEND);
                sharingIntent.setType("text/plain");
                sharingIntent.putExtra(Android.content.Intent.EXTRA_SUBJECT, "My App Name");
                sharingIntent.putExtra(Android.content.Intent.EXTRA_TEXT, getResources().getString(R.string.share_app_text));
                startActivity(Intent.createChooser(sharingIntent, "Share app via"));
2
Shylendra Madda

これをうまくやってみてください:

 Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND);
    intent.putExtra(Intent.EXTRA_TEXT,"I suggest this app for you : https://play.google.com/store/apps/details?id=com.Android.chrome");
    intent.setType("text/plain");
    startActivity(intent);
1
user7616371