共享功能复选框

发布于 2024-11-18 10:56:51 字数 548 浏览 2 评论 0原文

如何通过默认应用程序的复选框扩展共享功能?

这是我的代码:

    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);

以及此处的截屏(不带复选框):

我想要可以将一个应用程序设置为默认应用程序。

How to extend the sharing feature with checkbox for default app?

here is my code:

    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);

and the screencast herefor (without checkbox):

I want to make posible to set one app as default app.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

就是爱搞怪 2024-11-25 10:56:51

解决方法:

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]));

workaround:

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);

the line:

emailIntent.setData(Uri.parse("mailto:" + developers[0]));
心如荒岛 2024-11-25 10:56:51

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

这里指出:

这可以用作替代
标准活动选择器是
当您尝试时系统会显示
启动多个活动
可能的匹配,与这些
行为差异
:您可以
指定将出现在的标题
活动选择器。 用户确实
无法选择其中之一
首选配套活动
活动
,以及所有可能的活动
将始终显示,即使其中之一
它们目前被标记为
首选活动。

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

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

Looking around I found this piece of documentation about the Intent flag ACTION_CHOOSER: http://developer.android.com/reference/android/content/Intent.html#ACTION_CHOOSER

Here it states that:

This can be used as an alternative to
the standard activity picker that is
displayed by the system when you try
to start an activity with multiple
possible matches, with these
differences in behavior
: You can
specify the title that will appear in
the activity chooser. The user does
not have the option to make one of the
matching activities a preferred
activity
, and all possible activities
will always be shown even if one of
them is currently marked as the
preferred activity.

The text in bold says that the system displays a checkbox by default unless otherwise specified by the developer, for example by using the flag ACTION_CHOOSER.

I don't know why your system does something else.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文