Removed @hide and Parcelable hierarchy
This CL removes @hide from all the controls API as well as introduce
some minor changes:
* ControlTemplate and ControlAction are not Parcelable. There are
Parcelable wrappers that stores all the information in the Bundle
produced by #getDataBundle.
* Control supports a customIcon and customColor to override those
defined by deviceType.
Missing:
* Javadoc in some classes/methods
* CTS testing
Test: atest ControlProviderServiceTest
Test: atest ControlActionTest
Test: atest ControlTemplateTest
Bug: 147760868
Change-Id: I3279ecfcc4fabe05a4b278385eb89ea6a92e3a33
55 files changed