• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 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 #include "parameter_ex.h"
16 
17 namespace OHOS {
18 namespace HiviewDFX {
19 namespace Parameter {
IsBetaVersion()20 bool IsBetaVersion()
21 {
22     auto userType = GetInteger(KEY_HIVIEW_USER_TYPE, UserType::COMMERCIAL);
23     return ((userType == UserType::BETA) || (userType == UserType::OVERSEAS_BETA));
24 }
25 
GetDeviceType()26 DeviceType GetDeviceType()
27 {
28     std::string deviceType = GetString(KEY_BUILD_CHARACTER, "unknown");
29     if (deviceType == "phone" || deviceType == "default") {
30         return DeviceType::PHONE;
31     } else if (deviceType == "watch") {
32         return DeviceType::WATCH;
33     } else if (deviceType == "tv") {
34         return DeviceType::TV;
35     } else if (deviceType == "car") {
36         return DeviceType::IVI;
37     } else {
38         return DeviceType::UNKNOWN;
39     }
40 }
41 } // namespace Parameter
42 } // namespace HiviewDFX
43 } // namespace OHOS
44