From 901de826b17b5d9c65213e8acebec2a82b8d3077 Mon Sep 17 00:00:00 2001 From: r00498791 Date: Tue, 18 Jan 2022 09:42:58 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=B8=8D=E6=8B=89=E8=B5=B7systemUI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: r00498791 --- services/abilitymgr/src/ability_manager_service.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/services/abilitymgr/src/ability_manager_service.cpp b/services/abilitymgr/src/ability_manager_service.cpp index b4837a79034..397e4577c4f 100644 --- a/services/abilitymgr/src/ability_manager_service.cpp +++ b/services/abilitymgr/src/ability_manager_service.cpp @@ -2622,6 +2622,7 @@ void AbilityManagerService::ConnectBmsService() void AbilityManagerService::StartingSystemUiAbility(const SatrtUiMode &mode) { + return; HILOG_DEBUG("%{public}s", __func__); if (!iBundleManager_) { HILOG_INFO("bms service is null"); -- Gitee From b8d20bbab2018beb1d154b224d211f21dfeb06b9 Mon Sep 17 00:00:00 2001 From: r00498791 Date: Tue, 18 Jan 2022 10:52:20 +0800 Subject: [PATCH 2/2] screenlock demo Signed-off-by: r00498791 --- services/abilitymgr/include/ability_config.h | 2 ++ services/abilitymgr/src/ability_manager_service.cpp | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/services/abilitymgr/include/ability_config.h b/services/abilitymgr/include/ability_config.h index 0bf081fb35a..0b1d49dcee8 100644 --- a/services/abilitymgr/include/ability_config.h +++ b/services/abilitymgr/include/ability_config.h @@ -25,8 +25,10 @@ const std::string NAME_ABILITY_MGR_SERVICE = "AbilityManagerService"; const std::string NAME_BUNDLE_MGR_SERVICE = "BundleMgrService"; const std::string SCHEME_DATA_ABILITY = "dataability"; const std::string SYSTEM_UI_BUNDLE_NAME = "com.ohos.systemui"; +const std::string SCREENLOCK_BUNDLE_NAME = "com.ohos.screenlock"; const std::string SYSTEM_UI_STATUS_BAR = "com.ohos.systemui.statusbar.MainAbility"; const std::string SYSTEM_UI_NAVIGATION_BAR = "com.ohos.systemui.navigationbar.MainAbility"; +const std::string SCREENLOCK = "com.ohos.screenlock.MainAbility"; const std::string SYSTEM_DIALOG_NAME = "com.ohos.systemui.systemdialog.MainAbility"; const std::string SYSTEM_DIALOG_REQUEST_PERMISSIONS = "OHOS_RESULT_PERMISSIONS_LIST_YES"; diff --git a/services/abilitymgr/src/ability_manager_service.cpp b/services/abilitymgr/src/ability_manager_service.cpp index b4837a79034..0061898aad1 100644 --- a/services/abilitymgr/src/ability_manager_service.cpp +++ b/services/abilitymgr/src/ability_manager_service.cpp @@ -1989,6 +1989,16 @@ void AbilityManagerService::StartSystemUi(const std::string abilityName) return; } +void AbilityManagerService::StartScreenlock(const std::string abilityName) +{ + HILOG_INFO("Starting system ui app."); + Want want; + want.SetElementName(AbilityConfig::SCREENLOCK_BUNDLE_NAME, abilityName); + HILOG_INFO("Ability name: %{public}s.", abilityName.c_str()); + (void)StartAbility(want, DEFAULT_INVAL_VALUE); + return; +} + int AbilityManagerService::GenerateAbilityRequest( const Want &want, int requestCode, AbilityRequest &request, const sptr &callerToken) { @@ -2655,6 +2665,7 @@ void AbilityManagerService::StartingSystemUiAbility(const SatrtUiMode &mode) case SatrtUiMode::STARTUIBOTH: StartSystemUi(AbilityConfig::SYSTEM_UI_STATUS_BAR); StartSystemUi(AbilityConfig::SYSTEM_UI_NAVIGATION_BAR); + StartScreenlock(AbilityConfig::SCREENLOCK); break; default: HILOG_INFO("Input mode error ..."); -- Gitee