开发具有“分享”功能的Android应用程序。

3
我希望开发一个安卓应用程序,该应用程序可以从其他应用程序接收文档并将其转换为PDF格式,然后将PDF文件发送到在线API。我的问题是:如何将我的应用程序显示在大多数安卓应用程序可用的“分享至”应用程序列表中?是否有在线教程可供参考?例如,如果您在图像上点击“分享至”,则会出现各种应用程序(消息、Gmail、电子邮件等),我该如何将我的应用程序添加到此列表中?
2个回答

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/mp3或audio/3gp mime类型。
如果您想发送图像文件,则使用image/jpeg或image/png mime类型。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接