Я хотел бы использовать встроенный выбор намерений для отображения пользовательского отфильтрованного списка приложений для пользователя, чтобы выбрать и запустить.
Я знаю, как получить список установленных пакетов:
final Intent myIntent = new Intent(android.content.Intent.ACTION_MAIN);
List<ResolveInfo> resInfoList = getPackageManager().queryIntentActivities(myIntent, 0);
В этот момент я хочу отфильтровать список на основе определенной строки (или вариации строк), содержащейся в имени пакета, и я также могу выяснить, как это сделать.
Но здесь, где я застреваю. Насколько я знаю, Intent.createChooser()
принимает только один целевой объект Intent в качестве параметра. Я надеялся, что произошла перегрузка, которая взяла список намерений, основанных на именах пакетов и классов или что-то в этом роде. Но я не вижу ничего подобного. Я что-то пропустил?
Итак, вопрос в том, возможно ли это сделать со встроенным выбором, или мне нужно построить свой собственный с AlertDialog Builder? Я надеюсь избежать позже.
Спасибо заранее.