This folder contains the keyboard accessory and its sheets. These surfaces allow users to manually fill forms with their stored data if automatic systems like TouchToFill cannot assist.
The data that users can choose to fill are for example:
For each datatype, the accessory serves as entry point for assistive functionality that Desktop surfaces show in dropdowns, for example
This folder should be consistently split into three parts:
/
containing public, x-platform C++ code other components depend onandroid/
containing public android C++ code to depend onandroid/java/
containing public android java code to depend oninternal/
containing x-platform C++ implementationsinternal/android
containing android C++ implementationsinternal/android/java
containing android java implementationstest_utils/{,android/{,java/}}
containing test support tools (NO TESTS!)No Android code in this directory may depend on chrome_java
. Some classes have yet to be moved into this folder (most notably the core java components of the keyboard accessory. Existing dependencies on chrome_java
have to be removed. Even for “temporary fixes”, they are not acceptable.
It is fine to depend on everything that isn't in internal/
outside this component.