如何从我的应用程序共享数据

时间:2013-12-09 21:22:12

标签: android

我试图在Android上获得类似于youtube app的行为。单击“共享”时,手机会选择“通过共享此视频”,然后所有能够共享或发送消息的应用程序显示为选项(gmail,电子邮件,谷歌语音,whatsapp,推特,文本消息等)。 )。

如何在我的应用中获得类似的功能?我主要对以上两个 - 短信和gmail感兴趣。当用户选择文本消息选项时,将显示发送新文本消息的屏幕,并且正文将包含来自我的应用程序的链接,用户可以选择。在此之后,我假设一切都将由操作系统本身处理。

我是Android世界的新手,我会喜欢我应该阅读哪些API文档的示例,见解和方向?

2 个答案:

答案 0 :(得分:2)

  

如何在我的应用中获得类似的功能?

使用ACTION_SEND

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

the documentation中介绍了这一点。

  

我主要对以上两种内容感兴趣 - 短信和gmail

您的用户可能对任何可用选项感兴趣。请不要限制用户共享内容的方式。只需使用适当的MIME类型使内容可用,并让用户使用用户想要的内容。

答案 1 :(得分:0)

如果你喜欢像文字一样分享它,那就是代码:

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, SOME_TEXT_HERE);
try
{
startActivity(Intent.createChooser(intent, "Share with..."));
}

您可以更改数据类型 祝你好运 此致