Language

AccessibilityService.TakeScreenshotOfWindow メソッド

定義

指定したウィンドウのスクリーンショットを取得し、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

パラメーター

accessibilityWindowId
Int32

AccessibilityWindowInfo.getId() のウィンドウ ID。

executor
IExecutor

コールバックを実行する Executor。 この値は null にすることはできません。 コールバック イベントとリスナー イベントは、この Executor を介してディスパッチされるため、使用するスレッドを簡単に制御できます。 アプリケーションのメイン スレッドを介してイベントをディスパッチするには、Context.getMainExecutor() を使用できます。 それ以外の場合は、適切なスレッドにディスパッチする Executor を指定します。

callback
AccessibilityService.ITakeScreenshotCallback

スクリーンショットの撮影時に呼び出されたコールバックが成功したか失敗しました。 詳細については、TakeScreenshotCallback を参照してください。 この値は null にすることはできません。

属性

注釈

指定したウィンドウのスクリーンショットを取得し、AccessibilityService.ScreenshotResult を使用して返します。 Bitmap.wrapHardwareBuffer を使用して、ScreenshotResult のペイロードからビットマップを構築できます。

注: スクリーンショットを取得するには、サービスでメタデータに R.styleable.AccessibilityService_canTakeScreenshot プロパティを設定して、スクリーンショットを取得する機能を宣言する必要があります。 詳細については、SERVICE_META_DATAを参照してください。

このメソッドと takeScreenshot (int、Executor、TakeScreenshotCallback) の両方を、機械学習ベースのビジュアル画面の理解に使用できます。 画面に描画されたオーバーレイコンテンツでスクリーンショットが覆われずにウィンドウの内容をキャプチャするために、ターゲット ウィンドウが (または別のアクセシビリティ サービスの) アクセシビリティ オーバーレイの下にある可能性がある場合は、takeScreenshotOfWindow を使用します。

android.accessibilityservice.AccessibilityService.takeScreenshotOfWindowの Android リファレンス。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象