Idioma

AccessibilityService.TakeScreenshotOfWindow Método

Definição

Captura uma captura de tela da janela especificada e a retorna por meio de um AccessibilityService.ScreenshotResult.

[Android.Runtime.Register("takeScreenshotOfWindow", "(ILjava/util/concurrent/Executor;Landroid/accessibilityservice/AccessibilityService$TakeScreenshotCallback;)V", "GetTakeScreenshotOfWindow_ILjava_util_concurrent_Executor_Landroid_accessibilityservice_AccessibilityService_TakeScreenshotCallback_Handler", ApiSince=34)]
public virtual void TakeScreenshotOfWindow(int accessibilityWindowId, Java.Util.Concurrent.IExecutor executor, Android.AccessibilityServices.AccessibilityService.ITakeScreenshotCallback callback);
[<Android.Runtime.Register("takeScreenshotOfWindow", "(ILjava/util/concurrent/Executor;Landroid/accessibilityservice/AccessibilityService$TakeScreenshotCallback;)V", "GetTakeScreenshotOfWindow_ILjava_util_concurrent_Executor_Landroid_accessibilityservice_AccessibilityService_TakeScreenshotCallback_Handler", ApiSince=34)>]
abstract member TakeScreenshotOfWindow : int * Java.Util.Concurrent.IExecutor * Android.AccessibilityServices.AccessibilityService.ITakeScreenshotCallback -> unit
override this.TakeScreenshotOfWindow : int * Java.Util.Concurrent.IExecutor * Android.AccessibilityServices.AccessibilityService.ITakeScreenshotCallback -> unit

Parâmetros

accessibilityWindowId
Int32

A ID da janela, de AccessibilityWindowInfo.getId().

executor
IExecutor

Executor no qual executar o retorno de chamada. Esse valor não pode ser nulo. Os eventos de retorno de chamada e ouvinte são expedidos por meio desse Executor, fornecendo uma maneira fácil de controlar qual thread é usado. Para expedir eventos por meio do thread principal do aplicativo, você pode usar Context.getMainExecutor(). Caso contrário, forneça um Executor que seja enviado para um thread apropriado.

callback
AccessibilityService.ITakeScreenshotCallback

O retorno de chamada invocado ao fazer captura de tela foi bem-sucedido ou falhou. Consulte TakeScreenshotCallback para obter detalhes. Esse valor não pode ser nulo.

Atributos

Comentários

Captura uma captura de tela da janela especificada e a retorna por meio de um AccessibilityService.ScreenshotResult. Você pode usar Bitmap.wrapHardwareBuffer para construir o bitmap a partir do conteúdo do ScreenshotResult.

Observação: para tirar capturas de tela, seu serviço precisa declarar a capacidade de captura de tela definindo a propriedade R.styleable.AccessibilityService_canTakeScreenshot em seus metadados. Para obter detalhes, consulte SERVICE_META_DATA.

Esse método e takeScreenshot(int, Executor, TakeScreenshotCallback) podem ser usados para compreensão de tela visual baseada em machine learning. Use takeScreenshotOfWindow se a janela de destino puder estar visualmente abaixo de uma sobreposição de acessibilidade (de seu ou de outro serviço de acessibilidade) para capturar o conteúdo da janela sem que a captura de tela seja coberta pelo conteúdo de sobreposição desenhado na tela.

Referência do Android para android.accessibilityservice.AccessibilityService.takeScreenshotOfWindow.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a