52

以前に次のような共有タイプのインテントを使用したことがあります。

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 およびその他のテキストまたはドキュメント タイプのアプリと共有されます。Facebook、Twitter、Google Plus (重要なものを挙げると) などのソーシャル共有を含めて、これと同じことを行うにはどうすればよいでしょうか。そして、私が共有したいのはアプリです。テキストには、「このリンクをダウンロードしてアプリをチェックしてください!」と書かれています。(またはそれらの線に沿った類似のもの)。

4

7 に答える 7

138

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=" + BuildConfig.APPLICATION_ID);
sendIntent.setType("text/plain");
startActivity(sendIntent);

ソース

于 2012-12-18T20:43:11.053 に答える
6

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

            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 に入れるか、好きな場所で使用できます

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

于 2012-12-18T20:43:02.533 に答える
3

Kotlin では次のことができます。

 private fun share(messageToShare: String, appUrl: String) {
    val intent = Intent(Intent.ACTION_SEND)
    intent.type = "text/plain"
    intent.putExtra(Intent.EXTRA_TEXT, messageToShare + appUrl)
    startActivity(Intent(intent))
}
于 2020-07-31T13:20:42.157 に答える
2

Intent.EXTRA_TEXTエクストラで Google Play へのリンクを共有する

于 2012-12-18T20:43:41.513 に答える
2

アプリの共有中に、タイトル、件名、および本文を追加することもできます。

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"));
于 2018-06-14T11:08:51.640 に答える