2016-04-12 21 views
5

Android N ma nową funkcję - Tryb wielu okien. Dzięki temu dwie aplikacje mogą być aktywne obok siebie (właściwie jedna jest aktywna, druga jest wstrzymana, ale widzimy obie jednocześnie).Programowo wchodzi tryb wielu okien w systemie Android N

Szukam API, które mogę wywołać, aby moja aplikacja wchodziła w tryb wielu okien. Nie mogłem znaleźć zbytniej pomocy w dokumentach SDK systemu Android N. Próbuję uruchomić dwie aplikacje mojej aplikacji obok siebie, ale bez konieczności ręcznego wykonywania czynności przez użytkownika.

ręcznego wprowadzania TRYB Mutli okienny użytkownik może przełączyć się na tryb wielu szyb, w następujący sposób:

Jeśli użytkownik otwiera Przegląd ekranu i wykonuje Przytrzymanie w tytule aktywności, można przeciągnij tę aktywność do podświetlonej części ekranu, aby umieścić aktywność w trybie wielu okien. Jeśli użytkownik długo naciska przycisk Przegląd, urządzenie umieszcza bieżącą czynność w trybie wielu okien i otwiera ekran Przegląd, aby umożliwić użytkownikowi wybranie innej czynności do udostępnienia ekranu.

+1

W tej chwili nie ma udokumentowanego i obsługiwanego interfejsu API. Będę nieco zaskoczony, jeśli dodadzą, choć na pewno nie mogę tego wykluczyć. – CommonsWare

Odpowiedz

0

Nie sądzę, że istnieje api dla rzeczy, którą chcesz zrobić. Możesz spróbować, aby aplikacja zawierała dwa fragmenty z każdej strony ekranu. Z czarnym paskiem pośrodku, zmień rozmiar każdego fragmentu zgodnie z pozycją "X" paska. :)

2

Od wersji Android N ta funkcja nie jest obsługiwana.

Jedynym obsługiwanym sposobem wprowadzania trybu wielu okien jest ręczne wyzwalanie przez użytkownika.

8

SDK dla API 24 wprowadził nową stałą, aby przełączyć tryb podziału ekranu z serwisu Dostępność: https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html#GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN

Stała mogą być przekazywane do następującej metody: https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html#performGlobalAction(int)

Google wydaje się, że brakowało do udokumentuj nową stałą w metodzie performGlobalAction. Nadal uważam to za oficjalny interfejs API, ponieważ Google nie oznaczył stałej jako ukrytej.

Musisz wdrożyć usługę ułatwień dostępu w swojej aplikacji i pozwolić użytkownikowi ręcznie włączyć usługę w ustawieniach systemowych-> Dostępność, aby nie była to realna opcja dla wszystkich aplikacji.