2016-04-12 11 views
5

Android N ha una nuova funzionalità - Modalità multi finestra. Consente a due applicazioni di essere affiancate (in realtà una è attiva, un'altra è in pausa ma possiamo vederle entrambe contemporaneamente).Accesso programmatico alla modalità multi-finestra in Android N

Sto cercando un'API che posso chiamare per far entrare la mia applicazione in modalità multi-finestra. Non ho trovato molto aiuto nei documenti di Android N SDK. Sto cercando di far funzionare due attività della mia app, ma senza che l'utente debba eseguire passaggi manuali.

inserire manualmente mutli-finestra della modalità L'utente può passare alla modalità multi-finestra con le seguenti modalità:

Se l'utente apre la schermata Panoramica ed esegue una pressione prolungata su un titolo di attività, possono trascinare l'attività su una parte evidenziata dello schermo per mettere l'attività in modalità multi-finestra. Se l'utente esegue una pressione prolungata sul pulsante Panoramica, il dispositivo mette l'attività corrente in modalità multi-finestra e apre la schermata Panoramica per consentire all'utente di scegliere un'altra attività per condividere lo schermo.

+1

Al momento, non ci sono API documentate e supportate per questo. Sarò un po 'sorpreso se ne aggiungeranno uno, anche se di certo non posso escluderlo. – CommonsWare

risposta

0

Non penso che esista una API per la cosa che vuoi fare, Potresti provare a fare in modo che la tua app abbia due frammenti su ciascun lato dello schermo. Con una barra nera nel mezzo, ridimensionare ciascun frammento in base alla posizione "X" della barra. :)

2

A partire da Android N, questo non è supportato.

L'unico modo supportato per accedere alla modalità multi-finestra è se l'utente lo attiva manualmente.

8

L'SDK per API 24 ha introdotto una nuova costante per commutare modalità divisa da un servizio di accessibilità: https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html#GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN

La costante può essere passato a seguente metodo: https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html#performGlobalAction(int)

Google sembra aver perso a documentare la nuova costante nel metodo performGlobalAction. Lo considero ancora un'API ufficiale poiché Google non ha contrassegnato la costante come nascosta.

È necessario implementare un servizio di accessibilità nella propria app e consentire all'utente di abilitare manualmente il servizio nelle impostazioni di sistema-> Accessibilità in modo che potrebbe non essere un'opzione valida per tutte le app.

Problemi correlati