AccessibilityService.TakeScreenshotOfWindow 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
會截取指定視窗的截圖,並透過 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
視窗 ID 來自 AccessibilityWindowInfo.getId()。
- executor
- IExecutor
執行者,用來執行回調。 這個值不可能為零值。 回調與監聽事件透過此執行器派遣,提供簡便控制使用執行緒的方式。 要透過應用程式的主執行緒派發事件,可以使用 Context.getMainExecutor()。 否則,提供一個執行者,將執行者派遣到適當的執行緒。
截圖時呼叫的回撥是否成功。 詳情請參見 TakeScreenshotCallback。 這個值不可能為零值。
- 屬性
備註
會截取指定視窗的截圖,並透過 AccessibilityService.ScreenshotResult 回傳。 你可以使用 Bitmap.wrapHardwareBuffer 從 ScreenshotResult 的有效載荷中建構點陣圖。
注意:要截圖,你的服務必須透過在元資料中設定 R.styleable.AccessibilityService_canTakeScreenshot 屬性來宣告截圖功能。 詳情請參見SERVICE_META_DATA。
此方法與 takeScreenshot(int, Executor, TakeScreenshotCallback) 皆可用於基於機器學習的視覺螢幕理解。 如果你的目標視窗可能在無障礙覆蓋層下方(來自你或其他無障礙服務),請使用 takeScreenshotOfWindow,這樣可以捕捉視窗內容,而不會被螢幕上繪製的覆蓋內容遮蓋。
Android 參考資料。android.accessibilityservice.AccessibilityService.takeScreenshotOfWindow
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。