import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.platform.LocalContext // ... Column { val context = LocalContext.current val coroutineScope = rememberCoroutineScope() val username = "
[email protected]" // 実際のユーザー名を取得する val newPassword = remember { mutableStateOf("") } // NewUsernameのTextFieldは必須ではない TextField( value = newPassword.value, onValueChange = { newPassword.value = it }, modifier = Modifier.semantics { contentType = ContentType.NewPassword }, // contentTypeは設定しておく ) Button(onClick = { coroutineScope.launch { try { val credentialManager = CredentialManager.create(context) // ユーザー名と新しいパスワードでリクエストを作成 val request = CreatePasswordRequest(username, newPassword.value) credentialManager.createCredential( // 保存ダイアログ表示 request = request, context = context, // Activity Contextが必要 ) // 保存成功時の処理 (任意) } catch (e: CreateCredentialException) { // 保存失敗時の処理 (ユーザーキャンセル含む) println(" Failed to save password: ${e.message}") } } }) { Text("Reset & Save Password") } }