如何与Share Intent共享整个Android应用程序

时间:2012-12-18 20:37:40

标签: android android-intent sharing

之前我使用过分享类型意图,例如:

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!"));

然而,这基本上与电子邮件/彩信和其他文本或文档类型的应用程序共享。你如何做同样的事情,但包括社交分享,如Facebook,Twitter和谷歌Plus(名称重要的)。我要分享的是应用程序,文本中写着“嘿下载此链接以查看应用程序!” (或类似的东西)。

7 个答案:

答案 0 :(得分:97)

要添加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

答案 1 :(得分:5)

您可以使用分享意图

来实现
            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上,或者在你想要的时候使用它

我认为这回答了你的问题=)

答案 2 :(得分:5)

如果您应用此代码,则如下图所示

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

答案 3 :(得分:2)

Intent.EXTRA_TEXT额外

中分享google play的链接

答案 4 :(得分:1)

您还可以在分享应用时添加标题,主题和正文:

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"));

答案 5 :(得分:1)

  

试试这个对我来说很好:

 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);

答案 6 :(得分:1)

在科特林,我们可以这样做

var intent = Intent(Intent.ACTION_SEND)
intent.type = "text/plain"
intent.putExtra(Intent.EXTRA_TEXT,"I suggest this app for you : ${APP_URL}")
startActivity(Intent(intent))