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

Kev*_*din 11 android intentfilter android-intent android-activity

我的应用程序适用于图片.它可以将多张图片作为输入,处理它们,然后再将它们发送到另一个应用程序.

因此,我的main Activity已经ACTION_SEND_MULTIPLEimage/*mimetypes 声明了一个intent过滤器,并且可以导致Intent使用相同的动作和数据类型发出一个新的Activity.startActivity(Intent).

有没有办法从startActivity()呼叫后显示给用户的应用列表中排除我自己的活动?

Com*_*are 7

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