如何使用默认应用的复选框扩展共享功能?
这是我的代码:
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);
和截屏播放(没有复选框):
我希望将一个应用设置为默认应用。
答案 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]));