Commit Graph

7363 Commits

Author SHA1 Message Date
Florian Mayer
65c303e35f Merge "Rename ACTION_MEMTAG_SETTINGS" 2022-11-30 01:26:36 +00:00
Paul Colța
a079a35e22 Merge "HDMI: Add new DeviceConfig namespace for HDMI Control features" 2022-11-25 11:58:51 +00:00
TreeHugger Robot
ef3dad14de Merge "Add contrast level in settings" into tm-qpr-dev am: 7955fa372d am: 93ae788acf
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20468732

Change-Id: I5f66580ea040f8ef04016b34c9166215ef6d60c3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-24 13:48:52 +00:00
TreeHugger Robot
93ae788acf Merge "Add contrast level in settings" into tm-qpr-dev am: 7955fa372d
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20468732

Change-Id: I3b41ac62aa2beacb4adc85068a3e2270bff919a4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-24 13:12:02 +00:00
Paul Colta
93d190d65a HDMI: Add new DeviceConfig namespace for HDMI Control features
Add feature flag namespace string in DeviceConfig class.

Bug: 260193335
Test: make
Change-Id: I5539f373771eebd6a5b6dc91f57aa1aee902e246
2022-11-24 14:00:58 +01:00
Charlie Wang
bf720fc448 Merge "WearableSensing framework API for wearables." 2022-11-24 02:18:37 +00:00
Aurélien Pomini
511ddd3d05 Add contrast level in settings
Test: treehugger
Bug: 259091608

Change-Id: Ib68b6688fdc06843b80a2582a78942b514149f3e
2022-11-23 19:26:53 +00:00
Vania Januar
33d3ca7f96 Merge "Implement StylusListener SystemUI CoreStartable." into tm-qpr-dev am: 7cf9a10a4e am: f1b8606c17
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20007686

Change-Id: I1f5318c74416c83df6faca4c975611a1c153a871
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-23 18:00:36 +00:00
Vania Januar
f1b8606c17 Merge "Implement StylusListener SystemUI CoreStartable." into tm-qpr-dev am: 7cf9a10a4e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20007686

Change-Id: I4aa68556e51690a051718f9c2b9b4b8f51aa2603
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-23 08:58:24 +00:00
Vania Januar
1191ce4d2c Implement StylusListener SystemUI CoreStartable.
StylusListener detects first usage of a stylus, and
updates the STYLUS_EVER_USED Settings flag.

Bug: 251206662
DD: go/stylus-first-usage-options
Test: StylusListenerTest
Change-Id: I165481d1166e31b5b8560da5c695003d105068ef
2022-11-18 17:57:15 +00:00
TreeHugger Robot
7e9b6513b6 Merge "Add a new intent to navigate to the long background tasks page." 2022-11-18 17:16:46 +00:00
Florian Mayer
b69eb624e5 Rename ACTION_MEMTAG_SETTINGS
Bug: 259140983
Change-Id: Iec4c38eb46fe9443ac0f00bb8e636e162192ebf2
2022-11-17 16:51:12 -08:00
Hassan Ali
a26037f821 Merge "Remove ActivityThread from deviceconfig.java" 2022-11-17 16:54:14 +00:00
Charlie Wang
6908f1db77 WearableSensing framework API for wearables.
WearableSensing framework APIs are intended to be used to interact and
manage the WearableSensingService. The WearableSensingService provides
an isolated service environment for an application to provide a remote
data stream to and run sensing workloads on the data stream. Clients
that want to use this API must hold the permission
MANAGE_WEARABLE_SENSING_SERVICE. The permission protection level is signature|privledged.

API overview: go/wearable-sensing-api
Design doc: go/trusted-glasses

A follow up CL will implement the integration between
WearableSensingService and AmbientContextManager. A subsequent follow up
will also add unit and cts testing.

Bug: 244181656, 249135378
Test: Builds.
Ignore-AOSP-First: to prevent new feature leak.
CTS-Coverage-Bug: 259453662
Change-Id: I0c5e3c5aa01dda9d3289733abd22abfcccc15f96
2022-11-17 08:47:47 -08:00
Hassan Ali
4dc91d8e98 Remove ActivityThread from deviceconfig.java
As part of moving DeviceConfig.java to packages/modules/ConfigInfrastructure.
Need to move activity thread dependency to setting.config as the new
module will not have access to hidden apis (ActivityThread).

