我有一个具有文本字段的应用程序,类似于示例记事本应用程序。我想要发送选项,我需要创建意图将文本发送到所有可能的应用程序,如Gmail,短信,脸书,推特等...我也想要另一种方式。我的意思是当用户点击其他应用程序发送时,他们需要将我的应用程序视为接收文本的选项。
在此操作中,如果应用程序是用于发送文本的邮件应用程序,例如gmail应用程序,我希望从我的SD卡中附加少量文件附加到邮件中。
请在我的申请表中告诉我如何执行此操作。谢谢你的帮助和时间。
答案 0 :(得分:0)
要将您的应用注册为接收者,您必须使用意图:
<intent-filter>
<action android:name="android.intent.action.SEND" />
<data android:mimeType="text/plain" />
</intent-filter>
关于分享文档:
http://developer.android.com/reference/android/content/Intent.html
你应该把它包装在一个选择器中(createChooser(Intent,CharSequence))
示例:
Intent i=new Intent(android.content.Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_SUBJECT, "hi");
i.putExtra(Intent.EXTRA_TEXT, "your data");
startActivity(Intent.createChooser(i, "example"));