Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 138998b8 authored by Jigar Thakkar's avatar Jigar Thakkar Committed by Automerger Merge Worker
Browse files

Merge "Add config to control app cloning building blocks" into udc-dev am:...

Merge "Add config to control app cloning building blocks" into udc-dev am: a3b93dcc am: b8fc3294

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22850256



Change-Id: I09b99c2e897fae58ce74b71c1149ef95e2088b9f
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 0d47b7f0 b8fc3294
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -6435,4 +6435,8 @@
    <bool name="config_persistBrightnessNitsForDefaultDisplay">false</bool>
    <!-- Whether to request the approval before commit sessions. -->
    <bool name="config_isPreApprovalRequestAvailable">true</bool>

    <!-- Whether the AOSP support for app cloning building blocks is to be enabled for the
         device. -->
    <bool name="config_enableAppCloningBuildingBlocks">true</bool>
</resources>
+1 −0
Original line number Diff line number Diff line
@@ -480,6 +480,7 @@
  <java-symbol type="bool" name="config_multiuserDelayUserDataLocking" />
  <java-symbol type="bool" name="config_multiuserVisibleBackgroundUsers" />
  <java-symbol type="bool" name="config_multiuserVisibleBackgroundUsersOnDefaultDisplay" />
  <java-symbol type="bool" name="config_enableAppCloningBuildingBlocks" />
  <java-symbol type="bool" name="config_enableTimeoutToDockUserWhenDocked" />
  <java-symbol type="integer" name="config_userTypePackageWhitelistMode"/>
  <java-symbol type="xml" name="config_user_types" />
+2 −3
Original line number Diff line number Diff line
@@ -892,9 +892,8 @@ public class SyncManager {
     * @return true/false if contact sharing is enabled/disabled
     */
    protected boolean isContactSharingAllowedForCloneProfile() {
        // TODO(b/253449368): This method should also check for the config controlling
        // all app-cloning features.
        return mAppCloningDeviceConfigHelper.getEnableAppCloningBuildingBlocks();
        return mContext.getResources().getBoolean(R.bool.config_enableAppCloningBuildingBlocks)
                && mAppCloningDeviceConfigHelper.getEnableAppCloningBuildingBlocks();
    }

    /**
+3 −1
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@ import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.os.Binder;

import com.android.internal.R;
import com.android.internal.config.appcloning.AppCloningDeviceConfigHelper;
import com.android.server.pm.pkg.PackageStateInternal;
import com.android.server.pm.resolution.ComponentResolverApi;
@@ -61,7 +62,8 @@ public class NoFilteringResolver extends CrossProfileResolver {
            long flags) {
        final long token = Binder.clearCallingIdentity();
        try {
            return appCloningDeviceConfigHelper.getEnableAppCloningBuildingBlocks()
            return  context.getResources().getBoolean(R.bool.config_enableAppCloningBuildingBlocks)
                    && appCloningDeviceConfigHelper.getEnableAppCloningBuildingBlocks()
                    && (resolveForStart || (((flags & PackageManager.MATCH_CLONE_PROFILE) != 0)
                    && hasPermission(context, Manifest.permission.QUERY_CLONED_APPS)));
        } finally {