Merge "Remove EXTRA_USER_HANDLE from startSpaActivityForApp"
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user