1# This file contains a list of feature flags whose corresponding API should be
2# included in the next SDK extension. This allows APIs to be released in an SDK
3# extension without removing @FlaggeApi annotations from the source which means
4# those APIs will be hidden from the next QPR release.
5#
6# These flags are converted into command line options that are passed to
7# Metalava when generating API signature files and stubs for SDK snapshots for
8# previous dessert releases, e.g. R, S, Tiramisu, etc. and also for the next
9# SDK extension (and eventually Android SDK) release.
10#
11# Flags must only be added to this once they are suitable for release and only
12# immediately before the next SDK extension is to be created. Adding them here
13# before a normal train release will cause additional APIs to be included in
14# that train release.
15#
16# Flags must only be removed from this once the corresponding @FlaggedApi
17# annotations are removed from the source code which can only be done once those
18# features have been approved for general release.
19#
20# Once an SDK extension has been created it will not be possible to use any of
21# the flags in this file in any new @FlaggedApi annotations as otherwise that
22# would cause those APIs to be included in SDK snapshots used by the next train
23# release.
24#
25# The file should be structured in sections with flags in alphabetical order
26# within each section. Each section should be separated from the preceding one
27# by a comment indicating which SDK extension the section relates to.
28
29# Released in SDK Extension #12 - M-2024-05
30# Adservices
31com.android.adservices.flags.ad_id_cache_enabled
32com.android.adservices.flags.adext_data_service_apis_enabled
33com.android.adservices.flags.adservices_enablement_check_enabled
34com.android.adservices.flags.adservices_outcomereceiver_r_api_enabled
35com.android.adservices.flags.enable_adservices_api_enabled
36com.android.adservices.flags.fledge_ad_selection_filtering_enabled
37com.android.adservices.flags.fledge_auction_server_get_ad_selection_data_id_enabled
38com.android.adservices.flags.fledge_custom_audience_auction_server_request_flags_enabled
39com.android.adservices.flags.fledge_server_auction_multi_cloud_enabled
40com.android.adservices.flags.protected_signals_enabled
41com.android.adservices.flags.topics_encryption_enabled
42protected_signals_enabled
43
44# HealthFitness
45com.android.healthconnect.flags.read_exercise_routes_all_enabled
46
47# Mediaprovider
48com.android.providers.media.flags.access_media_owner_package_name_permission
49com.android.providers.media.flags.pick_ordered_images
50com.android.providers.media.flags.picker_accent_color
51com.android.providers.media.flags.picker_default_tab
52com.android.providers.media.flags.picker_recent_selection
53
54# OnDevicePersonalization
55com.android.adservices.ondevicepersonalization.flags.on_device_personalization_apis_enabled
56
57# Tethering
58com.android.net.flags.net_capability_local_network
59com.android.net.flags.nsd_subtypes_support_enabled
60com.android.net.flags.request_restricted_wifi
61com.android.net.flags.support_transport_satellite
62com.android.net.thread.flags.thread_enabled
63
64# Released in SDK Extension #11 - M-2024-02
65# Adservices
66ad_id_cache_enabled
67adservices_enablement_check_enabled
68adservices_outcomereceiver_r_api_enabled
69enable_adext_data_service_apis
70enable_adservices_api_enabled
71topics_encryption_enabled
72
73# Tethering
74com.android.net.flags.basic_background_restrictions_enabled
75com.android.net.flags.support_is_uid_networking_blocked
76
77# Released in SDK Extension #10 - M-2023-11
78# Tethering
79com.android.net.flags.register_nsd_offload_engine_api
80