summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/ui/model/GrantPermissionsViewModel.kt3
-rw-r--r--service/Android.bp6
-rw-r--r--tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterActivityTest.kt13
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
+ }
}