Merge "Remove EXTRA_USER_HANDLE from startSpaActivityForApp"

This commit is contained in:
Chaohui Wang
2023-01-05 11:06:08 +00:00
committed by Android (Google) Code Review
2 changed files with 2 additions and 7 deletions

View File

@@ -34,10 +34,7 @@ class SpaActivity : BrowseActivity() {
@JvmStatic @JvmStatic
fun Context.startSpaActivityForApp(destinationPrefix: String, intent: Intent): Boolean { fun Context.startSpaActivityForApp(destinationPrefix: String, intent: Intent): Boolean {
val packageName = intent.data?.schemeSpecificPart ?: return false val packageName = intent.data?.schemeSpecificPart ?: return false
val userId = intent.getParcelableExtra(Intent.EXTRA_USER_HANDLE, UserHandle::class.java) startSpaActivity("$destinationPrefix/$packageName/${UserHandle.myUserId()}")
?.identifier
?: UserHandle.myUserId()
startSpaActivity("$destinationPrefix/$packageName/$userId")
return true return true
} }
} }

View File

@@ -57,7 +57,6 @@ class SpaActivityTest {
fun startSpaActivityForApp() { fun startSpaActivityForApp() {
val intent = Intent().apply { val intent = Intent().apply {
data = Uri.parse("package:$PACKAGE_NAME") data = Uri.parse("package:$PACKAGE_NAME")
putExtra(Intent.EXTRA_USER_HANDLE, UserHandle.of(USER_ID))
} }
context.startSpaActivityForApp(DESTINATION, intent) context.startSpaActivityForApp(DESTINATION, intent)
@@ -67,12 +66,11 @@ class SpaActivityTest {
val capturedIntent = intentCaptor.value val capturedIntent = intentCaptor.value
assertThat(capturedIntent.component?.className).isEqualTo(SpaActivity::class.qualifiedName) assertThat(capturedIntent.component?.className).isEqualTo(SpaActivity::class.qualifiedName)
assertThat(capturedIntent.getStringExtra(KEY_DESTINATION)) assertThat(capturedIntent.getStringExtra(KEY_DESTINATION))
.isEqualTo("Destination/package.name/1") .isEqualTo("Destination/package.name/${UserHandle.myUserId()}")
} }
private companion object { private companion object {
const val DESTINATION = "Destination" const val DESTINATION = "Destination"
const val PACKAGE_NAME = "package.name" const val PACKAGE_NAME = "package.name"
const val USER_ID = 1
} }
} }