从对话框中过滤我自己的应用程序"Complete action using"(由启动活动方法显示)



我在stackoverflow中看到了2个关于这个问题的问题,但没有一个足够清晰,并且有很好的代码示例。

如果有人能解释我如何实现我的目标并提供一个好的代码示例,我将非常高兴。

如果从标题中没有理解,我的问题是我正在处理 android.intent.action.SENDTO 意图,但也以该意图启动和活动,我不想看到我的应用程序当我已经在我的应用程序中单击一个按钮例如。

我听说过queryIntentActivities,并成功地通过其packageName从列表中过滤了我的应用程序,但我不知道如何使用新修改的列表触发"完成操作使用"对话框。

我更喜欢使用默认的"完成操作使用"和"使此应用程序成为此操作的默认应用程序"选项,但如果创建自定义对话框是唯一的选项,如果您还将解释如何在自定义对话框中启用此选项,那就太好了。

谢谢

但我不知道如何使用新修改的列表触发"完成操作使用"对话框。

您必须为此创建自己的对话框(或对话框主题活动)。标准的Android选择器对话框没有这样的过滤选项。

如果创建自定义对话框是唯一的选项,那么如果您还将解释如何在自定义对话框中启用此选项,那就太好了。

你不能。只有操作系统才能使应用程序成为此操作的默认应用程序。

最新更新