我想开发一个Android应用程序,它接收来自其他应用程序的文档,将它们转换为pdf,并将pdf发送到在线API。
我的问题是:如何在大多数Android应用程序可用的“共享到”应用程序列表中显示我的应用程序?某处有在线教程吗?
e.g。如果您点击图片上的“分享到”,会显示各种应用(消息,Gmail,电子邮件等) - 如何将我的应用添加到此列表中?
答案 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/mp3
或audio/3gp
mime类型。
如果您要发送图片文件,请使用image/jpeg
或image/png
mime类型。
答案 1 :(得分:2)
我认为您希望能够在Dialog
列出您的应用程序。
在调用Share Intent
时打开。
然后IntentFilter
即可。
请考虑此处的链接
What are Intent Filter - StackOverflow Question
Android文档