2016-04-12 5 views
5

Android N hat eine neue Funktion - Multi Window Mode. Es ermöglicht zwei Anwendungen nebeneinander aktiv zu sein (tatsächlich ist eine aktiv, eine andere ist pausiert, aber wir können beide gleichzeitig sehen).Programmgesteuert Multi-Window-Modus in Android N

Ich bin auf der Suche nach einer API, die ich aufrufen kann, um meine Anwendung Multi-Window-Modus zu erhalten. Ich konnte nicht viel Hilfe in Android N SDK-Dokumenten finden. Ich versuche, zwei Aktivitäten meiner App nebeneinander auszuführen, aber ohne dass der Benutzer manuelle Schritte ausführen muss.

MANUALLY MUTLI-Fenster-Modus EINGEBEN Der Benutzer in Multi-Fenster-Modus auf folgende Weise wechseln:

Wenn der Benutzer die Übersicht-Bildschirm öffnet sich und führt einen langen Druck auf eine Tätigkeit Titel, können sie Ziehen Sie diese Aktivität auf einen hervorgehobenen Teil des Bildschirms, um die Aktivität in den Mehrfachfenstermodus zu versetzen. Wenn der Benutzer die Schaltfläche Übersicht lange drückt, versetzt das Gerät die aktuelle Aktivität in den Mehrfachfenstermodus und öffnet den Bildschirm Übersicht, damit der Benutzer eine andere Aktivität auswählen kann, um den Bildschirm freizugeben.

+1

Im Moment gibt es keine dokumentierte und unterstützte API dafür. Ich werde ein wenig überrascht sein, wenn sie einen hinzufügen, obwohl ich es nicht ausschließen kann. – CommonsWare

Antwort

0

Ich glaube nicht, dass eine API für die Sache, die Sie tun möchten, existiert, Sie könnten versuchen, Ihre App zwei Fragmente auf jeder Seite des Bildschirms haben. Mit einem schwarzen Balken in der Mitte lassen Sie jedes Fragment entsprechend der "X" -Position der Leiste skalieren. :)

2

Ab Android N wird dies nicht unterstützt.

Der Multi-Window-Modus wird nur dann unterstützt, wenn der Benutzer ihn manuell auslöst.

8

Das SDK für API 24 eingeführt, um eine neue Konstante Split-Screen-Modus von einem Zugänglichkeit Dienst zu wechseln: https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html#performGlobalAction(int)

Google scheint entgangen zu sein: https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html#GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN

Die Konstante auf folgende Methode übergeben werden können, dokumentieren Sie die neue Konstante in der performGlobalAction Methode. Ich halte dies immer noch für eine offizielle API, da Google die Konstante nicht als versteckt markiert hat.

Sie müssen einen Accessibility-Service in Ihrer App implementieren und den Benutzer in den Systemeinstellungen-> Barrierefreiheit manuell aktivieren lassen, damit er nicht für alle Apps geeignet ist.

Verwandte Themen