Loading core/res/res/values/config.xml +3 −0 Original line number Diff line number Diff line Loading @@ -5276,4 +5276,7 @@ <string name="config_work_badge_path_24" translatable="false"> M20,6h-4L16,4c0,-1.11 -0.89,-2 -2,-2h-4c-1.11,0 -2,0.89 -2,2v2L4,6c-1.11,0 -1.99,0.89 -1.99,2L2,19c0,1.11 0.89,2 2,2h16c1.11,0 2,-0.89 2,-2L22,8c0,-1.11 -0.89,-2 -2,-2zM14,6h-4L10,4h4v2z </string> <!-- Whether this device should support taking app snapshots on closure --> <bool name="config_disableTaskSnapshots">false</bool> </resources> core/res/res/values/symbols.xml +2 −0 Original line number Diff line number Diff line Loading @@ -4481,4 +4481,6 @@ <java-symbol type="array" name="config_roundedCornerBottomRadiusAdjustmentArray" /> <java-symbol type="bool" name="config_secondaryBuiltInDisplayIsRound" /> <java-symbol type="array" name="config_builtInDisplayIsRoundArray" /> <java-symbol type="bool" name="config_disableTaskSnapshots" /> </resources> services/core/java/com/android/server/wm/TaskSnapshotController.java +9 −1 Original line number Diff line number Diff line Loading @@ -118,6 +118,11 @@ class TaskSnapshotController { */ private final boolean mIsRunningOnWear; /** * Flag indicating if device configuration has disabled app snapshots. */ private final boolean mConfigDisableTaskSnapshots; TaskSnapshotController(WindowManagerService service) { mService = service; mPersister = new TaskSnapshotPersister(mService, Environment::getDataSystemCeDirectory); Loading @@ -131,6 +136,8 @@ class TaskSnapshotController { PackageManager.FEATURE_WATCH); mHighResTaskSnapshotScale = mService.mContext.getResources().getFloat( com.android.internal.R.dimen.config_highResTaskSnapshotScale); mConfigDisableTaskSnapshots = mService.mContext.getResources().getBoolean( com.android.internal.R.bool.config_disableTaskSnapshots); } void systemReady() { Loading Loading @@ -494,7 +501,8 @@ class TaskSnapshotController { } boolean shouldDisableSnapshots() { return mIsRunningOnWear || mIsRunningOnTv || mIsRunningOnIoT; return mIsRunningOnWear || mIsRunningOnTv || mIsRunningOnIoT || mConfigDisableTaskSnapshots; } /** Loading Loading
core/res/res/values/config.xml +3 −0 Original line number Diff line number Diff line Loading @@ -5276,4 +5276,7 @@ <string name="config_work_badge_path_24" translatable="false"> M20,6h-4L16,4c0,-1.11 -0.89,-2 -2,-2h-4c-1.11,0 -2,0.89 -2,2v2L4,6c-1.11,0 -1.99,0.89 -1.99,2L2,19c0,1.11 0.89,2 2,2h16c1.11,0 2,-0.89 2,-2L22,8c0,-1.11 -0.89,-2 -2,-2zM14,6h-4L10,4h4v2z </string> <!-- Whether this device should support taking app snapshots on closure --> <bool name="config_disableTaskSnapshots">false</bool> </resources>
core/res/res/values/symbols.xml +2 −0 Original line number Diff line number Diff line Loading @@ -4481,4 +4481,6 @@ <java-symbol type="array" name="config_roundedCornerBottomRadiusAdjustmentArray" /> <java-symbol type="bool" name="config_secondaryBuiltInDisplayIsRound" /> <java-symbol type="array" name="config_builtInDisplayIsRoundArray" /> <java-symbol type="bool" name="config_disableTaskSnapshots" /> </resources>
services/core/java/com/android/server/wm/TaskSnapshotController.java +9 −1 Original line number Diff line number Diff line Loading @@ -118,6 +118,11 @@ class TaskSnapshotController { */ private final boolean mIsRunningOnWear; /** * Flag indicating if device configuration has disabled app snapshots. */ private final boolean mConfigDisableTaskSnapshots; TaskSnapshotController(WindowManagerService service) { mService = service; mPersister = new TaskSnapshotPersister(mService, Environment::getDataSystemCeDirectory); Loading @@ -131,6 +136,8 @@ class TaskSnapshotController { PackageManager.FEATURE_WATCH); mHighResTaskSnapshotScale = mService.mContext.getResources().getFloat( com.android.internal.R.dimen.config_highResTaskSnapshotScale); mConfigDisableTaskSnapshots = mService.mContext.getResources().getBoolean( com.android.internal.R.bool.config_disableTaskSnapshots); } void systemReady() { Loading Loading @@ -494,7 +501,8 @@ class TaskSnapshotController { } boolean shouldDisableSnapshots() { return mIsRunningOnWear || mIsRunningOnTv || mIsRunningOnIoT; return mIsRunningOnWear || mIsRunningOnTv || mIsRunningOnIoT || mConfigDisableTaskSnapshots; } /** Loading