1 /* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef WUKONG_WUKONG_APP_MANAGER_H 17 #define WUKONG_WUKONG_APP_MANAGER_H 18 19 #include "appexecfwk_errors.h" 20 #include "singleton.h" 21 22 namespace OHOS { 23 namespace AppExecFwk { 24 namespace { 25 const std::string HELP_MSG_NO_ABILITY_NAME_OPTION = "error: -a <ability-name> is expected"; 26 const std::string HELP_MSG_NO_BUNDLE_NAME_OPTION = "error: -b <bundle-name> is expected"; 27 28 const std::string STRING_START_ABILITY_OK = "start ability successfully."; 29 const std::string STRING_START_ABILITY_NG = "error: failed to start ability."; 30 } 31 class WuKongAppManager : public DelayedSingleton<WuKongAppManager> { 32 public: 33 /** 34 * @brief start ability by bundleInfo's entryHapName and entryHap->mainAbility 35 * @param entryHapName EntryHap Name 36 * @param mainAbilityName entryHap->mainAbility Name 37 * @return Returns ERR_OK on success, others on failure. 38 */ 39 ErrCode StartAbilityByBundleInfo(std::string AbilityNameArgs, std::string BundleNameArgs); 40 41 protected: 42 std::string resultReceiver_ = ""; 43 }; 44 } 45 } 46 47 #endif // WUKONG_WUKONG_APP_MANAGER_H