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.
Change-Id: I5f979610ee53cee31c691e07c2b3fe22b8d62f92
BUG: 160183988
Typo fixes for Android 10 CDD
Bugs: 160330923
Test: cdd-gen.sh script to build
Change-Id: I01a08d586925a52c6db2ecf919274848b90112d0
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: I5b9eef79c58e546c3ef3d859def0e515342821cc
BUG: 168387648
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: I0068c941cd833e6fe71044ba7619d1f9442eb2d1
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: 168292464
Change-Id: I3de230c5f3d455bb00335234a3b3c942920b9064
CDD: Clarify definition for a Tablet
Bug: 156249412
Change-Id: I12d633464e9dc8dd9a6ebe5c9f6b9b99f2edb313
Docs: Fix link to Apache HTTP client deprecation.
Test: cdd_gen.sh script
Change-Id: Idb904e8e4f15128093d7e3da246a87401625c3c7
Docs: Fix formatting again.
Test: gen_cdd.sh script
Change-Id: I1198559ff98b4e96d521d2b84d96a60f62a2bd07
managed-api-compatibility: Change location of exception clauses.
They're currently mistakenly associated with C-0-7 when they really
should be C-0-6.
Bug: 128881074
Test: visual
Change-Id: I16f985f4e4df15cf0f8a760e556910cd43f8bfa1
Docs: Almost final Cleanup CL.
Bug: 140142603
Test: ./cdd_gen.sh --version <version-number> --branch <branch-name>
Change-Id: Ib0a8e55035eab94ff6ab28ad3c6aa6c7c1ae19d3
Docs: Fix typos
Bug: 149871806
Test: N/A
Change-Id: I83bbd389c22a168744472a575616ae68aa8178e2
Docs: 5.3.8. Dolby Vision shows in TOC but not others at same level
Bug: 149871806
Test: N/A
Change-Id: I524c6ecf5ff27fc9a0ce47b864498553bcaf89f7
Docs: 5.5.1 Remove redundant SHOULD for sample rate 48000 Hz
In section 5.5.1. Raw Audio Playback, 48000 Hz is already a MUST in the
previous paragraph [C-1-1], so no need for it to also be a SHOULD.
Bug: 149871806
Test: N/A
Change-Id: Ie301f5acfda821577446d1fafca6268748c38246
Docs: Reword incorrect use of "should" as an auxiliary
In this particular case, "should" is not being used per RFC 2119
guidelines, so do not capitalize. Instead replace it by another word
to avoid potential misinterpretation as an RFC 2119 term.
Bug: 149871806
Test: N/A
Change-Id: I54b81f8ce0ce2c1dc2553c29a7632cf48f738ffb
Docs: 2.4.3 Remove redundant introduction to bullet list
In section 2.4.3. Software, remove the introduction to a bullet list
that is essentially identical to the introduction of the previous list.
Instead, merge them into one bullet list.
Bug: 149871806
Test: N/A
Change-Id: Iee60a3b565ee604da007c0bfd63137de98b79468
Docs: Fix bullet list formatting
See screenshots attached to the bug.
Bug: 149871806
Test: needs to be confirmed by rendering
Change-Id: I7ab2880fc13cb79c015bd13811ed5330b1cbea66
Docs: consistently follow convention to capitalize auxiliaries
Specific auxiliaries fixed in this CL:
* MUST
* SHOULD
* STRONGLY RECOMMEND
* VERY STRONGLY ENCOURAGED
See also https://www.britannica.com/topic/auxiliary
Bug: 149871806
Test: N/A
Change-Id: Ibeab9037bf58ead36ad3b0983845efcc37d94ada
Docs: Remove inconsistent boldface around auxiliaries
Auxiliaries such as STRONGLY RECOMMENDED should be all caps,
but not boldface.
Bug: 149871806
Test: N/A
Change-Id: I4e9aa1a129c02ab5e70f64920b78dda3173a4f75
CDD: Carve out gyro 250dps range for Automotive
Carve out gyroscope measurement range to +/-250dps for
automotive only and clarify that it's desired that the range not
be larger either.
Bug: 147831815
Test: N/A
Change-Id: I2b0b0ac8b0020bfd32945c069744c7956f14bd27
CDD: Fix concurrent audio hyperlink
The link to the documentation for concurrent
audio is broken. Adding the correct link
Bug: 147247250
Test: NA
Change-Id: Ie52552913fe05ca86d5cf4dfe2e5c11eee594ad4
Docs: Fix formatting and capitalization.
Test: gen_cdd.sh script
Change-Id: Ib00c494de0bb0094dbbbfb97f8b76646b632158e
CDD build script and helper shell script.
Test: ./cdd_gen.sh --version <version-number> --branch <branch-name>
Change-Id: Iaec01dd19385623b7d53462969d8f604ffde45c9
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
CDD: Fix reference to screen desnity list.
Test: make_cdd.sh script
Change-Id: I7aca66487679d29e8c7b5907a89db7ad9279b43d
CDD: Relaxing HDR10 plus requirements.
Test: make_cdd.sh script
Change-Id: I6731448c921421e111dd93a286baad7c271acf2f
CDD: Relax req. for API levels < 10.
Test: make_cdd.sh script
Change-Id: I23986aff395c93d9d7c8e8ffa883f854ff4976b1
CDD: User consent message substantially same as AOSP.
Test: make_cdd.sh script
Change-Id: I4fa138bd6cbfb9b31fd87231be8ce8930033c9b9
CDD: Replace deprecated intent.
Test: make_cdd.sh script
Change-Id: Iad29ec8046a62a401862d73abf26af59e16e67b2
CDD: Remove obsolete list of screen densities.
Test: make_cdd.sh script
Change-Id: Iab3b3df93409ad057bb2aea285141f1aeacd28d7
CDD: Location permissions for BLE scans
Test: make_cdd.sh script
Change-Id: Ie2cdd1d0827e6cbe77629147190e4e311cf1918a
Docs: Typo fix
Test: make_cdd.sh script
Change-Id: I0aa4a66bc6f096d0f7dbcded14018923ec004f31
Docs: Update to clarify what's allowed for Trust Agent
Test: make_cdd.sh script
Change-Id: I7bf9bc3d0313ffc719f176eda3c80a9bd7b0d6c9
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
Adding content fixes from Android 9 errata.
Bug: 140142603
Test: N/A
Change-Id: I19f776dba6fe6a9a0a3d626311d8a836f2c2192c
Docs: Editorial Fixes for Section 9.8 and 5.2.5 (video codec table)
bug: b/140142603
test: NA
Change-Id: Ie5047a8497c94c4cb4e9f0b2bbea51efab9f2eda
CDD: Remove Android Beam related requirements
- Android Beam has deprecated and thus removing the related
requirements.
Test: None
Bug: 122551568
Bug: 111689901
Bug: 124001390
Change-Id: Ifbc34e464fdf4fdf8c08eced8930960d74d813d6
(cherry picked from commit efdadaef4db20edf215d1303c35d0e6b99142bd0)
CDD: Revise power and batching target for Game Rotation Vector
- The power target was unreasonable as the individual sensors that
are used to create a Game Rotation Vector use more power than
the previous target.
- No practical application for batching of the GRV has been
determined, therefore, the requirement is being removed.
Bug: 123996403
Test: None
Change-Id: I3ab55f5beef03fe1044627197f52cdb0574cb349
(cherry picked from commit f64b6c0823cfded4cdf6a5836180f39cf60c0487)
Docs: Add title which was dropped on merge.
Test: N/A
Bug: 140252840
Change-Id: Id7e7b3149e6af4b915e2447c89f5565d2b1028a3
Revert "Docs: Add title which was dropped on merge."
This reverts commit 222b842d7bfd7aacbebea18b55f0d754cb457772.
Reason for revert: Worked from unsynced branch.
Test: N/A
Bug: 140252840
Change-Id: I2b0e63c92ba5cfe528d9a543a21bb625bd3b83d6
Docs: Add title which was dropped on merge.
Test: N/A
Bug: 140252840
Change-Id: Ief074e4c785d06351fe5899e53de0beb4d1fda06
Docs: added link to AMR-WB reference
Bug: 71561064
Test: N/A
Change-Id: I6917396fdf73cd1274b45c78407d3494e2cbaa68
Docs: Prefer American spelling
per https://developers.google.com/style/spelling
Bug: 140034464
Test: N/A
Change-Id: Ic2729c68596ec9a4967e7444214d2a6595d83147
Docs: Whitespace at EOF
Last line of file should end with a single newline.
Bug: 140034464
Test: N/A
Change-Id: Icdaaf61f25a0448fdf866fee4295b0ee15348812
Docs: Remove whitespace at end of line
Bug: 140034464
Test: N/A
Change-Id: Ice72bae4111a657da940a77e81aa8f22b6887bfd
Docs: Fix misspellings
Bug: 140034464
Test: N/A
Change-Id: If526c0b31459c7f368c623a0d0e916bfc3fd344f
Docs: Editorial fixes for the Android 10 release.
Master CL for editorial fixes.
Test: ./cdd_gen.sh --version <version-number> --branch <branch-name>
Bug:129537662
70503811
72342052
124383840
129711581
123095216
127703043
110493109
Change-Id: Ife1a549aa79979532465c64d6cd2054ffa2d94b9
CDD: Lockscreen and biometrics changes
- Introducing new biomatrics tier model, adding
the requirements and constraints for each tier.
- Some editorial changes by reorganizing and folding some sections
- Transferred ag/6940471 on master to qt-branch
Bug: 126002559
Bug: 120995257 (7.3.10/C-2-5)
Bug: 124243324 (9.11.1/C-7-12)
Bug: 124403616 (7.3.10 additional background)
Bug: 123365828 (9.11.1/C-7-11)
Test: NA
Change-Id: Ib36d40935c77ec370a2494ddb1506b0a952fd525
Declare ANDROID_VERSION global
Bug: 140105936
Test: print the rendered .html to PDF and see what filename it uses
Change-Id: If19ff54761dd26e007ee0ff44e4ffc568d05db2d
Doc: Update instructions for publication
Bug: 140072674
Test: N/A
Change-Id: I36327e084f4266411ed224faa56522487098ed68
Doc: fix duplicated concurrent capture section
This was incorrectly introduced during one of the rebases.
Test: N/A
Bug: 140024016
Change-Id: I6bda4d65583416a7aa618bc6678e9706b5433c56
CDD: Compatibility coverage for Perfetto and Heap Profiler
- Part of overall Telemetry stack compatibility coverage effort
- Required for metrics from field and Topline sharing with Partners
Bug: b/124501718
Bug: b/124501308
Test: N/A
Change-Id: Id366b0657605df9d7b7d3156013c00d5fb9dfabe
CDD: Updating location and corresponding privacy requirements
- Some minor changes for reporting GNSS measurements
- Bumping up from Should to SR for 3-axis accelerometer
- Update privacy requirements related to the user's location to align
with the updated privacy policy
Bug: 124539379
Bug: 124405285
Bug: 124405354
Bug: 123593924
Bug: 124404671
Bug: 124404696
Test: N/A
Change-Id: I6278b6af8f1f3f00fe455d66fa051d3d7f5a2dc7
CDD: miscellaneous media updates
Bug: 124525623
Change-Id: I33b69f9b7bc8f4d7f4e8227e551c1cc7657acef4
CDD: Digital Audio Ports
Added in requirements to be compatible with the headsets
and other audio accessories using USB-C connectors and
implementing (USB audio class) across the Android ecosystem.
Bug: 36515288
Test: make
Change-Id: I65bfe1049ab922db25d4748514c6e5fc5c53e09e
CDD: Tighten keystore req
- Tighten the security consistently for Android ecosystem.
- Remove the condition of a secure lock screen for Keystore reqs for
form-factors (i.e. Handheld, Auto, TV) that have adopted keystore reqs.
Bug: 111748530
Change-Id: If7682e1410b52390135627d3edc9724d779a265f
CDD: Require user consent for screen casting and screen recording
- Provide more transparency for users about casting/screen recording.
Bug: 135560873
Test: N/A
Change-Id: I36c4f4e26e113bd24737bb0b5fc1476f6d378c83
CDD: Update clipboard requirement
- Updating the clipboard requirement to improve privacy.
Test: N/A
Fixes: 121159550
Change-Id: Id1cd6237ee741acdf2a24c43a9c4f5f2ec09d0ee
CDD: Add requirements for microphone gain levels
This is to ensure a consistent user experience when using
an Assistant with voice input across the Android ecosystem.
Test: N/A
Bug: 124334275
Change-Id: I3820ea054d3681fa304d8757ee018441d5cbe192
CDD: Camera: Clarify logical multi-camera requirements
- Ensure CDD language for logical multi-camera matches the key
priorities for Android applications.
Test: None
Bug: 120859606
Change-Id: Iced34bfc0b90de8f2d2e6e9e709eb950fd921d48
CDD: Requirements for microphone characteristics APIs.
Device implementations MUST honor the microphoneInfo API's
and provide accurate information to developers about the list
of available & active microphones on the device.
Test: N/A
Bug: 124334060
Change-Id: If83a8ce162aeb956919fe98fa4eb85fbfe1db111
CDD: Update aspect ratio requirement for devices with UI_MODE_TYPE_NORMAL
- Updating the requirement permissive for smaller or larger aspect ratio
as long as the app's settings through the APIs are respected.
- Adding C-0-4 based on the newly introduced API (minAspectRatio).
Test: n/a
Bug: 121048097, 120129697, 124494228
Change-Id: I41716018b4039cb63e98001696687998ac961b02
CDD: Concurrent Capture Requirements
In Q the behavior for concurrent access to capture audio
has changed. The previous behavior was "first come, first served."
Once an app started to capture audio, all other apps had no way
to access the audio input until the capturing app stopped.
Android Q imposes a priority scheme that can switch the input
audio stream between apps while they are running. Adding in
requirements so developer expectations are met.
Bug: 124069969
Test: make
Change-Id: Ie02ae325ad0d00e4ef5aa617b052f0550064de0d
CDD: Require runtime permission for location and physical Activity
- Ensure the correct permission model is implemented for both location
and proprietary APIs that return location and physical activity.
- Correspond with the improved location/activity permission in Q.
Test: N/A
Bug: 124308476
Bug: 124124462
Change-Id: If5deec3f9c45c1784f66ebf24936e50602cd24a3
CDD: Update privacy requirements for capturing contents
- Ensure the data captured on the device will not be leaked and abused.
Bug: 124510178
Test: none
Change-Id: I9840d1fca81b85c5198882ba8ddbdff527896e02
CDD: Add requirement for Wi-Fi Easy Connect
Wi-Fi Easy Connect is a new standard from the Wi-Fi Alliance (WFA).
It is used to provision credentials on devices. The provisioning is
done over a secure channel using separate credentials obtained out-
of-band (e.g. QR code scan). The protocol is a replacement for WPS
(e.g. push-button) which has been determined to be insecure and was
deprecated in Android P.
Android Q supports 2 Easy Connect use-cases:
- Provision credentials on the device from an external source (e.g. AP)
- Provision credentials on IoT devices from the device itself.
Bug: 124063637
Test: manual test with go/markdownr
Change-Id: I0d6a899032b9d2a53e821d0ae70d07e43adfe592
CDD: Requirement for WiFi QoS.
This is to ensure that on average the latency of low-latency mode
is not worse than that of high performance mode.
Bug: 124108091
Test: manual test with go/markdownr
Change-Id: I75c4152a11fad9a67e1a75ebbe89cd2cd87325c8
CDD: Update multi-display requirements
- Update handheld requirements to accommodate with multi-display
devices.
- Clarify the requirements for multiple displays.
- Update resizeableActivity requirements to reflect the API change.
bug: 124445210
Change-Id: I0dd65f4dbbb698f733ec2114ff82dc7744dd1a38
CDD: Add requirements for audio signal integrity
as defined by absence of audio glitches.
This requirement improves application compatibility by ensuring a good
quality audio signal is available to apps.
Test: N/A
Bug: 124333844
Change-Id: I652105c9c52e1027e6d9072a25ef2eda2a03a785
CDD: Offload Keep Alive messages
Since the keepalive APIs are exported in ConnectivityManager,
corresponding CDD needs to be properly mentioned in
data-connectivity section.
Bug: 124124130
Test: ./cdd_gen.sh
Change-Id: Ibb8b4f9706f7f4306e78843f023b4a4790a38c56
CDD: Strongly recommend VK_KHR_driver_properties & VK_GOOGLE_display_timing
-For Vulkan 1.0 drivers, make the VK_KHR_driver_properties and
VK_GOOGLE_display_timing extensions STRONGLY RECOMMENDED.
-VK_KHR_driver_properties was created by Vulkan IHVs and will be used
to indicate which version of CTS the Vulkan driver passes (i.e. which
bugs they've fixed).
-VK_GOOGLE_display_timing is used by the SwappyVk part of the Games
SDK; is implemented by the Android platform, and has been enabled
since Oreo.
Test: Visual diff of the CDD text.
Bug: b/122480075
Change-Id: I23112a06f479dc1f29a328d1c526a1a549c56da1
CDD: Strengthen audio warm up time requirement.
This is to improve audio latency on android devices.
Bug: 30475031
Test: N/A
Change-Id: I99e444ac1ccf57c919765aa8372579fe0bbb059d
CDD: Add EGL_ANDROID_GLES_layers
Added a requirement for EGL_ANDROID_GLES_layers, which is implemented
by the platform in libEGL. The extension does not add any new entry
points or tokens, but its presence indicates that the Android platform
will detect and enable GLES layers in GraphicsEnvironment.java.
Documentation on GLES layers can be found here:
frameworks/native/opengl/libs/EGL/GLES_layers.md
Bug: 124228367
Test: atest CtsGpuToolsHostTestCases
Change-Id: I2950265b720e97141c6d592ff545ad792fe0331c
CDD: Add requirement for EuiccManager API
Bug: 124392245
Test: None
- Clarify the EuiccManager requirements starting from Android Q
- Reduce API fragmentation and developer friction: mandate that if eSIM functionality is made available to 3p apps through any proprietary mechanism, then the AOSP EuiccManager API must also be implemented and made available.
Change-Id: I76b4104cee97c39b77b3b152248f1417e9d5ad0d
Docs: fix incorrect section number and related text
Bug: 139142276
Test: N/A
Change-Id: I436cfd9bffbeccd2488c5047e43ad909256d9c23
Docs: Clarify that gyroscope MUST have 3 axis
- Clarify CDD language that gyroscopes exposed to Android MUST have
3 axis. Expectation that gyroscopes MUST have 3 axis was already set here:
https://developer.android.com/guide/topics/sensors/sensors_motion.
Bug: b/112750848
Test: N/A
Change-Id: Iaf007c8724c418363eff5a529e8f06dd77125309
CDD: Update Media Center requirements.
This update is necessary for Android Auto and Automotive:
* Remove C-1-1 as notifications are actually covered by
https://source.android.com/compatibility/android-cdd#3_8_3_1_presentation_of_notifications
* Clarify C-1-2 as nobody can display all the metadata that can be provided.
* Change C-1-3 to display the app icon (icons convey branding better), and
in more locations for improved content attribution
* Remove the mention of a particular UI implementation in C-1-4, and
mention safety regulations.
[For readability]
If device implementations include non voice based applications (the Apps)
that interact with third-party applications through MediaBrowser or
MediaSession, the Apps:
* [C-1-2] MUST clearly display icons obtained via getIconBitmap() or
getIconUri() and titles obtained via getTitle() as described in
MediaDescription. May shorten titles to comply with safety regulations
(e.g. driver distraction).
* [C-1-3] MUST show the third-party application icon whenever displaying
content provided by this application.
* [C-1-4] MUST allow the user to interact with the entire MediaBrowser
hierarchy. MAY restrict the access to part of the hierarchy to comply
with safety regulations (e.g. driver distraction), but MUST NOT give
preferential treatment based on content or content provider.
* [C-1-5] MUST consider double tap of KEYCODE_HEADSETHOOK or
KEYCODE_MEDIA_PLAY_PAUSE as KEYCODE_MEDIA_NEXT for
MediaSession.Callback#onMediaButtonEvent.
Bug: 123357837
Test: N/A
Change-Id: Ibfaed0243cfefe4738333a019ece3447386f895a
CDD: Devices with telephony MUST implement default InCallService.
If device implementations report android.hardware.telephony,
they MUST have an application that implements InCallService.
InCallService is a critical component for emergency calls and must be
implemented in every Android device that supports telephony.
Bug: 124533490
Test: N/A
Change-Id: Ic401b1cf74fc04b410e03be8414353d605bca7fe
CDD: Requirements for Hearing Aids Profile.
Device implementations that support Hearing Aids Profile with BLE must report support for it, so Heading Aids app developers can query to know if the platform has support for Hearing Aids Profile or not.
Bug: 124455749
Test: None
Change-Id: Ib1593efdba370a93e034b5040f2639aaa8713285
CDD: Update requirements for app compatibility in Q.
- Update definition of non-SDK interfaces (previously hidden APIs) to
reflect the name used in other docs. Update the definition of what
they are based on AOSP changes in Q.
- Update definition of API classifications, as per code changes in Q.
- Add signed config requirement (new feature in Q), and remove the optional
dynamic update since that is no longer needed.
Patched from http://ag/6933982
Bug: 122980592
Test: N/A
Change-Id: Ia74f196f8ecb228337cebe8977daa5492117551e
CDD: priv apps root of trust on Verified Boot
- This is a minor language improvement for the spirit. Previously, the
document explicitly requires /system, but actually all partition
protected by Verified Boot is fine.
Test: None
Bug: 123365823
Change-Id: I405371c69323bb95bc07e18c09b78ed2d1bcf46e
CDD: Restrict permitted BUILD.INCREMENTAL and TAGS
Restrictions to the permitted values of BUILD.INCREMENTAL and TAG
are needed to ensure that they do not contain characters that are
not permitted in the build fingerprint or could be confused with
field separators when parsing the build fingerprint.
Permitting arbitary replacement of invalid characters can lead to
ambiguity in the fingerprint.
BUG: 80051029
Change-Id: Ie562c9b6a9a5664e925e9e90453380a7f16c2578
CDD: Add SR requirement to display contextual actions in notifications.
In the javadoc for Notification.Action.Builder#setContextual it is not
clear how contextual actions should be displayed (we don't want to lock
down the implementation/UI unnecessarily). With this CDD insertion we
clarify where contextual actions should be shown.
This only applies to handheld devices since the contextual-actions
feature only targets handheld devices.
BUG: 124111632
Test: Used go/markdownr
Change-Id: Ifccbbfa4b2fa3c6d02aa9fffd7bb49465b4872d2
CDD: Add InstantApps SystemUI requirements
- InstantApps launched as a framework provided feature
in Android Oreo. These UI requirements were implemented
in AOSP at the time, but never formalized in
documentation. The product requires that these are met
and a CTSVerifier CTS change has been added for these
as well.
Bug: 125919647
Test: Verfied markdown using go/markdownr
Change-Id: Ie95cb539d6855d1ed4410502b2ac806ea3563427
CDD: Camera: Add multi-camera FOV requirements
- Require logical multi-camera default FOV to be within a
'normal' range, so that applications get reasonable default
settings
Test: None
Bug: 123773985
Change-Id: I86832fcb71daeb912e41c399db5125d9d4118e6b
CDD: Acoustic Echo Canceler
- Add section 5.4.5: Acoustic Echo Canceler
- Helps media app developers know if the device supports
AEC so can utilize the functionality and provides controls for app
developers to tune the echo cancellation.
Bug: 124070237
Test: make
Change-Id: I8f02d07ff63a644918364150d0986598675d30e7
CDD: Add requirement about multi-process WebView.
- Improve security and stability for third party apps
that use WebView in the multi-process.
Bug: 32813129
Change-Id: Ifaac72a3b2b20e0c0f041bd54308cefa8df245e0
CDD: Camera: Mention camera2 CaptureRequest
- Much of the CDD still refers to the deprecated android.hardware.Camera
API. While those requirements are still valid (since the old API still
functions), it is important to mention the preferred camera2 API
classes where appropriate.
Bug: 121389587
Test: None
Change-Id: Ie61eb7717e74a98c2aefd20d9e4acad270ce1500
CDD: Clarification of power consumption for TV devices
- Most TV are wired and and should not "fake" a 100% battery anymore but
instead should declare they are battery less
Test: N/A CDD change
Bug: 127688495
Change-Id: I2d20cd5810453a9962ef20833b5ed9d5c768beef
Editorial wording change to clarify HDMI connected external displays
These requeirmenst should cover OTT and Set Top Box style devices
Not TV pannels whay hav a built in display as well as HDMI ouputs
(ARC)
Test: None CDD change
BUG: 122468757
Change-Id: Iee2f18e5fb91082e2a332846488caddfd2c952c3
CDD: Update screen aspect ratio requirements.
Bug: 127878899
Test: -
Change-Id: I3f6b762961b8e238cd7bb209e61fc0295e27c375
CDD: Upgrade USB audio class requirement for handheld/tablets.
This will enable apps to utilize high resolution USB audio on Handheld
and tablet devices.
Test: N/A
Bug: 64042820
Change-Id: Idb6273e9aac08f136eb719c421d90c087b570fd2
CDD: Add new density buckets.
Add new density buckets 140, 180, 200, 220.
Bug: 127714569
Test: N/A
Change-Id: I5fcf4c120e3221be77cdfb40141571533a00037c
CDD: Revise section about Android Protected Confirmation API
- Make the security requirements more concise to cover a larger design
space of possible implementations while preserving the expected
security guarantees.
Bug: 119186987
Test: n/a
Change-Id: I64a7b52a1218df8f16a2a6bb63f1d78465b9d916
CDD: Scope Factory Data Reset(FDR) wording to userdata partition.
This is to improve user data privacy.
Bug: 124238463
Test: None
Change-Id: I0a098daec3362417b105bda7be56cea424f62253
CDD: Permisssions for the hardRestricted level
- The permission model (including permission) restriction is the most
important mechanism to protect the users privacy
- Apps need a consitent permission model to be able to effectivly deal
with user data
Fixes: 124522273
Change-Id: If85a3f266ab75de64e5ac840101fb3ce983e179d
CDD: PCM/WAVE must support high-resolution audio formats
Rationale: this change improves application compatibility by guaranteeing
that high-resolution audio content is supported consistently.
Bug: 123959117
Test: N/A
Change-Id: Ic51243014ca2b9261082e39ead732fb587367a60
CDD: add mp3-in-mp4 as a requirement
This ensures consistency between the stock Android mpeg4 extractor
and any vendor-provided ones.
Bug: 123951346
Change-Id: I2e74aabd811e4947d8b572ebe0df2e7c2982e236
CDD: Test Harness Mode Requirements
- Test Harness Mode is a feature for developers running devices in a
device farm.
- It should allow them to erase all data from a device
without ever interacting with it manually and start up into a state in
which it can still receive ADB commands from the host(s) it was
previously connected to.
Bug: 123031812
Test: None
Change-Id: Ib8cddca0893d78a1a86f4b3bacf063c419d737a2
CDD: Require TYPE_SENSOR_PLACEMENT for Automotive.
Automotive device implementations MUST provide sensor additional info
field TYPE_SENSOR_PLACEMENT as part of SensorAdditionalInfo for every
sensor provided.
In Automotive devices, the sensor placement is critical to properly be
able make use of the sensor data.
Bug: b/124122435
Test: N/A
Change-Id: I54f54365ab54a17389ca981087fb190dd620016f
CDD: Gesture nav requirements for insets & Back
- New Insets API documentation is developer-facing and does not go
into depth on how partners should be linking navigation functions to
the insets communicated. Adding rules for this.
- Back function is now available as a gesture from the left and
right edges, which conflicts with app design/components. We're
accounting for this with clear requirements for Back and other
system conflicts (system panels).
- As part of the back opt out APIs, we're enforcing a restriction
that's only going to be mentioned in documentation and may be
changed in the future (3-6 months) based on app compatibility.
Calling this out as part of [C-6-2].
Bug: 124518180
Test: None (CDD change)
Change-Id: I3f8739b7559f5164d1a38ac8119b38f8cf11cf97