Делегировать преобразование текста в «подключаемые» приложения Android, неизвестные заранее

контекст

Наше приложение показывает HTML-карту для пользователя.
Мы добавили несколько слоев «фильтров», чтобы удовлетворить различные группы пользователей:

Удовлетворитьшахматы энтузиастов, мы превращаем любые{FEN:rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2} блок в HTML-таблицу, представляющую шахматную доску с фигурами в правильном положенииУдовлетворитькитайский язык изучающих язык, мы конвертируем в<ruby>字<rt>zì</rt></ruby>...

Оригинальный HTML → Шахматная трансформация → Китайская трансформация → ... → Конечный HTML для отображения

проблема

Количество фильтров растет, что приводит к проблемам:

Медленное воспроизведениеТяжелее скачатьБольшой исходный код для поддержкиБольше ошибок / сбоевБремя обслуживанияВопрос

Итак, мы хотели бы сделать эти отдельно устанавливаемые приложения.
Например, шахматный + китайский энтузиаст установит 3 приложения:

ПриложениеTheApp Chess плагинTheApp Китайский плагин

Приложение автоматически обнаружит, какие плагины установлены, и вызовет их по очереди (порядок не имеет значения).

Я думал об использовании намеренияTHEAPPTRANSFORM, но как я могу получить список приложений, которые имеют<intent-filter> заTHEAPPTRANSFORMи называть их всех по очереди?

скорость является основным требованием. Я прочитал этоИнтенты в 10+ раз медленнее, чем прямые звонки... было быParcelable помочь здесь?

Если невозможно, есть ли другое решение?

Ответы на вопрос(2)

Ваш ответ на вопрос