Android - 当过滤 ACTION_SEND 以只有一个应用程序时如何防止应用程序自动运行

Posted

技术标签:

【中文标题】Android - 当过滤 ACTION_SEND 以只有一个应用程序时如何防止应用程序自动运行【英文标题】:Android - How can prevent app run automatically when filter ACTION_SEND to have only one app 【发布时间】:2014-04-17 14:06:50 【问题描述】:

在我的应用程序中,我使用 ACTION_SEND 意图来共享一些文本。但是,我为 Twitter、Facebook 和 KakaoStory 等三个应用程序自定义了这个 ACTION_SEND 过滤。当我的手机中至少安装了两个这样的应用程序时,它没有问题;它显示一个对话框,其中包含两个可供选择的已安装应用程序。但是,当我在我的手机中只安装了一个应用程序时,当我单击共享时它不会显示选择应用程序的对话框,它会自动启动该应用程序。我该如何防止这种情况。我希望它先显示对话框,然后我可以选择它,即使它只有在应用程序上。

【问题讨论】:

为什么?如果他们只有一种选择,那么额外的步骤就很烦人。这是一种糟糕的用户体验。 不,他们将有 3 个选择,但他们在手机中只安装了一个选择。 对。但是由于他们没有在手机上安装其他的,所以他们无论如何也无法选择其他两个。那么,为什么要让他们多走一步呢? 好的,我知道了,谢谢你的帮助 你是如何过滤发送意图的? 【参考方案1】:

如果只有一个选择,android系统会选择它。我认为除非您更改 android 源代码,否则您无法更改此设置。

【讨论】:

以上是关于Android - 当过滤 ACTION_SEND 以只有一个应用程序时如何防止应用程序自动运行的主要内容,如果未能解决你的问题,请参考以下文章

如何在 android 中使用 ACTION_SEND 共享图像 + 文本?

使用 Android Intent.ACTION_SEND 发送电子邮件

使用 Android Intent.ACTION_SEND 发送电子邮件

Android:通过 Intent.ACTION_SEND 分享(某事),然后自动返回我的应用

Android ACTION_SEND 超链接在 GMail 中不起作用

Android - Intent.Action_Send 发送多个图像而不多次显示选择器对话框