Merge "Switch to the new settings launch intent." into udc-dev am: 4cc64e9e34

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

Change-Id: I9e17193e7ad1bbc3484243e543a4f7848d59c72e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Helen Qin
2023-04-12 18:56:21 +00:00
committed by Automerger Merge Worker

View File

@@ -19,9 +19,9 @@ package com.android.credentialmanager
import android.content.Intent
import android.credentials.ui.BaseDialogResult
import android.credentials.ui.RequestInfo
import android.net.Uri
import android.os.Bundle
import android.os.ResultReceiver
import android.provider.Settings
import android.util.Log
import androidx.activity.ComponentActivity
import androidx.activity.compose.rememberLauncherForActivityResult
@@ -192,7 +192,9 @@ class CredentialSelectorActivity : ComponentActivity() {
this@CredentialSelectorActivity.finish()
} else if (dialogState == DialogState.CANCELED_FOR_SETTINGS) {
Log.d(Constants.LOG_TAG, "Received signal to finish the activity and launch settings.")
this@CredentialSelectorActivity.startActivity(Intent(Settings.ACTION_SYNC_SETTINGS))
val settingsIntent = Intent(ACTION_CREDENTIAL_PROVIDER)
settingsIntent.data = Uri.parse("package:" + this.getPackageName())
this@CredentialSelectorActivity.startActivity(settingsIntent)
this@CredentialSelectorActivity.finish()
}
}
@@ -222,4 +224,8 @@ class CredentialSelectorActivity : ComponentActivity() {
dismissOnTimeout = true,
)
}
companion object {
const val ACTION_CREDENTIAL_PROVIDER = "android.settings.CREDENTIAL_PROVIDER"
}
}