Filtrado personalizado del selector de intenciones basado en el nombre del paquete de Android instalado

Me gustaría aprovechar el selector de intenciones incorporado para mostrar una lista filtrada personalizada de aplicaciones para que el usuario pueda seleccionar e iniciar.

Sé cómo obtener una lista de los paquetes instalados:

final Intent myIntent = new Intent(android.content.Intent.ACTION_MAIN);  
List<ResolveInfo> resInfoList = getPackageManager().queryIntentActivities(myIntent, 0);

En este punto, quiero filtrar la lista en función de una cadena específica (o variación de cadenas) contenida dentro del nombre del paquete, que también puedo descubrir cómo hacerlo.

Pero aquí es donde me quedo atascado. Por lo que sé,Intent.createChooser() toma solo una Intención objetivo como parámetro. Esperaba que hubiera una sobrecarga que tomara una lista de intenciones basada en nombres de paquetes y clases o algo así. Pero no veo nada de eso. ¿Me perdí eso en alguna parte?

Así que la pregunta es, ¿es posible hacer esto con un selector incorporado, o tengo que construir el mío con AlertDialog Builder? Espero evitar lo posterior.

Gracias por adelantado

Respuestas a la pregunta(6)

Su respuesta a la pregunta