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 "pageAbilityDemo.h"
16 #include <sys/stat.h>
17 namespace OHOS {
18 namespace AppExecFwk {
19 const std::string BUNDLE_DATA_ROOT_PATH = "/data/app/el2/100/base/";
OnStart(const Want & want,sptr<AAFwk::SessionInfo> sessionInfo)20 void PageAbilityDemo::OnStart(const Want &want, sptr<AAFwk::SessionInfo> sessionInfo)
21 {
22 APP_LOGI("PageAbilityDemo::onStart");
23 Ability::OnStart(want, sessionInfo);
24 const std::string appName = "com.third.hiworld.example2";
25 const std::string testCacheDiR1 = BUNDLE_DATA_ROOT_PATH + appName + "/cache/testDir1";
26 const std::string testCacheDiR2 = BUNDLE_DATA_ROOT_PATH + appName + "/cache/testDir2";
27 CreateDir(testCacheDiR1);
28 CreateDir(testCacheDiR2);
29 }
30
OnNewWant(const Want & want)31 void PageAbilityDemo::OnNewWant(const Want &want)
32 {
33 APP_LOGI("PageAbilityDemo::OnNewWant");
34 Ability::OnNewWant(want);
35 }
36
OnForeground(const Want & want)37 void PageAbilityDemo::OnForeground(const Want &want)
38 {
39 APP_LOGI("PageAbilityDemo::OnForeground");
40 Ability::OnForeground(want);
41 }
42
OnStop()43 void PageAbilityDemo::OnStop()
44 {
45 APP_LOGI("PageAbilityDemo::onStop");
46 Ability::OnStop();
47 }
48
OnActive()49 void PageAbilityDemo::OnActive()
50 {
51 APP_LOGI("PageAbilityDemo::OnActive");
52 Ability::OnActive();
53 }
54
OnInactive()55 void PageAbilityDemo::OnInactive()
56 {
57 APP_LOGI("PageAbilityDemo::OnInactive");
58 Ability::OnInactive();
59 }
60
OnBackground()61 void PageAbilityDemo::OnBackground()
62 {
63 APP_LOGI("PageAbilityDemo::OnBackground");
64 Ability::OnBackground();
65 }
66
CreateDir(const std::string & path) const67 void PageAbilityDemo::CreateDir(const std::string &path) const
68 {
69 if (access(path.c_str(), F_OK) != 0) {
70 if (mkdir(path.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH) != 0) {
71 APP_LOGE("CreateDir:%{private}s error", path.c_str());
72 }
73 }
74 }
75
76 REGISTER_AA(PageAbilityDemo)
77 } // namespace AppExecFwk
78 } // namespace OHOS