Screen Mirror
Espelhe a tela do dispositivo para a web UI e despache gestos de toque de volta ao dispositivo. Requer o serviço de Acessibilidade do PlainApp para entrada de controle.
Definições de 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
}Operações
screenMirrorState
Retorna true quando uma sessão de screen mirror está em execução.
query GetScreenMirrorState {
screenMirrorState
}screenMirrorVideoCodec
Obtenha o codec de vídeo usado pela sessão de mirror atual/última.
query GetScreenMirrorVideoCodec {
screenMirrorVideoCodec { name }
}screenMirrorControlEnabled
Retorna true quando o serviço de Acessibilidade do PlainApp está habilitado e pode despachar gestos.
query GetScreenMirrorControlEnabled {
screenMirrorControlEnabled
}screenMirrorQuality
Obtenha o preset de qualidade de mirror atual.
query GetScreenMirrorQuality {
screenMirrorQuality { mode resolution }
}startScreenMirror
Inicie uma sessão de screen mirror. Passe audio=true para também transmitir o áudio do dispositivo (requer permissão RECORD_AUDIO).
mutation StartScreenMirror($audio: Boolean!) {
startScreenMirror(audio: $audio)
}requestScreenMirrorAudio
Solicite permissão de microfone para áudio do screen mirror. Retorna true se já concedida, false (e dispara um diálogo de permissão) caso contrário.
mutation RequestScreenMirrorAudio {
requestScreenMirrorAudio
}stopScreenMirror
Pare a sessão de screen mirror ativa.
mutation StopScreenMirror {
stopScreenMirror
}updateScreenMirrorQuality
Alterne o preset de qualidade de mirror. SMOOTH visa 720p, HD visa 1080p.
mutation UpdateScreenMirrorQuality($mode: ScreenMirrorMode!) {
updateScreenMirrorQuality(mode: $mode)
}sendScreenMirrorControl
Despache um gesto de toque ou evento de tecla para o dispositivo. Requer que o serviço de Acessibilidade do PlainApp esteja habilitado.
mutation SendScreenMirrorControl($input: ScreenMirrorControlInput!) {
sendScreenMirrorControl(input: $input)
}