Delegieren Sie die Textumwandlung in Android-Apps, die nicht im Voraus bekannt sind

Kontext

Unsere App zeigt dem Benutzer eine HTML-Karte.
Wir haben mehrere Ebenen von "Filtern" hinzugefügt, um verschiedene Benutzergruppen zufrieden zu stellen:

Gerecht werdenSchach Enthusiasten konvertieren wir keine{FEN:rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2} Block zu einer HTML-Tabelle, die ein Schachbrett mit Figuren an der richtigen Position darstelltGerecht werdenChinesisch Sprachlerner konvertieren wir zu<ruby>字<rt>zì</rt></ruby>...

Ursprünglicher HTML-Code → Schachtransformation → Chinesische Transformation → ... → Endgültiger HTML-Code, der angezeigt werden soll

Problem

Die Anzahl der Filter nimmt zu, was zu Problemen führt:

Langsamere WiedergabeSchwererer DownloadGrößerer zu pflegender QuellcodeWeitere Bugs / AbstürzeWartungsaufwandFrage

Daher möchten wir diese separat installierbaren Apps erstellen.
Zum Beispiel würde ein Schach + chinesischer Enthusiast 3 Apps installieren:

Die AppTheApp Chess-PluginTheApp chinesisches Plugin

Die App erkennt automatisch, welche Plugins installiert sind, und ruft sie der Reihe nach auf (Reihenfolge spielt keine Rolle).

Ich dachte daran, eine Absicht zu verwendenTHEAPPTRANSFORM, aber wie kann ich die Liste der Apps erhalten, die eine<intent-filter> zumTHEAPPTRANSFORMund sie alle der Reihe nach anrufen?

Geschwindigkeit ist eine Hauptanforderung. Das habe ich gelesenAbsichten sind 10 Mal langsamer als direkte Anrufe... würdePaketfähig hier helfen?

Wenn unmöglich, gibt es eine andere Lösung?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage