复选框用于共享功能

时间:2011-07-04 20:37:16

标签: android checkbox default

如何使用默认应用的复选框扩展共享功能?

这是我的代码:

    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("plain/text");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, developers);
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);

和截屏播放(没有复选框):

我希望将一个应用设置为默认应用。

2 个答案:

答案 0 :(得分:1)

环顾四周,我找到了关于Intent标志ACTION_CHOOSER的文档:http://developer.android.com/reference/android/content/Intent.html#ACTION_CHOOSER

这里说明:

  

这可以作为替代   标准的活动选择器   您尝试时系统显示   以多个开始活动   可能的比赛,这些   行为差异:你可以   指定将出现的标题   活动选择器。 用户这样做   没有选择做一个   匹配活动是首选   活动,以及所有可能的活动   即使其中一个,也会一直显示   它们目前被标记为   首选活动。

粗体文本表示系统默认显示一个复选框,除非开发人员另有指定,例如使用标志ACTION_CHOOSER。

我不知道为什么你的系统会做其他事情。

答案 1 :(得分:1)

解决方法:

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:" + developers[0]));
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, developers);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
activity.startActivity(emailIntent);

行:

emailIntent.setData(Uri.parse("mailto:" + developers[0]));