1. CDD: Moving camera intents STILL_IMAGE_CAMERA, STILL_IMAGE_CAMERA_SECURE & VIDEO_CAMERA to HandHeld requirements.
    
    The requirement are applicable to Handheld/Tablets only.
    
    Change-Id: Ibfe97104dc29004237925e80936c4f4258e32404
    BUG: 231313205
    
  2. CDD: Clean up for Media performance class requirements.
    
    Moving media performance class requirements for each version in its
    own CDD version.
    
    Change-Id: I1a28b9f73a5ea8c8f7bdbe70563ae1001c2f1026
    BUG: 231585062
    
  3. CDD: Removed 7.1.1.2/C-0-2 Screen aspect ratio requirement.
    
    Remove the requirement completely as the compat mode (require 4:3) doesn't help apps.
    
    BUG: 160183988
    
    Change-Id: I862c1b8f1efdd6530d56a32d48e03ffdbfc0de49
    
  4. Android 11 CDD errata
    
    Clarify upgrading device versions in [C-1-7],[C-1-8], [C-2-7], [C-2-8]
    and [C-3-1] in section 7.3.10.
    
    Bug: 211813207
    Change-Id: I75100aa4469664b21fd0af829871c0fdf1eaeee4
    
  5. Relax logical camera's FOV requirement to [50, 95]
    
    Test: N/A
    Bug: 222540173
    Change-Id: I5d9672950d149db295ed79ff7dc63018402d3e34
    
  6. Merge "CDD: Clarification to defintion for Tablets in CDD." into android11-dev
  7. Merge "CDD: Correction to build parameters BASE_OS & SECURITY_PATCH." into android11-dev
  8. Merge "CDD: Add a BLE RPA timeout condition to only be enforced while the device is actively advertising." into android11-dev
  9. Merge "CDD:  Relax GL_OVR_multiview_multisampled_render_to_texture requirement." into android11-dev
  10. CDD:  Relax GL_OVR_multiview_multisampled_render_to_texture requirement.
    
    Moving GL_OVR_multiview_multisampled_render_to_texture from MUST to SR as it
    is only of use to tiled hardware architectures.
    
    Bug: 183610095
    Change-Id: I6d9c82e545f6130aa147402951db5f5659d9f29b
    
  11. CDD: Correction to build parameters BASE_OS & SECURITY_PATCH.
    
    Corrected, BASE_OS and SECURITY_PATCH are part of Build.VERSION
    instead of the Build class.
    
    Change-Id: I7d69dbdfab343cfbf65c7ad676f24e4eea9a98f3
    BUG: 186475665
    
  12. CDD: Clarification to defintion for Tablets in CDD.
    
    Updated definition for tablets specifically what criteria's define
    a tablet. Added in the physical diagonal screen size to the list of
    criteria.
    
    Change-Id: Id224cef968379fbafd6da62d7791ce25336d682f
    BUG: 156249412
    
  13. CDD: Add per-user block-level encryption to storage encryption
    
    Add an alternative section to define encryption requirements for
    device implementations using per-user block-level encrypted
    partition.
    
    Bug: 184198954
    Test: none
    Change-Id: Icba5a5541c367f8863466b453e249800c1f6d9aa
    
  14. CDD: Add a BLE RPA timeout condition to only be enforced
    while the device is actively advertising.
    
    Change-Id: If099a39f2f2a7b1f1042712fdbaeeb9e3aa19a89
    
  15. CDD: Relax OpenGL ES 3.2 requirement for VR
    
    Test:  N/A
    
    Bug: 183610095
    Change-Id: Ib663b1dea14d11e077d792fa0d39fd7443bce4b4
    
  16. CDD: Clarification to Instant Apps requirements.
    
    b/183149220
    Test:  N/A
    
    Change-Id: I811167d4d0d3efc19ae7d8497062ff6a82c9ef14
    
  17. Updates to CDD generation scripts.
    
    Test:  N/A
    
    Change-Id: I16233fcf9bb8a940d824623f5e05cc3f788c83ee
    
  18. CDD: Clarify Quick Settings API requirement.
    
    Bug: 179499659
    
    Test: cdd-gen.sh script to build.
    Change-Id: Ifa472937135488879bc4fc57f9bbc896ea177fdf
    
  19. CDD: Remove language on app restriction reporting.
    
    There is no event in the UsageStats API corresponding to app
    restrictions and this is not met by AOSP.
    
    Bug: 123961455
    
    Test: cdd-gen.sh script to build.
    Change-Id: Ie52d7ce8cb0b5b0208aba88b8d460c97a0475a35
    
  20. Docs: Fix formatting on SBI link.
    
    Bug: 184073020
    
    Test: cdd-gen.sh script to build
    Change-Id: I492ba0c35edea8076390f8620442dab0b951892f
    
  21. CDD:Adding links to Android NDK SBIs
    
    Bug: 184073020
    
    Test: cdd-gen.sh script to build
    Change-Id: I40c4fddd84505a552a585dc1caab956081959877
    
  22. Fixes b/180080298
    
    * fixed broken link by changing https://source.android.com/devices/automotive/garage_mode to  https://source.android.com/devices/automotive/power/garage_mode
    
    Change-Id: I62376f537bd15bec8f584399756e8f5e08d2c6f0
    
  23. CDD: Remove .ota as MIDI file extension
    
    In Android 11 (R), the .ota file extension is no longer for MIDI,
    but is for its official MIME mapping, to support Android local
    system updates.
    
    This change matches the CDD with what the plaform code is already
    doing in Android 11, and what CTS is enforcing.
    
    See:
    https://android-review.googlesource.com/c/platform/libcore/+/999958
    for more detail on platform code change.
    
    Bug: 181140216
    Test: None
    Change-Id: I56abdb202516192710f9c62bf2a7e15efdd6002e
    
  24. CDD: Update reference to androidx-master-dev in CDD.
    
    Bug: 175313425
    Change-Id: I0b0c104577b93cef0f8f2f2dcc9248972f8ea017
    Test: N/A
    
  25. Merge "CDD: Carveout automotive from Restricted profiles" into android11-dev
  26. Merge "CDD: TrustAgent and Biometric Carve-out" into android11-dev
  27. Merge "CDD: Added local regulations carveout to Device Identifiers requirements." into android11-dev
  28. Merge "CDD:Remove prescriptive language about the frame rate of the output of the MPEG2 decoder when deinterlacing." into android11-dev
  29. Merge "CDD: Typo fix in section 3.9.1." into android11-dev
  30. Merge "CDD: Clarifications to Wi-Fi Aware Management interface address randomization requirements." into android11-dev
  31. Merge "CDD: Clarify Roboto font requirements." into android11-dev
  32. Merge "CDD: Fixed the name of Tap & Pay to Contactless." into android11-dev
  33. CDD: Clarify Roboto font requirements.
    
    Clarified the Roboto font language requirements and
    setting up clear guidelines for partners to meet. The
    earlier requirement was causing ambiguity.
    
    Change-Id: If0d877a768a3a66ad9c119ce9d44015bd302b0f7
    BUG: 170912345
    
  34. Merge "CDD: Fixed reference to screen density list." into android11-dev
  35. Merge "CDD: Clarified that HEIC decoding required only for HEVC decoders support. " into android11-dev
  36. CDD: Added local regulations carveout to Device Identifiers requirements.
    
    Updating device identifiers requirements to allow apps to have access
    to SIM serial number/ICCID where local regulations require the app to
    detect changes in subscriber identity.
    
    Change-Id: I0c5559d05de30a70cb6139b65249744a1eb8ec84
    BUG: 168387648
    
  37. CDD: Clarified that HEIC decoding required only for HEVC decoders support. 
    
    HEIC decoding relies on an HEVC decoder. The current requirement as a
    result necessitates that HEVC decoders be present on all platforms, even
    though HEVC isn’t otherwise required on all form factors.
    
    This change clarifies the dependent link between HEVC decoder support
    and HEIC decoder support.
    
    Change-Id: I5e0fc6daca705029dc685b3d1a3b10758c233b60
    BUG: 168721648
    
  38. CDD: Clarifications to Wi-Fi Aware Management interface address
    randomization requirements.
    
    Minor clarification of the requirement and updating it to match
    with the Wi-Fi Aware standard specification.
    
    Change-Id: I5f6d792ba267e1b1fffd2da3bcc571d286597395
    BUG:171723353
    
  39. CDD: Fixed reference to screen density list.
    
    The changed was part of android 10 CDD, but missed
    android 11 CDD, so adding in the reference again.
    
    Change-Id: I0ee370b1592ddf781ba269e15740f2e058691773
    BUG:171010325
    
  40. CDD: Fixed the name of Tap & Pay to Contactless.
    
    Corrected the CDD document to reflect the new name for
    NFC payments from `Tap & Pay` to `Contactless`.
    
    Change-Id: Ifd2ee874de95da6efe266880cfdbc77b5f1a7b3e
    BUG: 171010325
    
  41. CDD: Typo fix in section 3.9.1.
    
    Fixed a typo in section 3.9.1.
    
    Bug: 171049582
    Change-Id: I0d7bde922d4e9f382bee8ca99cdd0a0e4a5789f5
    
  42. CDD: Fixed typo in Android TV section.
    
    This change existed in Pie but didnot flow to android 10  and 11 CDD.
    Changed UHD 3480p to UHD decoding profile.
    
    Bug:113546218
    Change-Id: I967d2814954d52d3cedf26700b7d9d82ef6a06cf
    
  43. CDD: TrustAgent and Biometric Carve-out
    
    7.3.10: Relaxing C-1-8 biometrics requirement for upgrading devices.
    9.11.1: Relaxing C-7-8 trustagent requirement for Automotive,
    considering driver distraction could be of concern.
    
    Bug: 141269831
    Test: NA
    Change-Id: I922d92300ad6565d99adff732877052e02f14850
    (cherry picked from commit debd0994d09ffd162d916b710d0ad9c5311a2f03)
    
  44. CDD: Carveout automotive from Restricted profiles
    
    Removed the multiple user restricted profiles from
    the core requirement and add them to all the
    device configurations except automotive
    
    Bug: 143736934
    Test: N/A
    Change-Id: Ia9d8e606a50567c2dfab190423923c809ecc5ca2
    (cherry picked from commit fe5bc486b29c74bec3b9e67283e393314db6d055)
    
  45. CDD:Remove prescriptive language about the frame rate of the output of the MPEG2 decoder when deinterlacing.
    
    We will revise this requirement to be more specific in Android 12, once we understand what app developers want, what SoC vendors are capable of, and what Android TV wants.
    
    Bug: 168200852
    Bug: 168294610
    Change-Id: Ie23a150d30e41e2688efa2190cad342cd27c3d92
    
  46. Merge "CDD: Require writing LMK_KILL_OCCURRED_FIELD_NUMBER to the statsd log  when an app is terminated by the Low Memory Killer." into rvc-dev
  47. CDD: Require writing LMK_KILL_OCCURRED_FIELD_NUMBER to the statsd log
     when an app is terminated by the Low Memory Killer.
    
    - This will enable reporting to developers if their apps are frequently
    killed by the Low Memory Killer.
    
    Bug: 148611927
    Change-Id: I8499925c9af9772c7bfc5478a4fed347274531a1
    Test: Manual
    
  48. CDD: Added in TextClassifier as part of ContentCapture
         requirements.
    
    This change has been introduced to ensure that TextClassifier
    Service does not exfiltrate data off the device.
    
    Bug: 149022430
    
    Change-Id: I77368a337d54e54e6261fa7338f135208e322126
    
  49. Merge "CDD: Add requirement for Window Manager Jetpack for foldables." into rvc-dev
  50. Merge "CDD: Handheld: Require the report for GPU profiling" into rvc-dev
  51. Merge "CDD: Requirements for IPV6 and Captive Portal." into rvc-dev
  52. Merge "CDD: Haptics requirements for Handheld devices." into rvc-dev
  53. Merge "CDD: Update requirements for Android biometrics" into rvc-dev
  54. Merge "CDD: Vehicle Property extension" into rvc-dev
  55. CDD: Requirements for IPV6 and Captive Portal.
    
    Adding requirements for captive portal handling to make sure
    that devices do not break interoperability. This also ensures
    that developers do not need to implement workarounds for
    captive portal networks, as the platform should be managing
    such networks for them.
    
    Also, IPV6 requirements have been tightened since the requirements
    have existed for multiple desert releases and now the ecosystem
    seems ready to provide IPV6 functionality to app developers on
    cellular, Wi-Fi and ethernet.
    
    
    Bug: 144673601
    Bug: 147156245
    Change-Id: I26bfe88963fe4854556daba72de539cb705ee7da
    
  56. Merge "CDD: Requirements for presentation of notifications" into rvc-dev
  57. CDD: Haptics requirements for Handheld devices.
    
    Update Haptics CDD requirements to provide informative guidelines
    about Android Haptics to solve existing fragmentation and device
    qualification problems on Handheld devices.
    
    Bug: 143966455
    Test: None
    Change-Id: I650cb83eb0b461d74efa9b184fadce0f31edb881
    
  58. Merge "CDD: Mandate metadata encryption" into rvc-dev
  59. Merge "CDD: Intents Classification and Clarification" into rvc-dev
  60. CDD: Mandate metadata encryption
    
    Improvements in kernel support mean that we can now enable metadata
    encryption on all devices. Metadata encryption improves user privacy,
    and testing is more effective when we reduce ways for devices to vary.
    
    Bug: 147690095
    Test: n/a
    Change-Id: Id94f110ad64b39db55d43501e929b26431b7fc53
    
  61. Merge "CDD: Requirements for Blob Sharing Service." into rvc-dev
  62. CDD: Requirements for presentation of notifications
    
    Android 11 added in support for conversation notifications and
    added in requirements for grouping/display of conversation
    notification for a unified user experience.
    
    Test: make
    Fixes: 145622353
    Change-Id: I133daed3222716197d82d3984432f2cdfb5c16ee
    
  63. CDD: Strongly recommend kernel heap initialization
    
    The idea is to eliminate bugs related to using uninitialized heap
    variables in the kernel by force-initializing all the heap allocations
    (page alloc and kmalloc()). This includes potential stability bugs as well
    as information leaks as well as vulnerabilities related to control flow
    subversion. Together with stack initialization, this change is going to
    mitigate most of the bugs related to uninitialized memory in the kernel.
    
    Test: None
    Bug: 143931827
    
    Signed-off-by: Alexander Potapenko <glider@google.com>
    Change-Id: I3af6f5d8a02fd3895b9c5e125a602e8672478488
    
  64. CDD: Intents Classification and Clarification
    
    Intents have been classified as application intents and
    broadcast intents.
    Application intents have been listed for each form factor.
    Removed the terminology of Core intents and called it common
    application intents to be more inline with the developer pages.
    
    Also renamed section "3.2.3.5 default app settings" to
    "conditional application intents" and moved in the conditional
    application intents in that section.
    
    The goal is to provide clarity to OEM's and developers on the
    list of intents to expect an activity/handler.
    
    Change-Id: I4416c2b06b7845581e701f8137e7d870d4749938
    BUG: 148181180
    
  65. CDD: Requirements for Blob Sharing Service.
    
    Blob Sharing is a new feature in R which allows
    apps to share data blobs with other apps by contributing
    the data to the system. The purpose of these new CDD requirements
    are to ensure data blobs belonging to apps are only shared as
    restricted by the originating application.
    
    Bug: 145299226
    Test: visual inspection in markdown editor
    Change-Id: I0b418af6b32a85b2fdff4ca50168b9eadbf0f03a
    
  66. Merge "CDD:  Require OTA Resume On Reboot feature." into rvc-dev
  67. CDD:  Require OTA Resume On Reboot feature.
    
    Update File-based encryption to included content related to Resume On Reboot requirements.
    
    Bug: b/145144304
    Change-Id: Ifd18665d28e26e9afa7ac63011e1484f2559d6cc
    
  68. Merge "CDD: Minimum display requirements for Handheld devices." into rvc-dev
  69. Merge "CDD: Requirements for Connectivity bug reports." into rvc-dev
  70. Merge "CDD: Clarify escrow token policy for Automotive" into rvc-dev
  71. CDD: Minimum display requirements for Handheld devices.
    
    Updated existing requirement of minimum display size
    (2.5+ inches in physical diagonal size) to 3.3 so that all
    apps will be able to run. Currently some functions are hard to
    touch on small displays.
    
    The new display size is derived from the accessibility/human factor
    guideline 5 icons placed side by side at 10mm each as per the
    human factors guidelines, become 50mm, or roughly 2 inches.
    
    Change-Id: I0422de8b647dc6824c0d8c7ae11a8e8e1d15a9b8
    BUG: 148973087
    
  72. CDD: Clarify escrow token policy for Automotive
    
    To ensure proper escrow token usage for
    trusted devices, clarify that the encryption
    keys must not be stored in any part of the
    vehicle even if they are outside of Android
    automotive head unit.
    
    Bug: 151435941
    Test: NA
    Change-Id: I7450d0c116e832fef549074852a463afabc10c98
    
  73. Merge "CDD: Added requirements of file-based on-access verification" into rvc-dev
  74. CDD: Added requirements of file-based on-access verification
    
    The new articles require device implementation to support on-access
    verification with trusted certificates, such that for an enabled file,
    if a part of the file is tampered with, a read from the tampered part
    will fail.
    
    As an example, fs-verity, which is an implementation in Linux kernel
    and is used to protect an APK if the APK is installed with a trusted
    signature.
    
    Test: check in an MD viewer
    Bug: 144365636
    Change-Id: Icae88a7cc3e4cdb61cf08cab98ab8adfa2931f77
    
  75. CDD: Requirements for Connectivity bug reports.
    
    This new type of bug report is well-defined starting with Android R, and
    is intended to capture information relevant to connectivity (telephony,
    wi-fi, and networking) debugging without including unnecessary PII.
    
    Bug: 145145343
    Change-Id: Ie6e320482aaf07ca0b739a14ce627d6545367aa3
    
  76. CDD: Update requirements for Android biometrics
    
    Update biometric section to clarify security requirements and enforce
    consistent biometric implementations. This ensures that biometric
    solutions are correctly implemented and surfaced via the biometrics APIs,
    and that their security is measured and tested appropriately.
    
    Bug: 145928315
    Test: make -j
    
    Change-Id: I633980e0f8993eb5814451e57601c216e03adaa8
    
  77. Merge "CDD: Add section for app data migration" into rvc-dev
  78. Merge "CDD: Make Test Harness Mode a MUST" into rvc-dev
  79. Merge "CDD: Intents visible to Instant Apps." into rvc-dev
  80. Merge "CDD: Changes related to Scoped Storage" into rvc-dev
  81. Merge "CDD: Clarify GPS requirements for Automotive with no connectivity" into rvc-dev
  82. CDD: Changes related to Scoped Storage
    
    * Dropped references to WRITE_EXTERNAL_STORAGE and
      WRITE_MEDIA_STORAGE permissions as the permission
      WRITE_EXTERNAL_STORAGE is a no-op for apps targeting Android R.
      Also the privileged permission WRITE_MEDA_STORAGE is deprecated
      in Android R.
    * Scoped storage is enforced only by target SDK but the flag
      requestLegacyExternalStorage is not a way to opt out when targeting
      Android R.
    * We no longer need text to emphasize how apps can access SD cards,
      this is enforced in the SDK
    * Raw file path access now allowed as privacy rules are enforced 
      behind the scenes
    
    BUG: 144375132
    Change-Id: I292426ee55ecb395dcdbcc3f840d8c9bc5e7a6fc
    
  83. CDD: Clarify GPS requirements for
    Automotive with no connectivity
    
    For Automotive devices with no connectivity option, additional
    criteria are specified. This is to provide guidelines for low-end
    head units which might not support cellular connectivity.
    
    Bug: 152455048
    Test: NA
    Change-Id: Iae389ed4e660512f90e695d958d56b70cab64ef4
    
  84. CDD: Add section for app data migration
    
    Allow devices to offer a device-to-device application data migration
    capability that does not limit the application data it copies to what
    is configured by the application developer in the manifest and any
    backup include and exclude files, subject to certain security and
    privacy requirements.
    
    Bug: 143524713
    Change-Id: Iccf72a4b4e6959b63d0311cd50a2f09e83aa8562
    
  85. CDD: Intents visible to Instant Apps.
    
    An Android Instant App is a small version of your app
    that runs without installation. Since Instant Apps cannot see
    the other applications on the device and rely on pickers and
    other system-defined components to do work, the request is
    to expose certain intents and make them available to instant apps
    i.e an instant application can launch this intent and there will
    be a handler for it.
    
    Bug: 147893121
    Change-Id: Ied14e0e4753a3ddf2150b32387047b93ad9d23db
    
  86. Merge "CDD: Add section for contacts local account" into rvc-dev
  87. CDD: Add requirement for Window Manager Jetpack for foldables.
    
    Require providing implementation of `sidecar` or `extensions`
    to be used by Window Manager Jetpack library and report
    state and configuration of a foldable device to app developers.
    This will help app developers to optimize their apps with a
    single support library which will work across all devices.
    
    Bug: 148290425
    Change-Id: I9c3a0cf49d49367984b740b07b2ab24c6e75f385
    
  88. Merge "CDD: Handheld requirements for device controls." into rvc-dev
  89. CDD: Add section for contacts local account
    
    Standardize local account types in the ContactsProvider.
    
    There is no standard way for applications to refer to local contacts on
    Android. It is slightly different on devices from different
    manufacturers. So applications  (e.g. contacts backup/restore or
    device-to-device contact transfer applications) that want to operate on
    local contacts on any Android device must understand the idiosyncrasies
    of each manufacturer.
    
    Test: N/A
    
    Bug: 145120250
    Change-Id: Ic4818bc7a630a5ec603338c0eafbfcb851ad0584
    
  90. CDD: Handheld requirements for device controls.
    
    Add definitions to support Device Controls. Device
    Controls are an affordance within the Power Menu that allows users to
    remotely control their home devices such as lights and thermostats,
    as well as other IoT devices. SystemUI provides a default
    implementation of this feature for AOSP.
    
    The user experience for home control (IoT control) is fragmented
    and not integrated across multiple vendor-supplied applications.
    Adding in requirements to create a standard surface for the
    individual controls provided by app developers to show on.
    
    Bug: 145990227
    Test: go/marked
    Change-Id: Ic5cdb781683f3610f9600d40ea1f8fc568cb52ae
    
  91. Merge "CDD: Clarify faketouch requirements for multi-displays" into rvc-dev
  92. CDD: Vehicle Property extension
    
    Ensure device implementors do not duplicate the public API
    VehiclePropertyIds by abusing the new Android custom option
    VehiclePropertyGroup:VENDOR and create fragmentation for 3rd
    party app developers.
    
    
    Bug: b/158230317
    Test: NA
    Change-Id: I788c4ed610ba5eefe11925bf8bac36244b75e561
    
  93. Merge "CDD: Require to display the same consistent UI for      ACTION_MANAGE_OVERLAY_PERMISSION intent." into rvc-dev
  94. Merge "CDD: Update the wording on Android Extensions" into rvc-dev
  95. Merge "CDD: Remove sleep timeout configuration for Automotive" into rvc-dev
  96. CDD: Remove sleep timeout configuration for Automotive
    
    Automotive devices have a different timeout.
    The screen goes to locked screen whenever
    the vehicle is turned off or the user
    profile is switched. The timeout configuration
    is not an applicable setting for automotive
    devices. Removing the requirement.
    
    Bug: 154351787
    Test: NA
    Change-Id: I339b85850adec12843bb8506b081912e6abb7659
    
  97. Merge "CDD: Change for camera intent handling" into rvc-dev
  98. CDD: Clarify faketouch requirements for multi-displays
    
    - Moved 7.2.5/C-1-7 to under 7.2.4 as TOUCHSCREEN_NOTOUCH is that
     it *only* supports fake touch and not any of the
     android.hardware.touch.* features (e.g. a normal
     desktop computer without a touchscreen attached).
    - Clarified a case for multi-display devices, that may have different
    touch implementations per display.
    
    Change-Id: Id125d3b829e6c9b55cce3a64cbe8409f83820228
    bug:128322943
    
  99. CDD: Sensors updates for timestamps and more
    
    Change summary:
     - Timestamp synchronization is now mandatory with tightened guidance
     - Make +/- 16g accel guidance in hifi_sensors strongly recommended
     - Correct misleading wording in gyroscope and thermometer sections
    
    Bug: 145023264
    Test: view formatted markdown
    Change-Id: If62e8a931d76f04f147c6dc5aeeb5ee1afb5968e
    
  100. CDD: Update various requirements relating to sensors
    
    Updated sensor requirements for Android 11 relating to:
    - Magnetometer, accelerometer, and gyroscope placement in order to
      improve the ability to detect orientation of device.
    - Requiring non-zero resolution for all sensors to mitigate
      privacy attacks.
    - Recommend uncalibrated magnetometer be implemented when a
      magnetometer is present on a device
    - Hinge angle sensors to reduce developer fragmentation when
      using hinge sensor API's.
    
    
    Bug: 148824514
    Test: View in go/MarkEd
    Change-Id: I6f681e515f64ee1fb6e48a31af42a15328528bc3