Test: m
Bug: 258220607
Change-Id: Ib7b20caaec128d64908349918ec7bce9a53cc2e6
2022-11-17 11:33:50 +00:00
Ankita Vyas
d6a1a074a7 Merge "Add namespace app_cloning to DeviceConfig" 2022-11-16 15:26:17 +00:00
Adam Bookatz
2a0dbb4534 Merge "Introduce concept of DockUser" into tm-qpr-dev am: dbd888221c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20406317

Change-Id: Ib5e4eb78223ec1e0a16b21e3330f5ed5e74ab96c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-16 01:23:05 +00:00
Adam Bookatz
dbd888221c Merge "Introduce concept of DockUser" into tm-qpr-dev 2022-11-16 00:59:40 +00:00
Kalesh Singh
eaa1efab71 Merge "Add experiment flag namespace for Multi-Gen LRU" into tm-qpr-dev 2022-11-15 16:51:35 +00:00
Varun Shah
384bb8bbe9 Add a new intent to navigate to the long background tasks page.
Also add a new API in JobScheduler to check if apps hold the permission.

Bug: 255821578
Test: manually
Change-Id: I4beeb7eb40b5e19fc95784b4a54031467e9bc780
2022-11-15 05:58:50 +00:00
Kalesh Singh
4f6338f7ab Add experiment flag namespace for Multi-Gen LRU
For testing Multi-Gen LRU page reclaim

Bug: 258917809
Bug: 227651406
Test: adb shell device_config put mglru_native lru_gen_enabled [none, core, ..., all]
Test: verify MG RLU is enabled/disabled: cat /sys/kernel/mm/lru_gen/enabled
Merged-In: I2aa7032de2c45385e4c0ada787ba7799e50c8a53
Change-Id: I2aa7032de2c45385e4c0ada787ba7799e50c8a53
2022-11-14 22:06:17 +00:00
Adam Bookatz
f0decdf1d2 Introduce concept of DockUser
Dreams and docking often refers to "user zero" or "system user".
But more generally, the special user for dreams or switching-to-on-docking
need not be user 0, and in fact won't be in certain modes. So this needs updating.

Test: the files mentioned in the topic
Bug: 257333623
Change-Id: Ic671c91c32e9bf24695b067ff97cf9fa65534b1e
Merged-In: Ic671c91c32e9bf24695b067ff97cf9fa65534b1e
2022-11-14 19:18:36 +00:00
TreeHugger Robot
c74282b06a Merge "Introduce concept of DockUser" 2022-11-14 15:00:49 +00:00
Arc Wang
fe0d4a560d Merge "Update java doc of ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY" into tm-qpr-dev am: 30b008595d am: 92af24c6bf
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20427787

Change-Id: I67d430e6f773e15cf26b3307fb53418a558d2029
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-14 05:06:58 +00:00
Arc Wang
92af24c6bf Merge "Update java doc of ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY" into tm-qpr-dev am: 30b008595d
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20427787

Change-Id: I53c5282fc8a6f76fd5d30d003ad81e9866754434
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-14 04:35:28 +00:00
Arc Wang
e1a4a12316 Update java doc of ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY
To ensure developers know that the Intent only supports
on some devices.

Bug: 258549553
Test: NA
Change-Id: I09da4a4f319aa240a574552fb0deb954772acb83
2022-11-14 04:02:59 +00:00
Ankita Vyas
c8cc5b8fb3 Merge "Add intent for allowing apps to open cloned apps settings." 2022-11-12 11:06:47 +00:00
Adam Bookatz
48d81ecc6d Introduce concept of DockUser
Dreams and docking often refers to "user zero" or "system user".
But more generally, the special user for dreams or switching-to-on-docking
need not be user 0, and in fact won't be in certain modes. So this needs updating.

Test: the files mentioned in the topic
Bug: 257333623
Change-Id: Ic671c91c32e9bf24695b067ff97cf9fa65534b1e
2022-11-10 16:13:35 -08:00
“Ankita
3d6b1d272b Add intent for allowing apps to open cloned apps settings.
Bug: 249916503
Test: builds
Change-Id: Ibf097202c2db4528d16a4d5d1dc295184f8e4054
2022-11-10 06:46:23 +00:00
Florian Mayer
cc2ac7cb9a Add constant for intent to open MemtagPage
Bug: 258070068
Change-Id: Iea62c6c58c0c8579540649886577856667627585
2022-11-08 14:35:24 -08:00
“Ankita
e743f58821 Add namespace app_cloning to DeviceConfig
Test: build passes
Bug: 257052501
Change-Id: I8991d0b53fc36f8ad55520522f88a430e3c60d90
2022-11-03 06:02:30 +00:00
Grace Cheng
7acebc1828 Implement SFPS “require screen on to auth” am: 584c7743be
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20215114

