使用“共享”功能开发Android应用程序

时间:2011-11-04 13:01:32

标签: android share

我想开发一个Android应用程序,它接收来自其他应用程序的文档,将它们转换为pdf,并将pdf发送到在线API。

我的问题是:如何在大多数Android应用程序可用的“共享到”应用程序列表中显示我的应用程序?某处有在线教程吗?

e.g。如果您点击图片上的“分享到”,会显示各种应用(消息,Gmail,电子邮件等) - 如何将我的应用添加到此列表中?

2 个答案:

答案 0 :(得分:4)

您可以使用

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);
sharingIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[]{"abc@def.com,pqr@xyz.com"});
sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM,URI.parse(filePath));
startActivity(Intent.createChooser(sharingIntent, "Share via"));

我刚从Mobile TetPlus复制了代码并添加了我的一些陈述。你可以阅读那里的描述

注意:您必须根据要发送/共享的数据设置mime类型。

例如

如果您只想发送短信,请使用plain/text mime类型。

如果您要发送音频文件,请使用audio/mp3audio/3gp mime类型。

如果您要发送图片文件,请使用image/jpegimage/png mime类型。

答案 1 :(得分:2)

我认为您希望能够在Dialog列出您的应用程序。

在调用Share Intent时打开。

然后IntentFilter即可。

请考虑此处的链接

What are Intent Filter - StackOverflow Question

Android文档