From 91c0f48c447e679dfc897f6a1950355e98d81b77 Mon Sep 17 00:00:00 2001 From: Zhou Shihui Date: Mon, 8 Jul 2024 10:56:24 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=BA=94=E7=94=A8=E9=80=82?= =?UTF-8?q?=E9=85=8Dapp=20linking?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Zhou Shihui --- services/bundlemgr/src/bundle_data_mgr.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/services/bundlemgr/src/bundle_data_mgr.cpp b/services/bundlemgr/src/bundle_data_mgr.cpp index 2fce0ae642..e81bb7500e 100644 --- a/services/bundlemgr/src/bundle_data_mgr.cpp +++ b/services/bundlemgr/src/bundle_data_mgr.cpp @@ -5812,16 +5812,22 @@ bool BundleDataMgr::ImplicitQueryInfos(const Want &want, int32_t flags, int32_t #ifdef BUNDLE_FRAMEWORK_DEFAULT_APP // step1 : find default infos if (withDefault && DefaultAppMgr::GetInstance().GetDefaultApplication(want, userId, abilityInfos, extensionInfos)) { - APP_LOGI("find target default application"); - findDefaultApp = true; - return true; + FilterAbilityInfosByAppLinking(want, flags, abilityInfos); + if (!abilityInfos.empty() || !extensionInfos.empty()) { + APP_LOGI("find target default application"); + findDefaultApp = true; + return true; + } } // step2 : find backup default infos if (withDefault && DefaultAppMgr::GetInstance().GetDefaultApplication(want, userId, abilityInfos, extensionInfos, true)) { - APP_LOGI("find target backup default application"); - findDefaultApp = true; - return true; + FilterAbilityInfosByAppLinking(want, flags, abilityInfos); + if (!abilityInfos.empty() || !extensionInfos.empty()) { + APP_LOGI("find target backup default application"); + findDefaultApp = true; + return true; + } } #endif // step3 : implicit query infos -- Gitee