A11yScannerController

constructor(nodeProvider: suspend () -> List<A11yNode>, screenDensity: Float, ruleNodeOverridesProvider: suspend () -> Map<String, List<A11yNode>> = { emptyMap() })

Parameters

nodeProvider

Called once per startScan invocation on the main dispatcher to produce the node list. It may suspend while rendered pixels are copied from the application window.

ruleNodeOverridesProvider

Optionally supplies specialized nodes for individual rules. Rules without an override continue to evaluate nodeProvider's accessibility tree.

screenDensity

DisplayMetrics.density, forwarded to density-dependent rules.