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 <fcntl.h> 17 #include <fstream> 18 namespace OHOS { 19 namespace AppExecFwk { 20 const std::string BUNDLE_DATA_ROOT_PATH = "/data/accounts/account_0/appdata/"; OnStart(const Want & want)21void PageAbilityDemo::OnStart(const Want &want) 22 { 23 APP_LOGI("PageAbilityDemo::onStart"); 24 Ability::OnStart(want); 25 const std::string appName = "com.third.hiworld.example1"; 26 const std::string testCacheFileNamE1 = BUNDLE_DATA_ROOT_PATH + appName + "/cache/name1.txt"; 27 const std::string testCacheFileNamE2 = BUNDLE_DATA_ROOT_PATH + appName + "/cache/name2.txt"; 28 CreateFile(testCacheFileNamE1); 29 CreateFile(testCacheFileNamE2); 30 } 31 OnNewWant(const Want & want)32void PageAbilityDemo::OnNewWant(const Want &want) 33 { 34 APP_LOGI("PageAbilityDemo::OnNewWant"); 35 Ability::OnNewWant(want); 36 } 37 OnForeground(const Want & want)38void PageAbilityDemo::OnForeground(const Want &want) 39 { 40 APP_LOGI("PageAbilityDemo::OnForeground"); 41 Ability::OnForeground(want); 42 } 43 OnStop()44void PageAbilityDemo::OnStop() 45 { 46 APP_LOGI("PageAbilityDemo::onStop"); 47 Ability::OnStop(); 48 } 49 OnActive()50void PageAbilityDemo::OnActive() 51 { 52 APP_LOGI("PageAbilityDemo::OnActive"); 53 Ability::OnActive(); 54 } 55 OnInactive()56void PageAbilityDemo::OnInactive() 57 { 58 APP_LOGI("PageAbilityDemo::OnInactive"); 59 Ability::OnInactive(); 60 } 61 OnBackground()62void PageAbilityDemo::OnBackground() 63 { 64 APP_LOGI("PageAbilityDemo::OnBackground"); 65 Ability::OnBackground(); 66 } 67 CreateFile(const std::string & path) const68void PageAbilityDemo::CreateFile(const std::string &path) const 69 { 70 std::ofstream file(path); 71 file.close(); 72 73 if (access(path.c_str(), F_OK) != 0) { 74 APP_LOGE("CreateFile-checkFile:%{public}s not exist", path.c_str()); 75 } 76 } 77 78 REGISTER_AA(PageAbilityDemo) 79 } // namespace AppExecFwk 80 } // namespace OHOS