Files
ability_ability_runtime/services/abilitymgr/include/utils/want_utils.h
T
朱菲墨 bf2d5c03ef OpenLink支持聚合链接
Signed-off-by: 朱菲墨 <zhufeimo1@huawei.com>
2025-06-13 12:40:00 +08:00

78 lines
2.3 KiB
C++

/*
* Copyright (c) 2024 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef OHOS_ABILITY_RUNTIME_WANT_UTILS_H
#define OHOS_ABILITY_RUNTIME_WANT_UTILS_H
#include "want.h"
#ifdef APP_DOMAIN_VERIFY_ENABLED
#include "ag_convert_callback_impl.h"
#include "app_domain_verify_mgr_client.h"
#endif
namespace OHOS {
namespace AAFwk {
/**
* @class WantUtils
* provides want utilities.
*/
class WantUtils final {
public:
/**
* ConvertToExplicitWant, convert implicit want and targetType to explicit.
*
* @param want The implicit want will be updated by AG.
* @param targetType The targetType will be updated to specific type by AG.
* @return Error code of calling the function.
*/
static int32_t ConvertToExplicitWant(Want &want, uint32_t &targetType);
/**
* GetCallerBundleName, get caller bundle name.
*
* @param callerBundleName The caller bundle name.
* @return Error code of calling the function.
*/
static int32_t GetCallerBundleName(std::string &callerBundleName);
/**
* IsShortUrl, check if the want url is short url.
*
* @param want The implicit want.
* @return Flag if the want url is short url.
*/
static bool IsShortUrl(const Want &want);
/**
* IsAtomicService, check if the targetType is AtomicService.
*
* @param targetType targetType to be judged.
* @return Flag if the targetType is AtomicService.
*/
static bool IsAtomicService(uint32_t targetType);
/**
* IsNormalApp, check if the targetType is App.
*
* @param targetType targetType to be judged.
* @return Flag if the targetType is App.
*/
static bool IsNormalApp(uint32_t targetType);
};
} // namespace AAFwk
} // namespace OHOS
#endif // OHOS_ABILITY_RUNTIME_WANT_UTILS_H