Change-Id: Ic160e12766b4be4721db1d158ae3eb4f36df88b0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-03 02:39:08 +00:00
Joshua Mccloskey
568ad42e86 Merge changes from topic "require-screen-on-to-auth" into tm-qpr-dev
* changes:
  Fix keyguard logic for listening to sfps
  Implement SFPS “require screen on to auth”
2022-11-03 01:56:52 +00:00
Grace Cheng
584c7743be Implement SFPS “require screen on to auth”
Creates new setting on SFPS to require screen on before unlocking a
device. Also sets up toggles for this setting at the end of fingerprint
enrollment and on the fingerprint settings page, and adds test to verify
expected behavior.

Test: atest KeyguardUpdateMonitorTest#testStartsListeningForSfps_whenKeyguardIsVisible_ifRequireScreenOnToAuthEnabled
Fixes: 249169615
Fixes: 245343077
Fixes: 248530806
Change-Id: Ibc55dfa6667ec281add11a2665fceb073974ccb0
Merged-In: I4aa716fb5b288ef6f92a5c403a1fd5e586e889d0
2022-11-02 14:34:31 +00:00
Joshua Mccloskey
bb4e9c467f Merge changes from topic "revert-20334932-revert-20298870-cherrypick-require-screen-on-to-auth-bx2kw8azs3-LDXGTDLPPR-POOWBPUIXB"
* changes:
  Fix keyguard logic for listening to sfps
  Revert^2 "Implement SFPS “require screen on to auth”"
2022-11-02 14:33:16 +00:00
Joshua Mccloskey
1eaa038b62 Revert^2 "Implement SFPS “require screen on to auth”"
8ce8db3891

Change-Id: I4aa716fb5b288ef6f92a5c403a1fd5e586e889d0
2022-11-01 16:45:02 +00:00
Michał Brzeziński
891aeaaa40 Merge "Revert "Implement SFPS “require screen on to auth”"" 2022-11-01 13:36:10 +00:00
Michał Brzeziński
8ce8db3891 Revert "Implement SFPS “require screen on to auth”"
Revert "Implement SFPS “require screen on to auth”"

Revert submission 20298870-cherrypick-require-screen-on-to-auth-bx2kw8azs3

Reason for revert: broken KeyguardUpdateMonitorTest
Bug: 256762678
Reverted Changes:
Id58879642:Implement SFPS “require screen on to auth”
Ibc55dfa66:Implement SFPS “require screen on to auth”

Change-Id: I2b946ff3c318007080c4c79bcd64feec6fd1bcf4
2022-11-01 11:28:37 +00:00
Joshua Mccloskey
0324799200 Merge "Implement SFPS “require screen on to auth”" 2022-11-01 04:55:03 +00:00
Song Chun Fan
d958bbffff Merge "[SettingsProvider] workaround for DevicePolicyResourcesManager" into tm-qpr-dev am: 053dd71dfd
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20302671

Change-Id: I62b3084f9172f8e7b1023767197e3978ab435935
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-28 22:19:27 +00:00
Ian Elliott
ddb69487bf Merge changes from topic "UpstreamAngleSwitch" am: 9e7649d5e7
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2269789

Change-Id: I996dcbe91f44d75e7e0efd5b29e4174b8d1d154f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-28 04:07:58 +00:00
Grace Cheng
9e07dafc6b Implement SFPS “require screen on to auth”
Creates new setting on SFPS to require screen on before unlocking a
device. Also sets up toggles for this setting at the end of fingerprint
enrollment and on the fingerprint settings page, and adds test to verify
expected behavior.

