Screen Mirror
Duplica lo schermo del dispositivo sulla web UI e invia i tocchi di gesti al dispositivo. Richiede il servizio Accessibilità di PlainApp per l'input di controllo.
Definizioni di tipo
type ScreenMirrorQuality {
mode: ScreenMirrorMode! # SMOOTH (720p) | HD (1080p)
resolution: Int!
}
type ScreenMirrorVideoCodec {
# Hardware/software video codec name used by the active mirror session.
# Platform-dependent; see PlainApp source for the full list.
}
enum ScreenMirrorMode {
SMOOTH
HD
}
enum ScreenMirrorControlAction {
CLICK
LONG_PRESS
SCROLL
SWIPE
TEXT
BACK
HOME
RECENT
POWER_DIALOG
VOLUME_UP
VOLUME_DOWN
NOTIFICATIONS
QUICK_SETTINGS
LOCK_SCREEN
SCREENSHOT
}
input ScreenMirrorControlInput {
action: ScreenMirrorControlAction!
x: Float
y: Float
x2: Float
y2: Float
text: String
}Operazioni
isScreenMirroring
Returns true when a screen mirror session is currently running.
query GetScreenMirrorState {
isScreenMirroring
}screenMirrorVideoCodec
Recupera il codec video usato dalla sessione di mirror corrente/ultima.
query GetScreenMirrorVideoCodec {
screenMirrorVideoCodec { name }
}screenMirrorControlEnabled
Restituisce true quando il servizio Accessibilità di PlainApp è abilitato e può inviare gesti.
query GetScreenMirrorControlEnabled {
screenMirrorControlEnabled
}screenMirrorQuality
Recupera il preset di qualità mirror corrente.
query GetScreenMirrorQuality {
screenMirrorQuality { mode resolution }
}startScreenMirror
Avvia una sessione di screen mirror. Passa audio=true per trasmettere anche l'audio del dispositivo (richiede l'autorizzazione RECORD_AUDIO).
mutation StartScreenMirror($audio: Boolean!) {
startScreenMirror(audio: $audio)
}requestScreenMirrorAudio
Richiede l'autorizzazione del microfono per l'audio dello screen mirror. Restituisce true se già concessa, false (e attiva una finestra di autorizzazione) altrimenti.
mutation RequestScreenMirrorAudio {
requestScreenMirrorAudio
}stopScreenMirror
Ferma la sessione di screen mirror attiva.
mutation StopScreenMirror {
stopScreenMirror
}updateScreenMirrorQuality
Cambia il preset di qualità mirror. SMOOTH punta a 720p, HD punta a 1080p.
mutation UpdateScreenMirrorQuality($mode: ScreenMirrorMode!) {
updateScreenMirrorQuality(mode: $mode)
}sendScreenMirrorControl
Invia un tocco di gesto o un evento tasto al dispositivo. Richiede che il servizio Accessibilità di PlainApp sia abilitato.
mutation SendScreenMirrorControl($input: ScreenMirrorControlInput!) {
sendScreenMirrorControl(input: $input)
}