diff --git a/services/aams/src/accessibility_account_data.cpp b/services/aams/src/accessibility_account_data.cpp index c62a20ea1848f04f6222aa7bea565d2d7069c104..81b3bac21b59e98906852bb83df7d396ed79eeea 100644 --- a/services/aams/src/accessibility_account_data.cpp +++ b/services/aams/src/accessibility_account_data.cpp @@ -268,6 +268,12 @@ void AccessibilityAccountData::RemoveInstalledAbility(const std::string &bundleN if (it->GetPackageName() == bundleName) { HILOG_DEBUG("Removed %{public}s from InstalledAbility: ", bundleName.c_str()); it = installedAbilities_.erase(it); + std::string targetName = ""; + std::string name = GetConfig()->GetShortkeyTarget(); + if (it->GetName() == name) { + GetConfig()->SetShortkeyTarget(targetName); + GetConfig()->SetShortKeyState(false); + } } else { ++it; }