Test: atest KeyguardUpdateMonitorTest#testStartsListeningForSfps_whenKeyguardIsVisible_ifRequireScreenOnToAuthEnabled
Fixes: 249169615
Fixes: 245343077
Fixes: 248530806
Change-Id: Ibc55dfa6667ec281add11a2665fceb073974ccb0
2022-10-28 01:40:37 +00:00
Songchun Fan
3b873ef5c2 [SettingsProvider] workaround for DevicePolicyResourcesManager
DevicePolicyResourcesManager.getString() was added in T and called in
many places inside system server. However, it uses
DeviceConfig.getBoolean to determine if a feature is enabled or not. In
the places where it is called from inside system server,
`clearCallingIdentity` was not always called, which can result in
DeviceConfig.getBoolean throwing SecurityException due to mismatched
AttributionSource (calling uid is the caller from the binder client,
while the context is "android" which should have calling uid 0). Context
is "android" because it is inside the system server where the
DevicePolicyManager instance is created. This bug might lead to
unexpected behavior such as packages failing to be uninstalled by admin.

The easiest fix is to place a bypass in SettingsProvider and manually clear
the calling uid there. This fix also allows for the cleanest backporting as
it can be cherry-picked into T without touching all the places where
DevicePolicyResourcesManager.getString() is called in the system server.

BUG: 252663068
Test: manual
Merged-In: I37a6ceb29575593018b93093562c85d49770a43c
Change-Id: I37a6ceb29575593018b93093562c85d49770a43c
(cherry picked from commit b127850fda)
2022-10-27 23:12:15 +00:00
Song Chun Fan
7b1ce311f4 Merge "[SettingsProvider] workaround for DevicePolicyResourcesManager" 2022-10-27 23:11:03 +00:00
Songchun Fan
b127850fda [SettingsProvider] workaround for DevicePolicyResourcesManager
DevicePolicyResourcesManager.getString() was added in T and called in
many places inside system server. However, it uses
DeviceConfig.getBoolean to determine if a feature is enabled or not. In
the places where it is called from inside system server,
`clearCallingIdentity` was not always called, which can result in
DeviceConfig.getBoolean throwing SecurityException due to mismatched
AttributionSource (calling uid is the caller from the binder client,
while the context is "android" which should have calling uid 0). Context
is "android" because it is inside the system server where the
DevicePolicyManager instance is created. This bug might lead to
unexpected behavior such as packages failing to be uninstalled by admin.

The easiest fix is to place a bypass in SettingsProvider and manually clear
the calling uid there. This fix also allows for the cleanest backporting as
it can be cherry-picked into T without touching all the places where
DevicePolicyResourcesManager.getString() is called in the system server.

BUG: 252663068
Test: manual
Change-Id: I37a6ceb29575593018b93093562c85d49770a43c
2022-10-27 20:38:43 +00:00
Ian Elliott
ce7b086cba Add 2 ANGLE deferlist settings
These will be used by the ANGLE Developer Options GUI to process the
deferlist

Test: logcat + various flash/wipe + system-driver scenarios
Bug: 224558229
Change-Id: I47f940612f8be0c83f0be04c2cc1af7908e37382
Merged-In: I47f940612f8be0c83f0be04c2cc1af7908e37382
2022-10-27 00:20:39 +00:00
Rhed Jao
0a607d25a1 Ensure input methods setting keys unreadable to downloaded apps
ENABLED_INPUT_METHODS and DISABLED_SYSTEM_INPUT_METHODS reveals
a list of input methods apps, which violates the rules of package
visibility. This cl restrict the setting key to be readable for
apps targeting in T and below.

Bug: 253164661
Test: atest AccessibilitySoftKeyboardTest
Test: atest CarRotaryImeTest
Change-Id: I48aa7b05cd0dbde70fc6d53eee455959264a6867
2022-10-26 17:37:24 +08:00
Iavor-Valentin Iftime
83fbf2407d Merge "Add RECEIVE_EXPLICIT_USER_INTERACTION_AUDIO AppOp" 2022-10-24 17:57:06 +00:00
Valentin Iftime
8f7ee077c8 Add RECEIVE_EXPLICIT_USER_INTERACTION_AUDIO AppOp
New AppOp to be used for near-field file-based audio transfer
  (ie. TV Remote Service) to allow audio recording
  regardless of sensor privacy state, because it is considered
 an intentional user interaction: hold-to-talk

 And new Global Settings and SensorPrivacyManager APIs for the
 opt-out toggle - as agreed with PWG.

Bug: 235618473
Test: manual

Change-Id: I95cdf8fa362b937609bdf834a82b05ec8375ac26
2022-10-24 17:52:49 +00:00
Reema Bajwa
fb71b9bc66 Merge "Add new setting key for credential manager Test: built locally Bug: 250713478" 2022-10-21 17:07:50 +00:00