在Android应用程序中发送选项?

时间:2011-07-17 15:49:12

标签: android-manifest android-intent android

我有一个具有文本字段的应用程序,类似于示例记事本应用程序。我想要发送选项,我需要创建意图将文本发送到所有可能的应用程序,如Gmail,短信,脸书,推特等...我也想要另一种方式。我的意思是当用户点击其他应用程序发送时,他们需要将我的应用程序视为接收文本的选项。

在此操作中,如果应用程序是用于发送文本的邮件应用程序,例如gmail应用程序,我希望从我的SD卡中附加少量文件附加到邮件中。

请在我的申请表中告诉我如何执行此操作。谢谢你的帮助和时间。

1 个答案:

答案 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"));