Switch to the new settings launch intent.
Bug: 277654929 Test: manual Change-Id: I2620728981fc413386c65cc8196cc5a9f1b5a6b6
This commit is contained in:
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user