AccessibilityService.TakeScreenshotOfWindow Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.