android - 如何从 Activity.startActivity(Intent) 选择器中排除我自己的 Activity?

标签 android android-activity android-intent intentfilter

我的应用可以处理图片。它可以拍摄多张照片作为输入,对其进行处理,然后再次将它们发送到另一个应用程序。

因此,我的主要 Activity 已在 ACTION_SEND_MULTIPLE 上为 image/* mimetypes 声明了一个 Intent 过滤器,并可能导致发布一个新的Intent 使用 Activity.startActivity(Intent) 具有相同的操作和数据类型。

有没有办法将我自己的 Activity 从 startActivity() 调用后显示给用户的应用程序列表中排除?

最佳答案

不直接,AFAIK。但是,您可以使用 PackageManagerqueryIntentActivityOptions() 创建自己的选择器,这确实允许过滤掉您自己(或其他东西)。

关于android - 如何从 Activity.startActivity(Intent) 选择器中排除我自己的 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3955786/

相关文章:

Android ARCore 测量距离

java - Android 如何在安装后立即执行特定操作?

android - 没有标题动画的 CollapsingToolbarLayout

android - 如何更改 Xamarin.Forms 中的应用程序名称?

Android 应用程序在传递 Intent 黑白 Activity 时崩溃

Android USB 附件 Intent 过滤器,不希望它自动启动应用程序

android - "Real"短信接收测试

android - Adwhirl - 千禧年广告 - 不受支持的定量类型

java - 重写 Android 函数以启动 Activity 而不是显示文本

android - 在 ListView 中默认选择一行并突出显示所选行 Android