[go: nahoru, domu]

  1. CDD: Relax requirements for WebView useragent.
    
    Allow the "$(MODEL)" and "Build/$(BUILD)" tokens to be omitted from the
    WebView useragent string, to match the current/future behaviour of
    Chrome on Android. This is a minor improvement to privacy (reduces
    fingerprinting) and security (removes information that may be useful for
    targeting exploits).
    
    Bug: 122453525
    Change-Id: I8200e619e62a30f84b7c2ebf68f8fa0be47d95b8
    (cherry picked from commit 9a8210988ede1f7ca1b76fbf90a3a0c44cf948b3)
    
  2. Docs: Typo fixes.
    
    Test: ./cdd_gen.sh --version 9 --branch pie-dev
    Change-Id: Ic4a076c8c09bcae2317edc4251502caedef3a3d1
    
  3. Docs: Consistent use of terms preinstalled and third-party.
    
    Test: make_cdd.py --version  <version-number> --branch <branch>
    Change-Id: I98b896d819fc5652aba1d19bf82d15670b6287a0
    
  4. CDD: Relax UI requirement for restricted apps
    
    - Relaxing 3.5.1/C-1-1 from MUST to STRONGLY RECOMMEND.
    - This requirement is still highly recommended for better user experience.
    
    Bug: 119223097
    Change-Id: I45c7343386856e3438f9b72667a53f9407fbaec3
    
  5. Docs: First set of errata fixes for Pie CDD.
    
    Bugs: 112901422, 112599330
    
    Test: make_cdd.py --version 8.0 --branch "pie-dev"
    Change-Id: Ib71a88eb4c80c4ce5a2b9edb962297e7e97ee9fb
    
  6. Docs: Errata for Android 9 CDD.
    
    - Fixed Section 9.10 by removing C-2-1 due to the introduction of C-0-2
    - Fixed typos in other sections
    
    Bug: 112010610
    
    Test: ./cdd_gen.sh --version 9 --branch pie-dev
    Change-Id: Ie4003beb20425a7fc83cf68ea23772aca389b85b
    
  7. Docs: Fixed language for section 3
    
    - 3.2.3.2: Excluded the Settings app that third party apps can override.
    - 3.15 : Replacing "ephemeral" with "instant".
    
    Bug:111602321
    Change-Id: Idb99d9fd42a7a0b06273674c041dbad583158d62
    
  8. CDD: Requirement for Power Management features
    
    - Ensure the consistent behaviors of power management features across devices.
    - Clarify the background restrictions so that apps aren't restricted when they shouldn't be.
    - Ensure that the user affordance is provided so that the user has visibility into
    what restrictions are enabled and can control the restriction.
    
    Bug:70803569, 79491895
    Change-Id: Ibf27cbbf6960521e5dc7c0c0de375f3a2ef86466
    
  9. CDD: Requirements for Heavyweight app mode
    
    Some apps like games have special needs for memory management, since they
    tend to be very heavy on memory resources and unable to restore
    to their last state (participate in Android’s state saving mechanism).
    To preserve games in memory, Android P offers a heavyweight app mode that
    will keep an app persistent in memory. There can be only one heavyweight
    app designated at a time. If there are multiple heavyweight apps running,
    the user will be asked to designate which app should stay in memory. To identify
    themselves as a heavyweight app, the app designates a flag in their manifest,
    "cantSaveState".  The entire experience is available in AOSP and does not require
    modification. Device implementations are required to respect this behavior.
    
    Bug: 78457189
    Change-Id: I5397f169923abe530fca17af6a5631adbefeed08
    Test: tested in CDD editor
    
  10. CDD: Require the restrictive behavior of hidden APIs to be consistent.
    
    - Ensure that the defined limitations for private API list is kept
    to keep the same expectations across devices.
    - Clarifying what can be allowed for adding / removing APIs in API
     list.
    
    
    bug: 74128885
    Test: m
    Change-Id: I9a20ad2db814969e19dfc1f8cf8de1b930a310e5
    
  11. CDD: Don't require any more the 32-bit equivalent ABIs for 64-bit devices
    
    With 64-bit ABIs being introduced some time ago, and more apps and
    system servers on the path to have 64-bit implementations, the need
    to support 32-bit equivalent pairs of the 64-bit ABIs has been
    diminshing.
    
    This change will open the path to introduce 64-bit only devices.
    
    Bug: 80085042
    Test: n/a
    Change-Id: I55b31e87363dc89b73093568d07639e0230ca245
    
  12. CDD: Requirements for androidx namespace.
    
    Device implementations must not make any modifications to Android
    extension libraries (androidx) namespace as that creates developer
    confusion.
    
    BUG: 77285480
    
    Change-Id: I3c7006db25a8c39e82354a9fd769d3cc045eb69a
    
  13. CDD: 2.5.3 Requirements for launching assistant for Automotive and
    Handheld.
    
    On Automotive, short press of the Push to Talk (PTT) button MUST launch
    the user-selected on-board assistant.
    
    Also, moved the requirement long press on Home key  to launch assistant
    from core requirement to Handheld as other form factors can have another
    keys/buttons to launch the assistant e.g Automotive has PTT button.
    
    Bug: 74882070
    Bug: 74887509
    Test: none
    Change-Id: I23854ff211d05ebfa255ddb888fbb9fcf82b7cd7
    
  14. Docs: Fixed intent link for section 3.2.3.5
    
     -Appended #ACTION_CHANGE_DEFAULT to
      https://developer.android.com/reference/android/provider/Telephony.Sms.Intents.html
    
    Bug:110211242
    Test: N/A
    Change-Id: I16a6c194fe852d72eb29619e5cb7598b176a661a
    
  15. CDD: Require a user warning for an app with API level <= 16
    
    - Set the right expectation for the user when running an app that
    is targeting at API level <=16.
    
    Bug:74583359
    Test:n/a
    
    Change-Id: I7ea57a674b24a4e05a767373eaa0ab79b80c1e57
    
  16. CDD: Requirements for ways to logout accessible from lockscreen
    
    DevicePolicyManager.setLogoutEnabled enables a way to logout (stop current user and switch to user 0), but OEM can decide where to put the button, thus making CTS impossible. e.g. On Pixel, button is on power button menu and lockscreen. Want to include the requirement on CDD to make sure such a button is implemented.
    
    Bug: 73800782
    Test: None
    Change-Id: Ie48a0ac8431fc0a39603dd996fcb8317394fb8e5
    
  17. CDD: Add requirement for Remove Location Modes.
    
    We have deprecated location mode in Android P, and would like to have
    CDD language to make sure device settings UI doesn't show location
    modes on P+ devices.
    
    Bug:74576767
    
    Test: N/A
    Change-Id: If0a588c6cc61bd7d4079030e463369cb0445d501
    
  18. CDD: Require related to Apache HTTP client deprecation.
    
    - Ensure the consistent behavior that is described in
    Apache HTTP client deprecation of the developer doc.
    
    Bug: 74130975
    Test: n/a
    Change-Id: I01c7cfabe3a20fbaac9c82527a30e43084a20028
    
  19. CDD: Display cutout requirements
    
    - Clarify the requirements for devices that support cutout.
    - The requirements are to ensure that cutout APIs work correctly and
    consistently across devices.
    
    Bug: 72669348
    Test: ./make_cdd.py
    Change-Id: I45aa5ce0be6e1053ef9e467eb26438ee3a695fa7
    
  20. CDD: Clarify default dialer language
    
    The intention of the existing CDD language is to communicate that a
    device should allow the user to choose a different "Dialer/Phone"
    app to replace the stock dialer/phone app.  This not only means for
    placing calls, but also for providing the UI for incoming calls as
    well.
    
    We have seen reports in the field from developers creating such an
    app that on some devices, the setting will work for most calls, but
    sometimes incoming calls will result in the stock dialer UI being
    shown instead of the user selected default dialer.  Since this is
    an intermittent issue its hard to test with a CTS test.  Setting
    the expectation through better requirements language.
    
    Bug: 73368490
    Test: Doc update
    Change-Id: Ieed7c0c98a131c5749ffb64a93355f942eb02d5c
    
  21. CDD: Relax TIF requirement for Android TV
    
    Device implementations are no longer required to include a Third Party Input
    framework (TIF) app by default. So references to how this app should function have been
    removed. Validation of the APIs should continue.
    
    Bug: 78113169
    Test: NA CDD change
    Change-Id: I8cf6baaacf2ad7c044e7be73b590643ba8738c60
    
  22. CDD: Disallow modifying the default security provider list
    
    - Security-related functionality is implemented by providing generic
      classes for a category of security functionality (such as
      javax.crypto.Cipher) and then security providers are registered that
      provide specific implementations of that functionality which are
      identified by a string identifier (such as "AES/GCM /NOPADDING").
    
    - Interoperability is key for security functionality, and this
      requirement prevents device manufacturers from adding new security
      providers that are higher priority than the AOSP implementations and
      thus returning a different implementation than an app expects when
      it requests a specific identifier.
    
    - If a device manufacturer wants to provide additional security
      functionality, they can put it at the end of the list, which means
      that developers will need to ask for it explicitly.
    
    Test: manual inspection
    Bug: 76462676
    Change-Id: I20c2b6eb83488457fbebbbee6ddd10955c15410e
    
  23. CDD: Require to render all resources on notification with more clarifications
    
    - Ensure the consistent notifications and widgets.
    - Ensure the actions and all resources are displayed together with the notification.
    - SR to support Widgets features in default launcher.
    
    Bug:77234794, 72669882, 77233433
    Test: NA
    Change-Id: I19c6569457046016aad1af2008528b617e6ce5cb
    
  24. Docs: Clarify Device Owner consent requirements
    
    In some scenarios (e.g. custom built devices) the user
    may have already consented to Device Owner provisioning and
    therefore it is unnecessary to require a further consent step.
    
    Bug: 64556174
    Test: ran make_cdd.py (success)
    
    Change-Id: Ie84466fd6a88a7c58a9c9af257c1aee10a84c63f
    
  25. CDD: Gate Build.SERIAL behind the PHONE permission
    
    SERIAL now returns “UNKNOWN". For apps that need access a device's hardware serial number, they should request the READ_PHONE_STATE permission, then call getSerial()
    
    Bug: 75962571
    
    Test: none
    Change-Id: I6de2dcc89ac12b2ccb9a5d8b0a285e112e50ab38
    
  26. CDD: STRONGLY RECOMMEND to surface user affordance to block notification after multiple dismissals
    
    - Provide better usability by providing users to dismiss unimportant notifications
    
    Bug: 72670062
    Change-Id: I0a808ed4535fd6639e9e3341be1322e59028d96c
    
  27. CDD: STRONGLY RECOMMEND Vulkan 1.1 / GLES 3.1
    
    - Changes recommendations to latest-available API versions.
    - Narrows scope of GL implementations to fewer and newer versions, decreasing
     support surface and behavior variations.
    
    Test: spellcheck
    Bug: 77289694, 76152919, 109875843
    
    Change-Id: Ieaa160f395a3b7c92f1847ef265c77502dda2b2a
    
  28. CDD: Move managed_users requirement to handhelds section
    
    Managed user provisioning feature currently only applies to
    tablet/handhelds.
    
    Bug: 73335228
    Test: ran make_cdd.py (success)
    
    Change-Id: I09d7fbe651c843ff3479fce92b4a7301969d0613
    
  29. CDD: Relaxing the Media UI requirement to present MediaBrowser
    hierarchy.
    
    Allowing device implementations to have drawer or other mechanisms to
    present MediaBrowser hierarchy.
    
    Bug: 74885672
    Test: Rand through markdown converter
    Change-Id: I7ef6fad6fabcc9b1c836de8a4f97ecf949f3247e
    
  30. CDD: Add libneuralnetworks.so to "Application Binary Interfaces"
    
      - NNAPI (libneuralnetworks.so) is a NDK API shipped in OC-MR1. Adding
      the NDK lib to CDD to ensure native API compatibility.
    
    Bug: 70349981
    Test: none
    Change-Id: I4339e3a58ace2acaec1b8f0b8b9db8027438317d
    
  31. Docs: Move requirements for pinned widgets to dedicated widgets section
    
    Bug: 69859719
    Change-Id: I029e0504048f823bc5128d8857cc43b0087488c4
    
  32. Docs: Add back the dropped req for CHANGE_PHONE_ACCOUNTS intent
    
    - The newly added req for CHANGE_PHONE_ACCOUNTS intent was dropped upon
    gerrit merge. There were two additional reqs in the same section - one
    req was merged successfully and this was dropped.
    
    Bug: 70285069
    Test: NA
    Change-Id: Ie07114ab62070e0cbc91ce572bf624af1d4e8c92
    
  33. CDD: Reduce the required number of activities in the recents
    
    - Relaxing the maximum number of visible activities in the recents.
    - This change will not break the apps and reducing to 7 activities would
    not significantly impact user experience.
    
    Bug: 68208063
    Test: N/A
    Merged-In: If55466e3f16674f401bfbc1e08a1d7b2f41cdbd7
    Change-Id: If55466e3f16674f401bfbc1e08a1d7b2f41cdbd7
    
  34. CDD: Reduce the required number of activities in the recents
    
    - Relaxing the maximum number of visible activities in the recents.
    - This change will not break the apps and reducing to 7 activities would
    not significantly impact user experience.
    
    Bug: 68208063
    Test: N/A
    Change-Id: If55466e3f16674f401bfbc1e08a1d7b2f41cdbd7
    
  35. CDD: Update the requirement condition to require supporting the settings intent
    
    - Update the requirement condition to include multiple applications for the
    requirement to support the setting intents.
    - The updated condition is applied to all the requirements in:
    3.2.3.5. Default App Settings.
    
    
    Bug: 65460726
    Test: N/A
    Change-Id: I6e42ef7219b82d8f648ffe2be1a9449d17f9947c
    
  36. CDD: Add CDD language for CHANGE_PHONE_ACCOUNTS intent.
    
    Adding CDD language for CHANGE_PHONE_ACCOUNTS intent; this is tested
    in the CTS Verifier App, but we need stronger language in the CDD to ensure
    that this important configuration UI is present.
    
    Test: Its the CDD.
    Bug: 68383128
    Change-Id: I51941a842c5ba9dfd9bd338b46e7269ae35a3e2c
    
  37. CDD: Require App Shortcuts when pinned shortcuts are supported
    
    - Require dynamic and static shortcuts when pinned shortcuts are
    supported so that all the shortcut features are included consistently.
    
    Bug: 67713279
    Change-Id: I10dfadf2ccdaf45a57106bcc3ae77d97fb00fc94
    
  38. CDD: Require double-tap play/pause to be mapped to next track.
    
    - Device implemenations MUST make sure
    MediaSession.Callback#onMediaButtonEvent considers double tap of
    KEYCODE_HEADSETHOOK or KEYCODE_MEDIA_PLAY_PAUSE as KEYCODE_MEDIA_NEXT.
    - This way, apps in foreground and using mediasession API's can
    switch to next track on a double-tap of play/pause.
    
    Bug: 63125399
    Test: Run make_cdd.py
    Change-Id: I154fe3ff97737aca153f4c7735fe1a91f9fbe4a3
    
  39. CDD: Require that core app intents must be handled by preinstalled apps.
    
    Clarified the language regarding core app intents so we don't miss the
    case where core apps been uninstalled and so there is no handler to
    handle the core intents.
    
    Merged-In: I96d89dc76aaad9eecc224212d637bd830ac9a3f6
    
    Bug: 65409077
    Test: N/A
    Change-Id: I96d89dc76aaad9eecc224212d637bd830ac9a3f6
    
  40. CDD: Require that core app intents must be handled by preinstalled apps.
    
    Clarified the language regarding core app intents so we don't miss the
    case where core apps been uninstalled and so there is no handler to
    handle the core intents.
    
    Bug: 65409077
    Test: N/A
    Change-Id: I96d89dc76aaad9eecc224212d637bd830ac9a3f6
    
  41. CDD: Relax Notification Listener requirement for low RAM
    
    - Relaxing the notification requirement for the low RAM devices as they
    do not get notification.
    - This change is in accordance with the corresponding change of
    NotificationListenerService.
    
    Bug: 68217131
    Test: N/A
    Change-Id: Ic858160c36d3eecb0a89562638e9637d2663bd63
    
  42. Docs: Fix the broken link for Direct Boot Aware.
    
    Bug: 65677129
    Test: N/A
    Change-Id: Ic05ea9be2c0b875fe6f20a1d0a316c6904c2feab
    
  43. Docs: Fix typo 'UIR' should be 'URI'
    
    Bug: NA
    Change-Id: I5882a47ba1e1c4a799f02b500d55b46b735b96c3
    
  44. Docs: Move dev-specific reqs to Ch 2.
    
    Test: python make_cdd.py --version <version-number>  --branch <mybranch>
    
    Bug: 64164626
    Merged-In: Ie091c0be79ad4a797f26a60e95ee2594f053f804
    Change-Id: Ie091c0be79ad4a797f26a60e95ee2594f053f804
    (cherry picked from commit 0ece682cb7f915f4289ba6d7b5c86957e6d5d276)
    (cherry picked from commit d72cc3b7971126e352c0c8fd83693f458d3785ec)
    
  45. Docs: Move dev-specific reqs to Ch 2.
    
    Test: python make_cdd.py --version <version-number>  --branch <mybranch>
    
    Bug: 64164626
    Change-Id: Ie091c0be79ad4a797f26a60e95ee2594f053f804
    (cherry picked from commit 0ece682cb7f915f4289ba6d7b5c86957e6d5d276)
    
  46. Docs: Misc fixes for CDD.
    
    Bug: 67405273
    
    Test: make_cdd.py --version 8.0 --branch "oc-dev"
    Change-Id: Icee371d41284f56ef6d9ad90ab8992c94134d5bd
    
  47. CDD: Manually fixing merge conflicts for section 3_12.
    
    Bug: 64811960
    Test: N/A
    Change-Id: I5960afbdfea3420b109bb9cdda623188337e6a2d
    
  48. Revert "Docs: Restructure Chapter 3.12 TV Input Framework"
    
    This reverts commit 519089b7529a142861a68a3c30e9b235a55bc9e4.
    
    Bug: 64811960
    
    Change-Id: I5cd427f5f68b904f03b8ecd362bd586eb7331e38
    
  49. Docs: Move dev-specific reqs to Ch 2.
    
    Test: python make_cdd.py --version <version-number>  --branch <mybranch>
    
    Bug: 64164626
    Change-Id: Ie091c0be79ad4a797f26a60e95ee2594f053f804
    
  50. Docs: Restructure Chapter 7.1
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    Change-Id: If7a906e91452d72a06864d4a030c9d5d68c6a491
    
  51. Docs: Restructure Chapter 3.12 TV Input Framework
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: Ide595a59e3671a5d1782e1acbfd0d5a867533b26
    
  52. Docs: Restructure Chapter 3.12 TV Input Framework
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: Ide595a59e3671a5d1782e1acbfd0d5a867533b26
    
  53. Docs: Remove device-specific content from Ch. 3.
    
    Test: make_cdd.py --version 8.0 --branch "oc-dev"
    Change-Id: I7382b44677eea3400f702280eb028bfe8cc0a6b9
    
  54. Docs: Restructured section 3.5.
    
    Restructured CDD with new ID format.
    
    Test: N/A
    Change-Id: I604e51e88b99dfdde300135eddefc30cb17ecc3d
    
  55. Docs: Restructure Chapter 3.9
    CDD: Update device_admin requirement for handhelds only
    
    - Restructure CDD with new ID rule.
    - Update the requirement for implementing the full range of device
    administration policies to be applied to handhelds only.
    
    Bug: 62567991
    
    Change-Id: Ia0c4731691497279307ef876a77df3fa79287de7
    
  56. Docs: Restructure Chapter 3.6. API Namespaces
    
    - Restructure CDD with new ID rule
    
    Change-Id: I167db280e1c927bb35f14a8ec2071f1f4ee5dc13
    
  57. Docs: Restructure Chapter 3.8
    
    - Restructure CDD with new ID rule.
    
    Change-Id: Id9d29eec15183e9cb9c8f8d3a36a39519826f570
    
  58. Docs: Restructure Chapter 3.2
    
    - Restructure CDD with new ID rule
    
    Change-Id: Ie66d1fdc31099686d23cda184a5b47f2bf141e01
    
  59. Docs:  Restructure Chapter 3.13. Quick Settings.
    
    - Restructure CDD with new ID rule
    
    Change-Id: Idc1576270c5c884eb79a3599ee9adf965d1a1c68
    
  60. Docs: Restructure for Chapter 3.10
    
    - Restructure CDD with new ID rule
    
    Change-Id: If2cfce477a775224942864f2c20e197787436a0f
    
  61. Docs: Restructured section 3.3.
    
    Restructured CDD with new ID format.
    
    Test: N/A
    Change-Id: I4276508df3587aabffac81d65c0e16badaa60a63
    
  62. Docs: Restructure Chapter 3.4. Web Compatibility
    
    - Restructure CDD with new ID rule.
    
    Change-Id: I8f5a09fad3d4d2359cd0d90d69262eb043baf908
    
  63. Docs: Restructured section 3.1.
    
    Restructured CDD with new ID format.
    
    Test: N/A
    Change-Id: I1d73b7a3ff1c5c2b50c412c698d9c448599d65e2
    
  64. Docs: Restructure Chapter 3.14. to be about media APIs
    
    - Restructure CDD with new ID rule
    
    Change-Id: I654aab002c049f38635f3c54e7c44053d512a749
    
  65. Docs: Restructure Chapter 3.11. Text-to-Speech
    
    - Restructure CDD with new ID rule
    
    Change-Id: I2ea88c9afcf6bad43632b190ba89dab6d748aa28
    
  66. Docs: Restructure Chapter 3.15
    
    - Restructure CDD with new ID rule
    
    Change-Id: I35dbb8c84494d8204de3b7c7a59a2edb8e64c7aa
    
  67. Docs: Restructured section 3.7.
    
    Restructured CDD with new ID format.
    
    Test: N/A
    Change-Id: Icce7700ba0a3012a34dcce6fd81bc5e71d4b5c08
    
  68. Docs: Remove the div so markdown can render.
    
    Test: make_cdd.py
    
    Change-Id: Ic2f02fa5a670ab836a711bec37711a1c152775fc
    
  69. CDD: Clarify intent action name presenting the default autofill provider choice.
    
    Missed to state that the activity action name to show screen that user
    select it's Autofill Service is ACTION_REQUEST_SET_AUTOFILL_SERVICE.
    
    Bug: 36600140
    Change-Id: Idf7b2b80530b309241cceff842b46105b0351358
    
  70. CDD: Recommend UI for snoozing notifications
    
    - APIs to snoozing notifications or get the status of a snoozed
    notification status is introduced in Android 8.0.
    - The overal section is also updated to clarify.
    
    Bug: 36445037
    Change-Id: Iba40dc147ef99ff5d6eae6f2d80a2653b175da81
    
  71. CDD: Require background app limits to not be altered
    
    Android 8.0 introduces several limits to apps not active to improve
    battery life and device performance. For example,
    - the system releases any wakelocks that the app holds when the app
    enters the cached state, with no active components.
    - the system limits certain execution behaviors by apps that are not running in
    the foreground. Specifically on how freely they can access background
    services and how the app can use their manifests to register for most
    implicit broadcasts.
    - the system limits background apps to receive location updates less
    frequently.
    
    While the API behaviors are already described in the SDK, the
    requirement is explicitly called out again as altering the behavior
    (more aggressively or more conservatively) may very easily introduce
    inconsistency.
    
    Bug: 36247646
    Bug: 36236403
    
    Change-Id: I627a4cc2b1bd74a737b6b5b76222bc475649eb08
    
  72. CDD: Strongly Recommend the support for the app shortcuts
    
    - Strongly recommend the app shortcuts.
    - Clarify the requirement when the shortcuts is supported to ensure the
    functionality is fully meaningful and useful.
    
    Bug: 62250057
    Change-Id: I54a0017e45022679cff07f6f88d315f3f01635da
    
  73. CDD: Added new requirements for Instant Apps
    
    Instant Apps allows Android users to run your apps instantly,
    without installation. Added requirements for device implementations
    to adhere to, so we can maintain user's privacy and security. For
    more details about Instant apps see the developer page
    here: https://developer.android.com/topic/instant-apps/overview.html.
    
    Bug: 62597345
    Test: N/A
    Change-Id: I853163511c1803530d7c0c46ed1643bc71b2431f
    
  74. CDD: Added Requirements for PIP Multiwindow Mode.
    
    Starting Android O, Picture-in-Picture multi-window mode can be
    supported even for apps that are not resizeable,
    allowing for a wider adoption of the feature beyond devices designed
    for leanback user experiences.
    
    Bug: 36115006
    Test: None
    Change-Id: Ida6cb6defc6339487a9dc4e45b03079f1f6cc549
    
  75. CDD: Removed PIP multi-window placement req for Android Television.
    
    Removed, the requirement of placing the PIP multi-window in the bottom
    right corner when PIP is ON as that is not a compatibility requirement.
    
    Bug: 35769808
    Test: N/A
    Change-Id: I30b3c5628e84dfb6b3dd3f3a9311a6df0adb79cf
    
  76. CDD: Launcher app requirements for split-screen multi-window support.
    
    In Android 8.0, when the device goes into split-screen
    multi-window mode, the Launcher app is resized to slightly smaller
    so that the other docked app's contents can be seen.
    
    Bug: 36114293
    Test: N/A
    Change-Id: I6368c03b82ca68651b3b1b4db354431dab6539b3
    
  77. CDD: launching activities on secondary displays
    
    Added new section in CDD that covers Android 8.0 feature to allow launch
    activities on secondary displays
    
    Test: text file
    
    Bug: 36236726
    Change-Id: I1ad746458dbf9ffc584944d62dcf70afb083dabf
    
  78. CDD: Moved Assist action requirements from section 7.2.3 to 3.8.4.
    
    Clean-up so that the STRONGLY RECOMMENDED phrase in Chapter 7
    would have a consistent meaning i.e the requirement clause will
    become mandatory in the near future.
    
    Bug: 36477356
    Test: N/A
    Change-Id: I666044cd8a131e8a2006b5b781119d2535615af9
    
  79. CDD: Strongly recommend the mechanism to turn on/off different
    accessibility services
    
    - This update enables users to change different accessibility services
    more easily and quickly.
    
    Bug: 34888723
    
    Change-Id: I3124df46f6498225198cb3aa78f53f8f72a99288
    
  80. CDD: Allow Device Owner migration path for proprietary trusted Device Admins
    
    There are existing requirements to prevent a standard Android Device
    Policy Controller (DPC) application from becoming a Device Owner (DO)
    after the device has been already in use to protect the device from
    being 'owned' without the user's consent.
    
    However this rules poses a challenge for proprietary Device Admin (DA)
    solutions that are willing to migrate their Mobile Device Management
    (MDM) apps to standard Android DPCs using the DevicePolicyManager APIs
    defined in Android.
    
    The requirement is relaxed to provide a migration path for proprietary
    DA solutions to use standard Android APIs, while addressing the need
    to protect the user's ownership of the device.
    
    Test: Looks good in http://daringfireball.net/projects/markdown/dingus
    Bug: 33238650
    
    Change-Id: Ia1ed5795931a680692ab30b8f09bf2220d674ce6
    (cherry picked from commit 8e9bdb60e88b0abc12710b0822a30517a377e5af)
    
  81. CDD: Add requirements for AAudio native audio API
    
    Test: can build PDF
    Bug: 34976501
    Change-Id: I932f2325a984091bc7fda14968eab861893bd4af
    
  82. CDD: Add new requirements for the new Companion Device Setup feature
    
    Android 8.0 introduces a new API package android.companion allowing
    apps to more effectively manage the process to associate with companion
    devices.
    
    We're clarifying the new requirements in relation to that.
    
    Given that handheld devices are typically paired with companion devices,
    this feature is required for handheld devices.
    
    Bug: 37349332
    Test: proofread
    Change-Id: I1e0628abab8aa631b24d01a1d65a254016464f48
    
  83. CDD: Require to place limitations to third-party apps in the background
    
    Bug: 36236403
    Change-Id: Ie45b9e69a6ffd32eecda9b7554a48c21e342bb4d
    
  84. CDD: Add recommendations for notification badges, and clarify how to use proprietary badging schemes
    
    - Provide flexibility to support a proprietary badging.
    - reformatting of the second paragraph to make it clear that it's
    conditional.
    
    Bug: 36446087
    Change-Id: I0b56480e43d78e82fea8dc6aab540b613f1538db
    
  85. CDD: Require to support Adaptive Icon
    
    - Android 8.0 introduces Adaptive Icon. 
    - Added this requirement to ensure Adaptive Icon is correctly rendered.
    
    Bug: 36215923
    Change-Id: Iae9138727378e4f25872d63d57adcb0b019d3f9d
    
  86. CDD: Require user affodance to toggle accessibility services
    
    - The accessibility button is a new feature/API in Android 8.0 that aims
    to replace Accessibility Services relying on persistent/global floating
    action buttons.
    - Added this requirement to make this new feature fully usable.
    
    Bug: 34888723
    Change-Id: I1e1ef73d558cc7ff9888a85331e41bd1aee6b8e4
    
  87. CDD: Require support for Autofill provider
    
    - Autofill is introduced in Android 8.0.
    - Require to provide a user affordance to manage autofill service to
    make autofill fully useful for the user.
    
    Bug: 36600140
    Change-Id: I419b79072fe3196bb8073528d7ca9d3fa65c9885
    
  88. CDD: Require Bootloader and Radio versions be defined.
    
    Bug: 37467585
    Test: N/A
    Change-Id: Ie8f7c8c674124f5b7cee1df4a2316adb8519634f
    
  89. CDD: Pinning Shortcuts and Widgets
    
    - Android 8.0 introduces a feature to pin shortcuts and widgets.
    - This update is to make the new feature useful and meaningful.
    
    Change-Id: If4fa164824513508e25771a61f8db3133719a4cd
    
  90. CDD: Add requirement for application overlay window type
    
    - Android 8.0 introduces a new window type (TYPE_APPLICATION_OVERLAY).
    
    - Applied new ID scheme for this requirement section.
    
    Bug: 36359377
    
    Change-Id: Id34bdd143b9af88c78262392af9078f0cdce0568
    
  91. CDD: Added Fuzz testing req.
    
    Added these requirements to assure runtime stability and help the third
    party app developers.
    
    Bug: 35633299
    Test: N/A
    Change-Id: I988d540c61194d450bc3ad01d0a3ed45b06c914e
    
  92. CDD: Require that MODEL and MANUFACTURER do not change during
         device lifetime.
    
    These values are sometimes used by apps to identify certain product
    models during their lifetime, and changing them could cause problems
    with analytics and other systems.
    
    Bug: 36586542
    Test: ran make_cdd.py (success)
    Change-Id: Ie4060b6d8f7c537594b8828b853ecb346dc637a6
    
  93. Docs: Add missing newline at EOF
    
    Test: N/A
    Change-Id: Ia22922cd8affb795e435748b362718b2ceab6f23
    
  94. CDD: Add requirement for Notification Channels
    
    - This update is corresponding to the newly added NotificationChannel
    API in Android 8.0.
    - The user affodance to manage Notification Channels is required to make
    this API fully useful.
    
    Bug: 36069586
    Change-Id: I16101bb9cf541902d2bdbabc3edd7ef81a052314
    
  95. CDD: Clarify Managed Profile Requirements which API is used to enroll a DPC app
    as a profile owner
      - Reworking the requirement language to reference the APIs, not user facing
      implementation. We have observed that devices have different usage
      scenarios, and confusion has been caused by the original requirement not
      describing the exact API that is expected to work.
    
    Bug: 33828173
    Test: ran make_cdd.py (success)
    Change-Id: I7071dbd310fca474e60d8503ddd0fc96f1520798
    
  96. Docs: Fix the broken link for overview screen
    
    Change-Id: Ifd2016c3aa86cd2ed3aa4fb962e1ddc9f944d905
    
  97. CDD: Require Unicode 10.0 support
    
    - Android O includes support for Unicode 10.0, that was finlized as of
    June 20, 2017.
    - This update would enable Android O devices to render newly introduced
    emoji / characters. 
    
    Bug: 38388632
    Change-Id: I3b56c022eddf84163af1fdebd34ef90fdba59637
    
  98. CDD: Add 3 more function symbol extension requirements for Vulkan
    
    Adds minor features omitted from the Vulkan 1.0 release and provides
    new methods to query device features and properties.
    
    BUG: 36237253
    Change-Id: I37d1d146acbe8c4a1ced5cdaee0cf38aaedbd9e9
    Test: Read markdown
    
  99. CDD: Relax CDD 3.8.3 for DND Rules.
    
    Relaxing CDD for DND as only supported for UI_MODE_TYPE_NORMAL see
    https://developer.android.com/reference/android/provider/Settings.html#ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS
    and  https://developer.android.com/reference/android/app/NotificationManager.html#addAutomaticZenRule
    
    Bug: 35325689
    Change-Id: Ifd8e37a7e0c55826626adadc38d567dd78881d6a
    
  100. Revert "Revert "CDD: Relax Overview title count requirement.""
    
    This reverts commit d1e913ce39953a030a9d7ed5c6ab85ba329fbb0b.
    
    Change-Id: I36ba5bbbb49e91ab1338e517a9c86511c0e02574