diff --git a/services/src/ime_info_inquirer.cpp b/services/src/ime_info_inquirer.cpp index faf312d8f741f1b6cb6f9ac1a12e404140389e04..dc0a1a3b03ffefef67d270a3eabb4348363d48fa 100644 --- a/services/src/ime_info_inquirer.cpp +++ b/services/src/ime_info_inquirer.cpp @@ -733,6 +733,9 @@ bool ImeInfoInquirer::IsImeInstalled(const int32_t userId, const std::string &bu { IMSA_HILOGD("userId: %{public}d, bundleName: %{public}s, extName: %{public}s.", userId, bundleName.c_str(), extName.c_str()); + if (FullImeInfoManager::GetInstance().Has(userId, bundleName)) { + return true; + } std::vector extInfos; GetExtInfosByBundleName(userId, bundleName, extInfos); auto iter = std::find_if(extInfos.begin(), extInfos.end(),