diff options
3 files changed, 20 insertions, 2 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/model/GrantPermissionsViewModel.kt b/PermissionController/src/com/android/permissioncontroller/permission/ui/model/GrantPermissionsViewModel.kt index 2f0921f09..71f729dc4 100644 --- a/PermissionController/src/com/android/permissioncontroller/permission/ui/model/GrantPermissionsViewModel.kt +++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/model/GrantPermissionsViewModel.kt @@ -739,7 +739,8 @@ class GrantPermissionsViewModel( if (isBackground) { KotlinUtils.grantBackgroundRuntimePermissions(app, group, listOf(perm)) } else { - KotlinUtils.grantForegroundRuntimePermissions(app, group, listOf(perm)) + KotlinUtils.grantForegroundRuntimePermissions(app, group, listOf(perm), + group.isOneTime) } KotlinUtils.setGroupFlags(app, group, FLAG_PERMISSION_USER_SET to false, FLAG_PERMISSION_USER_FIXED to false, filterPermissions = listOf(perm)) diff --git a/service/Android.bp b/service/Android.bp index a0bd26f8d..5f3cfa5f9 100644 --- a/service/Android.bp +++ b/service/Android.bp @@ -126,4 +126,10 @@ java_sdk_library { "test_com.android.permission", ], installable: true, + permitted_packages: [ + "com.android.access", + "com.android.permission", + "com.android.role", + "com.android.safetycenter", + ], } diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterActivityTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterActivityTest.kt index 0e6896604..343b15296 100644 --- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterActivityTest.kt +++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterActivityTest.kt @@ -19,6 +19,7 @@ package android.safetycenter.cts import android.content.Context import android.content.Intent import android.content.Intent.ACTION_SAFETY_CENTER +import android.os.Build import android.os.Build.VERSION_CODES.TIRAMISU import android.safetycenter.cts.testing.SafetyCenterFlags import android.safetycenter.cts.testing.SafetyCenterFlags.deviceSupportsSafetyCenter @@ -29,11 +30,13 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SdkSuppress import com.android.compatibility.common.util.ApiTest import com.android.compatibility.common.util.UiAutomatorUtils.waitFindObject -import java.util.regex.Pattern +import org.junit.Assume.assumeFalse import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Test import org.junit.runner.RunWith +import java.util.Locale +import java.util.regex.Pattern @RunWith(AndroidJUnit4::class) @SdkSuppress(minSdkVersion = TIRAMISU, codeName = "Tiramisu") @@ -58,6 +61,9 @@ class SafetyCenterActivityTest { @Test fun launchActivity_withFlagDisabled_opensSettings() { + // TODO(b/269760296) this is to fix test failure caused by incorrect using of U API. Remove + // in next release. + assumeFalse(isCodeNameU()) SafetyCenterFlags.setSafetyCenterEnabled(false) startSafetyCenterActivity() @@ -71,4 +77,9 @@ class SafetyCenterActivityTest { .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)) } + + private fun isCodeNameU(): Boolean { + val buildCodeName = Build.VERSION.CODENAME.toUpperCase(Locale.ROOT) + return buildCodeName.compareTo("UPSIDEDOWNCAKE") >= 0 + } } |