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.