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)
Docs: Typo fixes.
Test: ./cdd_gen.sh --version 9 --branch pie-dev
Change-Id: Ic4a076c8c09bcae2317edc4251502caedef3a3d1
Docs: Consistent use of terms preinstalled and third-party.
Test: make_cdd.py --version <version-number> --branch <branch>
Change-Id: I98b896d819fc5652aba1d19bf82d15670b6287a0
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Docs: Move requirements for pinned widgets to dedicated widgets section
Bug: 69859719
Change-Id: I029e0504048f823bc5128d8857cc43b0087488c4
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
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
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
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
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
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
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
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
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
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
Docs: Fix the broken link for Direct Boot Aware.
Bug: 65677129
Test: N/A
Change-Id: Ic05ea9be2c0b875fe6f20a1d0a316c6904c2feab
Docs: Fix typo 'UIR' should be 'URI'
Bug: NA
Change-Id: I5882a47ba1e1c4a799f02b500d55b46b735b96c3
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)
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)
Docs: Misc fixes for CDD.
Bug: 67405273
Test: make_cdd.py --version 8.0 --branch "oc-dev"
Change-Id: Icee371d41284f56ef6d9ad90ab8992c94134d5bd
CDD: Manually fixing merge conflicts for section 3_12.
Bug: 64811960
Test: N/A
Change-Id: I5960afbdfea3420b109bb9cdda623188337e6a2d
Revert "Docs: Restructure Chapter 3.12 TV Input Framework"
This reverts commit 519089b7529a142861a68a3c30e9b235a55bc9e4.
Bug: 64811960
Change-Id: I5cd427f5f68b904f03b8ecd362bd586eb7331e38
Docs: Move dev-specific reqs to Ch 2.
Test: python make_cdd.py --version <version-number> --branch <mybranch>
Bug: 64164626
Change-Id: Ie091c0be79ad4a797f26a60e95ee2594f053f804
Docs: Restructure Chapter 7.1
- Restructure CDD with new ID rule
Bug: 64811960
Change-Id: If7a906e91452d72a06864d4a030c9d5d68c6a491
Docs: Restructure Chapter 3.12 TV Input Framework
- Restructure CDD with new ID rule
Bug: 64811960
Change-Id: Ide595a59e3671a5d1782e1acbfd0d5a867533b26
Docs: Restructure Chapter 3.12 TV Input Framework
- Restructure CDD with new ID rule
Bug: 64811960
Change-Id: Ide595a59e3671a5d1782e1acbfd0d5a867533b26
Docs: Remove device-specific content from Ch. 3.
Test: make_cdd.py --version 8.0 --branch "oc-dev"
Change-Id: I7382b44677eea3400f702280eb028bfe8cc0a6b9
Docs: Restructured section 3.5.
Restructured CDD with new ID format.
Test: N/A
Change-Id: I604e51e88b99dfdde300135eddefc30cb17ecc3d
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
Docs: Restructure Chapter 3.6. API Namespaces
- Restructure CDD with new ID rule
Change-Id: I167db280e1c927bb35f14a8ec2071f1f4ee5dc13
Docs: Restructure Chapter 3.8
- Restructure CDD with new ID rule.
Change-Id: Id9d29eec15183e9cb9c8f8d3a36a39519826f570
Docs: Restructure Chapter 3.2
- Restructure CDD with new ID rule
Change-Id: Ie66d1fdc31099686d23cda184a5b47f2bf141e01
Docs: Restructure Chapter 3.13. Quick Settings.
- Restructure CDD with new ID rule
Change-Id: Idc1576270c5c884eb79a3599ee9adf965d1a1c68
Docs: Restructure for Chapter 3.10
- Restructure CDD with new ID rule
Change-Id: If2cfce477a775224942864f2c20e197787436a0f
Docs: Restructured section 3.3.
Restructured CDD with new ID format.
Test: N/A
Change-Id: I4276508df3587aabffac81d65c0e16badaa60a63
Docs: Restructure Chapter 3.4. Web Compatibility
- Restructure CDD with new ID rule.
Change-Id: I8f5a09fad3d4d2359cd0d90d69262eb043baf908
Docs: Restructured section 3.1.
Restructured CDD with new ID format.
Test: N/A
Change-Id: I1d73b7a3ff1c5c2b50c412c698d9c448599d65e2
Docs: Restructure Chapter 3.14. to be about media APIs
- Restructure CDD with new ID rule
Change-Id: I654aab002c049f38635f3c54e7c44053d512a749
Docs: Restructure Chapter 3.11. Text-to-Speech
- Restructure CDD with new ID rule
Change-Id: I2ea88c9afcf6bad43632b190ba89dab6d748aa28
Docs: Restructure Chapter 3.15
- Restructure CDD with new ID rule
Change-Id: I35dbb8c84494d8204de3b7c7a59a2edb8e64c7aa
Docs: Restructured section 3.7.
Restructured CDD with new ID format.
Test: N/A
Change-Id: Icce7700ba0a3012a34dcce6fd81bc5e71d4b5c08
Docs: Remove the div so markdown can render.
Test: make_cdd.py
Change-Id: Ic2f02fa5a670ab836a711bec37711a1c152775fc
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
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
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
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
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
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
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
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
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
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
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
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)
CDD: Add requirements for AAudio native audio API
Test: can build PDF
Bug: 34976501
Change-Id: I932f2325a984091bc7fda14968eab861893bd4af
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
CDD: Require to place limitations to third-party apps in the background
Bug: 36236403
Change-Id: Ie45b9e69a6ffd32eecda9b7554a48c21e342bb4d
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
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
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
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
CDD: Require Bootloader and Radio versions be defined.
Bug: 37467585
Test: N/A
Change-Id: Ie8f7c8c674124f5b7cee1df4a2316adb8519634f
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
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
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
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
Docs: Add missing newline at EOF
Test: N/A
Change-Id: Ia22922cd8affb795e435748b362718b2ceab6f23
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
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
Docs: Fix the broken link for overview screen
Change-Id: Ifd2016c3aa86cd2ed3aa4fb962e1ddc9f944d905
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
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
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
Revert "Revert "CDD: Relax Overview title count requirement.""
This reverts commit d1e913ce39953a030a9d7ed5c6ab85ba329fbb0b.
Change-Id: I36ba5bbbb49e91ab1338e517a9c86511c0e02574