Sie können nicht einfach Code von anderen Apps ausführen. Jede App läuft aus Sicherheitsgründen in einer eigenen dalvik VM. Wenn Sie mit anderen Apps interagieren möchten, müssen Sie das Intent-System verwenden. Dies ermöglicht Programmierern, bestimmte Arten der Interaktion zu definieren.
Wenn Sie über zwei Apps sprechen, die Sie selbst erstellt haben, können Sie versuchen, die App in einem Anwendungsszenario nachzuahmen, indem Sie im Manifest beider Apps Ressourcen mit einem gemeinsamen Benutzerkonto teilen und von einer App zur anderen wechseln möchten . Nicht, dass mir ein guter Anwendungsfall dafür einfällt ...
Kombiniere dies mit der zweiten App mit transparentem Hintergrund und es sollte möglich sein, die Tatsache, dass eine andere App gestartet wurde, irgendwie zu verbergen. Trotzdem kann ich nicht an einen guten Anwendungsfall denken ... Überrasche mich.
Nun, das ist nicht möglich für normale App, wenn Sie es trotzdem versuchen möchten, lesen .
Andernfalls können Sie versuchen, eine Home-Anwendung zu erstellen (wenn dies Ihre eigentliche Aufgabe ist), die die Absicht dadurch filtert:
%Vor%Und dann in Ihrem Code können Sie die Apps wie folgt abrufen:
%Vor%Zeigen Sie sie als eine Art Liste oder Gitter an, und wenn Sie mit einem Klick fertig sind, können Sie sie als eigenständige App wie folgt starten:
%Vor%Wo App ist ApplicationInfo. Aber natürlich müssen Sie die Apps filtern, die eine tatsächliche Startabsicht haben. :)
Aber dann wieder über das Starten von ihnen in Ihrer eigenen App, ich bin mir nicht sicher, dass Sie es tun können.
Tags und Links android android-fragments launch