1 /*
2 * Copyright (c) 2023-2025 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 #include "mock_ui_ability_lifecycle_manager.h"
17 #include "mock_my_status.h"
18
19 constexpr int32_t LOW_MEMORY_KILL_WHILE_STARTING = 1111;
20 namespace OHOS {
21 namespace AAFwk {
22
UIAbilityLifecycleManager(int32_t userId)23 UIAbilityLifecycleManager::UIAbilityLifecycleManager(int32_t userId): userId_(userId) {}
24
ProcessColdStartBranch(AbilityRequest & abilityRequest,sptr<SessionInfo> sessionInfo,std::shared_ptr<AbilityRecord> uiAbilityRecord,bool isColdStart)25 bool UIAbilityLifecycleManager::ProcessColdStartBranch(AbilityRequest &abilityRequest, sptr<SessionInfo> sessionInfo,
26 std::shared_ptr<AbilityRecord> uiAbilityRecord, bool isColdStart)
27 {
28 return true;
29 }
30
IsBundleStarting(pid_t pid)31 bool UIAbilityLifecycleManager::IsBundleStarting(pid_t pid)
32 {
33 if (pid == LOW_MEMORY_KILL_WHILE_STARTING) {
34 return true;
35 }
36 return false;
37 }
38
AddStartingPid(pid_t pid)39 void UIAbilityLifecycleManager::AddStartingPid(pid_t pid)
40 {
41 }
42
RemoveStartingPid(pid_t pid)43 void UIAbilityLifecycleManager::RemoveStartingPid(pid_t pid)
44 {
45 }
46
RecordPidKilling(pid_t pid,const std::string & reason,bool isKillPrecedeStart)47 void UIAbilityLifecycleManager::RecordPidKilling(pid_t pid, const std::string &reason, bool isKillPrecedeStart)
48 {
49 }
50
MarkStartingFlag(const AbilityRequest & abilityRequest)51 void UIAbilityLifecycleManager::MarkStartingFlag(const AbilityRequest &abilityRequest)
52 {
53 }
54
StartUIAbility(AbilityRequest & abilityRequest,sptr<SessionInfo> sessionInfo,uint32_t sceneFlag,bool & isColdStart)55 int UIAbilityLifecycleManager::StartUIAbility(AbilityRequest &abilityRequest, sptr<SessionInfo> sessionInfo,
56 uint32_t sceneFlag, bool &isColdStart)
57 {
58 return ERR_OK;
59 }
60
GenerateAbilityRecord(AbilityRequest & abilityRequest,sptr<SessionInfo> sessionInfo,bool & isColdStart)61 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::GenerateAbilityRecord(AbilityRequest &abilityRequest,
62 sptr<SessionInfo> sessionInfo, bool &isColdStart)
63 {
64 return nullptr;
65 }
66
FindRecordFromTmpMap(const AbilityRequest & abilityRequest)67 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::FindRecordFromTmpMap(
68 const AbilityRequest &abilityRequest)
69 {
70 return nullptr;
71 }
72
CheckSessionInfo(sptr<SessionInfo> sessionInfo) const73 bool UIAbilityLifecycleManager::CheckSessionInfo(sptr<SessionInfo> sessionInfo) const
74 {
75 return true;
76 }
77
CreateAbilityRecord(AbilityRequest & abilityRequest,sptr<SessionInfo> sessionInfo) const78 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::CreateAbilityRecord(AbilityRequest &abilityRequest,
79 sptr<SessionInfo> sessionInfo) const
80 {
81 return nullptr;
82 }
83
AddCallerRecord(AbilityRequest & abilityRequest,sptr<SessionInfo> sessionInfo,std::shared_ptr<AbilityRecord> uiAbilityRecord) const84 void UIAbilityLifecycleManager::AddCallerRecord(AbilityRequest &abilityRequest, sptr<SessionInfo> sessionInfo,
85 std::shared_ptr<AbilityRecord> uiAbilityRecord) const
86 {
87 }
88
SendKeyEvent(const AbilityRequest & abilityRequest) const89 void UIAbilityLifecycleManager::SendKeyEvent(const AbilityRequest &abilityRequest) const
90 {
91 }
92
AttachAbilityThread(const sptr<IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)93 int UIAbilityLifecycleManager::AttachAbilityThread(const sptr<IAbilityScheduler> &scheduler,
94 const sptr<IRemoteObject> &token)
95 {
96 return ERR_OK;
97 }
98
OnAbilityRequestDone(const sptr<IRemoteObject> & token,int32_t state)99 void UIAbilityLifecycleManager::OnAbilityRequestDone(const sptr<IRemoteObject> &token, int32_t state)
100 {
101 }
102
AbilityTransactionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)103 int UIAbilityLifecycleManager::AbilityTransactionDone(const sptr<IRemoteObject> &token, int state,
104 const PacMap &saveData)
105 {
106 return 0;
107 }
108
AbilityWindowConfigTransactionDone(const sptr<IRemoteObject> & token,const WindowConfig & windowConfig)109 int UIAbilityLifecycleManager::AbilityWindowConfigTransactionDone(const sptr<IRemoteObject> &token,
110 const WindowConfig &windowConfig)
111 {
112 return ERR_OK;
113 }
114
AddStartCallerTimestamp(int32_t callerUid)115 bool UIAbilityLifecycleManager::AddStartCallerTimestamp(int32_t callerUid)
116 {
117 return true;
118 }
119
NotifySCBToStartUIAbility(AbilityRequest & abilityRequest)120 int UIAbilityLifecycleManager::NotifySCBToStartUIAbility(AbilityRequest &abilityRequest)
121 {
122 return ERR_OK;
123 }
124
NotifySCBToStartUIAbilities(std::vector<AbilityRequest> & abilityRequestList,const std::string & requestKey)125 int32_t UIAbilityLifecycleManager::NotifySCBToStartUIAbilities(std::vector<AbilityRequest> &abilityRequestList,
126 const std::string &requestKey)
127 {
128 return ERR_OK;
129 }
130
NotifySCBToRecoveryAfterInterception(const AbilityRequest & abilityRequest)131 int32_t UIAbilityLifecycleManager::NotifySCBToRecoveryAfterInterception(const AbilityRequest &abilityRequest)
132 {
133 return ERR_OK;
134 }
135
NotifySCBToPreStartUIAbility(const AbilityRequest & abilityRequest,sptr<SessionInfo> & sessionInfo)136 int UIAbilityLifecycleManager::NotifySCBToPreStartUIAbility(const AbilityRequest &abilityRequest,
137 sptr<SessionInfo> &sessionInfo)
138 {
139 return 0;
140 }
141
DispatchState(const std::shared_ptr<AbilityRecord> & abilityRecord,int state)142 int UIAbilityLifecycleManager::DispatchState(const std::shared_ptr<AbilityRecord> &abilityRecord, int state)
143 {
144 return 0;
145 }
146
DispatchForeground(const std::shared_ptr<AbilityRecord> & abilityRecord,bool success,AbilityState state)147 int UIAbilityLifecycleManager::DispatchForeground(const std::shared_ptr<AbilityRecord> &abilityRecord, bool success,
148 AbilityState state)
149 {
150 return ERR_OK;
151 }
152
DispatchBackground(const std::shared_ptr<AbilityRecord> & abilityRecord)153 int UIAbilityLifecycleManager::DispatchBackground(const std::shared_ptr<AbilityRecord> &abilityRecord)
154 {
155 return ERR_OK;
156 }
157
DispatchTerminate(const std::shared_ptr<AbilityRecord> & abilityRecord)158 int UIAbilityLifecycleManager::DispatchTerminate(const std::shared_ptr<AbilityRecord> &abilityRecord)
159 {
160 return ERR_OK;
161 }
162
CompleteForegroundSuccess(const std::shared_ptr<AbilityRecord> & abilityRecord)163 void UIAbilityLifecycleManager::CompleteForegroundSuccess(const std::shared_ptr<AbilityRecord> &abilityRecord)
164 {
165 }
166
HandleForegroundFailed(const std::shared_ptr<AbilityRecord> & ability,AbilityState state)167 void UIAbilityLifecycleManager::HandleForegroundFailed(const std::shared_ptr<AbilityRecord> &ability,
168 AbilityState state)
169 {
170 }
171
GetAbilityRecordByToken(const sptr<IRemoteObject> & token) const172 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::GetAbilityRecordByToken(const sptr<IRemoteObject> &token)
173 const
174 {
175 return MyStatus::GetInstance().ualmGetAbilityRecordByToken_;
176 }
177
178 #ifdef SUPPORT_SCREEN
CompleteFirstFrameDrawing(const sptr<IRemoteObject> & token)179 void UIAbilityLifecycleManager::CompleteFirstFrameDrawing(const sptr<IRemoteObject> &token)
180 {
181 }
182 #endif
183
IsContainsAbility(const sptr<IRemoteObject> & token) const184 bool UIAbilityLifecycleManager::IsContainsAbility(const sptr<IRemoteObject> &token) const
185 {
186 return true;
187 }
188
IsContainsAbilityInner(const sptr<IRemoteObject> & token) const189 bool UIAbilityLifecycleManager::IsContainsAbilityInner(const sptr<IRemoteObject> &token) const
190 {
191 return false;
192 }
193
EraseAbilityRecord(const std::shared_ptr<AbilityRecord> & abilityRecord)194 void UIAbilityLifecycleManager::EraseAbilityRecord(const std::shared_ptr<AbilityRecord> &abilityRecord)
195 {
196 }
197
GenerateProcessNameForNewProcessMode(const AppExecFwk::AbilityInfo & abilityInfo)198 std::string UIAbilityLifecycleManager::GenerateProcessNameForNewProcessMode(const AppExecFwk::AbilityInfo& abilityInfo)
199 {
200 return "";
201 }
202
PreCreateProcessName(AbilityRequest & abilityRequest)203 void UIAbilityLifecycleManager::PreCreateProcessName(AbilityRequest &abilityRequest)
204 {
205 }
206
UpdateProcessName(const AbilityRequest & abilityRequest,std::shared_ptr<AbilityRecord> & abilityRecord)207 void UIAbilityLifecycleManager::UpdateProcessName(const AbilityRequest &abilityRequest,
208 std::shared_ptr<AbilityRecord> &abilityRecord)
209 {
210 }
211
UpdateAbilityRecordLaunchReason(const AbilityRequest & abilityRequest,std::shared_ptr<AbilityRecord> & abilityRecord) const212 void UIAbilityLifecycleManager::UpdateAbilityRecordLaunchReason(
213 const AbilityRequest &abilityRequest, std::shared_ptr<AbilityRecord> &abilityRecord) const
214 {
215 }
216
GetUIAbilityRecordBySessionInfo(const sptr<SessionInfo> & sessionInfo)217 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::GetUIAbilityRecordBySessionInfo(
218 const sptr<SessionInfo> &sessionInfo)
219 {
220 return nullptr;
221 }
222
NotifySCBToMinimizeUIAbility(const sptr<IRemoteObject> token)223 int32_t UIAbilityLifecycleManager::NotifySCBToMinimizeUIAbility(const sptr<IRemoteObject> token)
224 {
225 return 0;
226 }
227
MinimizeUIAbility(const std::shared_ptr<AbilityRecord> & abilityRecord,bool fromUser,uint32_t sceneFlag)228 int UIAbilityLifecycleManager::MinimizeUIAbility(const std::shared_ptr<AbilityRecord> &abilityRecord, bool fromUser,
229 uint32_t sceneFlag)
230 {
231 return ERR_OK;
232 }
233
MoveToBackground(const std::shared_ptr<AbilityRecord> & abilityRecord)234 void UIAbilityLifecycleManager::MoveToBackground(const std::shared_ptr<AbilityRecord> &abilityRecord)
235 {
236 }
237
ResolveLocked(const AbilityRequest & abilityRequest,std::string & errMsg)238 int UIAbilityLifecycleManager::ResolveLocked(const AbilityRequest &abilityRequest, std::string &errMsg)
239 {
240 return 0;
241 }
242
IsAbilityStarted(AbilityRequest & abilityRequest,std::shared_ptr<AbilityRecord> & targetRecord)243 bool UIAbilityLifecycleManager::IsAbilityStarted(AbilityRequest &abilityRequest,
244 std::shared_ptr<AbilityRecord> &targetRecord)
245 {
246 return false;
247 }
248
CallAbilityLocked(const AbilityRequest & abilityRequest,std::string & errMsg)249 int UIAbilityLifecycleManager::CallAbilityLocked(const AbilityRequest &abilityRequest, std::string &errMsg)
250 {
251 return 0;
252 }
253
CallUIAbilityBySCB(const sptr<SessionInfo> & sessionInfo,bool & isColdStart)254 void UIAbilityLifecycleManager::CallUIAbilityBySCB(const sptr<SessionInfo> &sessionInfo, bool &isColdStart)
255 {
256 }
257
CreateSessionInfo(const AbilityRequest & abilityRequest,int32_t requestId) const258 sptr<SessionInfo> UIAbilityLifecycleManager::CreateSessionInfo(const AbilityRequest &abilityRequest,
259 int32_t requestId) const
260 {
261 return nullptr;
262 }
263
NotifySCBPendingActivation(sptr<SessionInfo> & sessionInfo,const AbilityRequest & abilityRequest,std::string & errMsg)264 int UIAbilityLifecycleManager::NotifySCBPendingActivation(sptr<SessionInfo> &sessionInfo,
265 const AbilityRequest &abilityRequest, std::string &errMsg)
266 {
267 return 0;
268 }
269
IsHookModule(const AbilityRequest & abilityRequest) const270 bool UIAbilityLifecycleManager::IsHookModule(const AbilityRequest &abilityRequest) const
271 {
272 return false;
273 }
274
ResolveAbility(const std::shared_ptr<AbilityRecord> & targetAbility,const AbilityRequest & abilityRequest) const275 int UIAbilityLifecycleManager::ResolveAbility(
276 const std::shared_ptr<AbilityRecord> &targetAbility, const AbilityRequest &abilityRequest) const
277 {
278 return 0;
279 }
280
NotifyAbilityToken(const sptr<IRemoteObject> & token,const AbilityRequest & abilityRequest) const281 void UIAbilityLifecycleManager::NotifyAbilityToken(const sptr<IRemoteObject> &token,
282 const AbilityRequest &abilityRequest) const
283 {
284 }
285
PrintTimeOutLog(std::shared_ptr<AbilityRecord> ability,uint32_t msgId,bool isHalf)286 void UIAbilityLifecycleManager::PrintTimeOutLog(std::shared_ptr<AbilityRecord> ability, uint32_t msgId, bool isHalf)
287 {
288 }
289
GetContentAndTypeId(uint32_t msgId,std::string & msgContent,int & typeId) const290 bool UIAbilityLifecycleManager::GetContentAndTypeId(uint32_t msgId, std::string &msgContent, int &typeId) const
291 {
292 return true;
293 }
294
CompleteBackground(const std::shared_ptr<AbilityRecord> & abilityRecord)295 void UIAbilityLifecycleManager::CompleteBackground(const std::shared_ptr<AbilityRecord> &abilityRecord)
296 {
297 }
298
BackToCallerAbilityWithResult(std::shared_ptr<AbilityRecord> abilityRecord,int resultCode,const Want * resultWant,int64_t callerRequestCode)299 int32_t UIAbilityLifecycleManager::BackToCallerAbilityWithResult(std::shared_ptr<AbilityRecord> abilityRecord,
300 int resultCode, const Want *resultWant, int64_t callerRequestCode)
301 {
302 return ERR_OK;
303 }
304
BackToCallerAbilityWithResultLocked(sptr<SessionInfo> currentSessionInfo,std::shared_ptr<AbilityRecord> callerAbilityRecord)305 int32_t UIAbilityLifecycleManager::BackToCallerAbilityWithResultLocked(sptr<SessionInfo> currentSessionInfo,
306 std::shared_ptr<AbilityRecord> callerAbilityRecord)
307 {
308 return ERR_OK;
309 }
310
CloseUIAbility(const std::shared_ptr<AbilityRecord> & abilityRecord,int resultCode,const Want * resultWant,bool isClearSession,bool isIndependentRecovery)311 int UIAbilityLifecycleManager::CloseUIAbility(const std::shared_ptr<AbilityRecord> &abilityRecord,
312 int resultCode, const Want *resultWant, bool isClearSession, bool isIndependentRecovery)
313 {
314 return ERR_OK;
315 }
316
PrepareCloseUIAbility(std::shared_ptr<AbilityRecord> abilityRecord,int resultCode,const Want * resultWant,bool isClearSession)317 void UIAbilityLifecycleManager::PrepareCloseUIAbility(std::shared_ptr<AbilityRecord> abilityRecord,
318 int resultCode, const Want *resultWant, bool isClearSession)
319 {
320 }
321
CloseUIAbilityInner(std::shared_ptr<AbilityRecord> abilityRecord)322 int UIAbilityLifecycleManager::CloseUIAbilityInner(std::shared_ptr<AbilityRecord> abilityRecord)
323 {
324 return ERR_OK;
325 }
326
DelayCompleteTerminate(const std::shared_ptr<AbilityRecord> & abilityRecord)327 void UIAbilityLifecycleManager::DelayCompleteTerminate(const std::shared_ptr<AbilityRecord> &abilityRecord)
328 {
329 }
330
CompleteTerminate(const std::shared_ptr<AbilityRecord> & abilityRecord)331 void UIAbilityLifecycleManager::CompleteTerminate(const std::shared_ptr<AbilityRecord> &abilityRecord)
332 {
333 }
334
CompleteTerminateLocked(const std::shared_ptr<AbilityRecord> & abilityRecord)335 void UIAbilityLifecycleManager::CompleteTerminateLocked(const std::shared_ptr<AbilityRecord> &abilityRecord)
336 {
337 }
338
GetPersistentIdByAbilityRequest(const AbilityRequest & abilityRequest,bool & reuse) const339 int32_t UIAbilityLifecycleManager::GetPersistentIdByAbilityRequest(const AbilityRequest &abilityRequest,
340 bool &reuse) const
341 {
342 return 0;
343 }
344
GetReusedSpecifiedPersistentId(const AbilityRequest & abilityRequest,bool & reuse) const345 int32_t UIAbilityLifecycleManager::GetReusedSpecifiedPersistentId(const AbilityRequest &abilityRequest,
346 bool &reuse) const
347 {
348 return 0;
349 }
350
GetReusedStandardPersistentId(const AbilityRequest & abilityRequest,bool & reuse) const351 int32_t UIAbilityLifecycleManager::GetReusedStandardPersistentId(const AbilityRequest &abilityRequest,
352 bool &reuse) const
353 {
354 return 0;
355 }
356
GetReusedCollaboratorPersistentId(const AbilityRequest & abilityRequest,bool & reuse) const357 int32_t UIAbilityLifecycleManager::GetReusedCollaboratorPersistentId(const AbilityRequest &abilityRequest,
358 bool &reuse) const
359 {
360 return 0;
361 }
362
CheckProperties(const std::shared_ptr<AbilityRecord> & abilityRecord,const AbilityRequest & abilityRequest,AppExecFwk::LaunchMode launchMode) const363 bool UIAbilityLifecycleManager::CheckProperties(const std::shared_ptr<AbilityRecord> &abilityRecord,
364 const AbilityRequest &abilityRequest, AppExecFwk::LaunchMode launchMode) const
365 {
366 return true;
367 }
368
OnTimeOut(uint32_t msgId,int64_t abilityRecordId,bool isHalf)369 void UIAbilityLifecycleManager::OnTimeOut(uint32_t msgId, int64_t abilityRecordId, bool isHalf)
370 {
371 }
372
SetRootSceneSession(const sptr<IRemoteObject> & rootSceneSession)373 void UIAbilityLifecycleManager::SetRootSceneSession(const sptr<IRemoteObject> &rootSceneSession)
374 {
375 }
376
NotifySCBToHandleException(const std::shared_ptr<AbilityRecord> & abilityRecord,int32_t errorCode,const std::string & errorReason,bool needClearCallerLink)377 void UIAbilityLifecycleManager::NotifySCBToHandleException(const std::shared_ptr<AbilityRecord> &abilityRecord,
378 int32_t errorCode, const std::string& errorReason, bool needClearCallerLink)
379 {
380 }
381
NotifySCBToHandleAtomicServiceException(sptr<SessionInfo> sessionInfo,int32_t errorCode,const std::string & errorReason)382 void UIAbilityLifecycleManager::NotifySCBToHandleAtomicServiceException(sptr<SessionInfo> sessionInfo,
383 int32_t errorCode, const std::string& errorReason)
384 {
385 }
386
HandleLoadTimeout(const std::shared_ptr<AbilityRecord> & abilityRecord)387 void UIAbilityLifecycleManager::HandleLoadTimeout(const std::shared_ptr<AbilityRecord> &abilityRecord)
388 {
389 }
390
HandleForegroundTimeout(const std::shared_ptr<AbilityRecord> & abilityRecord)391 void UIAbilityLifecycleManager::HandleForegroundTimeout(const std::shared_ptr<AbilityRecord> &abilityRecord)
392 {
393 }
394
OnAbilityDied(std::shared_ptr<AbilityRecord> abilityRecord)395 void UIAbilityLifecycleManager::OnAbilityDied(std::shared_ptr<AbilityRecord> abilityRecord)
396 {
397 }
398
OnAcceptWantResponse(const AAFwk::Want & want,const std::string & flag,int32_t requestId)399 void UIAbilityLifecycleManager::OnAcceptWantResponse(const AAFwk::Want &want, const std::string &flag,
400 int32_t requestId)
401 {
402 }
403
HandleLegacyAcceptWantDone(SpecifiedRequest & specifiedRequest,const std::string & flag,const AAFwk::Want & want)404 void UIAbilityLifecycleManager::HandleLegacyAcceptWantDone(SpecifiedRequest &specifiedRequest,
405 const std::string &flag, const AAFwk::Want &want)
406 {
407 }
408
OnStartSpecifiedAbilityTimeoutResponse(int32_t requestId)409 void UIAbilityLifecycleManager::OnStartSpecifiedAbilityTimeoutResponse(int32_t requestId)
410 {
411 }
412
OnStartSpecifiedFailed(int32_t requestId)413 void UIAbilityLifecycleManager::OnStartSpecifiedFailed(int32_t requestId)
414 {
415 }
416
OnStartSpecifiedProcessResponse(const std::string & flag,int32_t requestId,const std::string & callerProcessName)417 void UIAbilityLifecycleManager::OnStartSpecifiedProcessResponse(const std::string &flag, int32_t requestId,
418 const std::string &callerProcessName)
419 {
420 }
421
OnStartSpecifiedProcessTimeoutResponse(int32_t requestId)422 void UIAbilityLifecycleManager::OnStartSpecifiedProcessTimeoutResponse(int32_t requestId)
423 {
424 }
425
StartSpecifiedAbilityBySCB(AbilityRequest & abilityRequest)426 int32_t UIAbilityLifecycleManager::StartSpecifiedAbilityBySCB(AbilityRequest &abilityRequest)
427 {
428 return 0;
429 }
430
MoveAbilityToFront(const SpecifiedRequest & specifiedRequest,const std::shared_ptr<AbilityRecord> abilityRecord,std::shared_ptr<AbilityRecord> callerAbility)431 int UIAbilityLifecycleManager::MoveAbilityToFront(const SpecifiedRequest &specifiedRequest,
432 const std::shared_ptr<AbilityRecord> abilityRecord, std::shared_ptr<AbilityRecord> callerAbility)
433 {
434 return ERR_OK;
435 }
436
SendSessionInfoToSCB(std::shared_ptr<AbilityRecord> & callerAbility,sptr<SessionInfo> & sessionInfo)437 int UIAbilityLifecycleManager::SendSessionInfoToSCB(std::shared_ptr<AbilityRecord> &callerAbility,
438 sptr<SessionInfo> &sessionInfo)
439 {
440 return ERR_OK;
441 }
442
StartAbilityBySpecifed(const SpecifiedRequest & specifiedRequest,std::shared_ptr<AbilityRecord> callerAbility)443 int UIAbilityLifecycleManager::StartAbilityBySpecifed(const SpecifiedRequest &specifiedRequest,
444 std::shared_ptr<AbilityRecord> callerAbility)
445 {
446 return ERR_OK;
447 }
448
CallRequestDone(const std::shared_ptr<AbilityRecord> & abilityRecord,const sptr<IRemoteObject> & callStub)449 void UIAbilityLifecycleManager::CallRequestDone(const std::shared_ptr<AbilityRecord> &abilityRecord,
450 const sptr<IRemoteObject> &callStub)
451 {
452 }
453
ReleaseCallLocked(const sptr<IAbilityConnection> & connect,const AppExecFwk::ElementName & element)454 int UIAbilityLifecycleManager::ReleaseCallLocked(
455 const sptr<IAbilityConnection> &connect, const AppExecFwk::ElementName &element)
456 {
457 return ERR_OK;
458 }
459
OnCallConnectDied(const std::shared_ptr<CallRecord> & callRecord)460 void UIAbilityLifecycleManager::OnCallConnectDied(const std::shared_ptr<CallRecord> &callRecord)
461 {
462 }
463
GetAbilityRecordsByName(const AppExecFwk::ElementName & element)464 std::vector<std::shared_ptr<AbilityRecord>> UIAbilityLifecycleManager::GetAbilityRecordsByName(
465 const AppExecFwk::ElementName &element)
466 {
467 return {};
468 }
469
GetAbilityRecordsByNameInner(const AppExecFwk::ElementName & element)470 std::vector<std::shared_ptr<AbilityRecord>> UIAbilityLifecycleManager::GetAbilityRecordsByNameInner(
471 const AppExecFwk::ElementName &element)
472 {
473 return {};
474 }
475
GetSessionIdByAbilityToken(const sptr<IRemoteObject> & token)476 int32_t UIAbilityLifecycleManager::GetSessionIdByAbilityToken(const sptr<IRemoteObject> &token)
477 {
478 return MyStatus::GetInstance().ualmGetSessionIdByAbilityToken_;
479 }
480
SetReceiverInfo(const AbilityRequest & abilityRequest,std::shared_ptr<AbilityRecord> & abilityRecord) const481 void UIAbilityLifecycleManager::SetReceiverInfo(const AbilityRequest &abilityRequest,
482 std::shared_ptr<AbilityRecord> &abilityRecord) const
483 {
484 }
485
SetLastExitReason(std::shared_ptr<AbilityRecord> & abilityRecord) const486 void UIAbilityLifecycleManager::SetLastExitReason(std::shared_ptr<AbilityRecord> &abilityRecord) const
487 {
488 }
489
PrepareTerminateAbility(const std::shared_ptr<AbilityRecord> & abilityRecord,bool isSCBCall)490 bool UIAbilityLifecycleManager::PrepareTerminateAbility(const std::shared_ptr<AbilityRecord> &abilityRecord,
491 bool isSCBCall)
492 {
493 return true;
494 }
495
PrepareTerminateAbilityDone(std::shared_ptr<AbilityRecord> abilityRecord,bool isTerminate)496 void UIAbilityLifecycleManager::PrepareTerminateAbilityDone(std::shared_ptr<AbilityRecord> abilityRecord,
497 bool isTerminate)
498 {
499 }
500
SetSessionHandler(const sptr<ISessionHandler> & handler)501 void UIAbilityLifecycleManager::SetSessionHandler(const sptr<ISessionHandler> &handler)
502 {
503 handler_ = handler;
504 }
505
GetAbilityRecordsById(int32_t sessionId) const506 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::GetAbilityRecordsById(int32_t sessionId) const
507 {
508 return nullptr;
509 }
510
GetActiveAbilityList(int32_t uid,std::vector<std::string> & abilityList,int32_t pid)511 void UIAbilityLifecycleManager::GetActiveAbilityList(int32_t uid, std::vector<std::string> &abilityList, int32_t pid)
512 {
513 }
514
CheckPid(const std::shared_ptr<AbilityRecord> abilityRecord,const int32_t pid) const515 bool UIAbilityLifecycleManager::CheckPid(const std::shared_ptr<AbilityRecord> abilityRecord, const int32_t pid) const
516 {
517 return true;
518 }
519
CheckAbilityNumber(const std::string & bundleName,const std::string & abilityName,const std::string & moduleName) const520 int32_t UIAbilityLifecycleManager::CheckAbilityNumber(
521 const std::string &bundleName, const std::string &abilityName, const std::string &moduleName) const
522 {
523 return 0;
524 }
525
MoreAbilityNumbersSendEventInfo(int32_t userId,const std::string & bundleName,const std::string & abilityName,const std::string & moduleName)526 void UIAbilityLifecycleManager::MoreAbilityNumbersSendEventInfo(
527 int32_t userId, const std::string &bundleName, const std::string &abilityName, const std::string &moduleName)
528 {
529 }
530
OnAppStateChanged(const AppInfo & info)531 void UIAbilityLifecycleManager::OnAppStateChanged(const AppInfo &info)
532 {
533 }
534
UninstallApp(const std::string & bundleName,int32_t uid)535 void UIAbilityLifecycleManager::UninstallApp(const std::string &bundleName, int32_t uid)
536 {
537 }
538
GetAbilityRunningInfos(std::vector<AbilityRunningInfo> & info,bool isPerm) const539 void UIAbilityLifecycleManager::GetAbilityRunningInfos(std::vector<AbilityRunningInfo> &info, bool isPerm) const
540 {
541 }
542
Dump(std::vector<std::string> & info)543 void UIAbilityLifecycleManager::Dump(std::vector<std::string> &info)
544 {
545 }
546
DumpMissionList(std::vector<std::string> & info,bool isClient,const std::string & args)547 void UIAbilityLifecycleManager::DumpMissionList(
548 std::vector<std::string> &info, bool isClient, const std::string &args)
549 {
550 }
551
DumpMissionListByRecordId(std::vector<std::string> & info,bool isClient,int32_t abilityRecordId,const std::vector<std::string> & params)552 void UIAbilityLifecycleManager::DumpMissionListByRecordId(std::vector<std::string> &info, bool isClient,
553 int32_t abilityRecordId, const std::vector<std::string> ¶ms)
554 {
555 }
556
MoveMissionToFront(int32_t sessionId,std::shared_ptr<StartOptions> startOptions)557 int UIAbilityLifecycleManager::MoveMissionToFront(int32_t sessionId, std::shared_ptr<StartOptions> startOptions)
558 {
559 return 0;
560 }
561
GetStatusBarDelegateManager()562 std::shared_ptr<StatusBarDelegateManager> UIAbilityLifecycleManager::GetStatusBarDelegateManager()
563 {
564 return statusBarDelegateManager_;
565 }
566
RegisterStatusBarDelegate(sptr<AbilityRuntime::IStatusBarDelegate> delegate)567 int32_t UIAbilityLifecycleManager::RegisterStatusBarDelegate(sptr<AbilityRuntime::IStatusBarDelegate> delegate)
568 {
569 return 0;
570 }
571
IsCallerInStatusBar(const std::string & instanceKey)572 bool UIAbilityLifecycleManager::IsCallerInStatusBar(const std::string &instanceKey)
573 {
574 return true;
575 }
576
IsInStatusBar(uint32_t accessTokenId,bool isMultiInstance)577 bool UIAbilityLifecycleManager::IsInStatusBar(uint32_t accessTokenId, bool isMultiInstance)
578 {
579 return true;
580 }
581
IsSupportStatusBar()582 bool UIAbilityLifecycleManager::IsSupportStatusBar()
583 {
584 return true;
585 }
586
DoProcessAttachment(std::shared_ptr<AbilityRecord> abilityRecord)587 int32_t UIAbilityLifecycleManager::DoProcessAttachment(std::shared_ptr<AbilityRecord> abilityRecord)
588 {
589 return 0;
590 }
591
DoCallerProcessAttachment(std::shared_ptr<AbilityRecord> abilityRecord)592 int32_t UIAbilityLifecycleManager::DoCallerProcessAttachment(std::shared_ptr<AbilityRecord> abilityRecord)
593 {
594 return 0;
595 }
596
DoCallerProcessDetachment(std::shared_ptr<AbilityRecord> abilityRecord)597 int32_t UIAbilityLifecycleManager::DoCallerProcessDetachment(std::shared_ptr<AbilityRecord> abilityRecord)
598 {
599 return 0;
600 }
601
CheckPrepareTerminateTokens(const std::vector<sptr<IRemoteObject>> & tokens,uint32_t & tokenId,std::map<std::string,std::vector<sptr<IRemoteObject>>> & tokensPerModuleName)602 bool UIAbilityLifecycleManager::CheckPrepareTerminateTokens(const std::vector<sptr<IRemoteObject>> &tokens,
603 uint32_t &tokenId, std::map<std::string, std::vector<sptr<IRemoteObject>>> &tokensPerModuleName)
604 {
605 return true;
606 }
607
HandleAbilityStageOnPrepareTerminationTimeout(int32_t pid,const std::string & moduleName,const std::vector<sptr<IRemoteObject>> & tokens)608 void UIAbilityLifecycleManager::HandleAbilityStageOnPrepareTerminationTimeout(
609 int32_t pid, const std::string &moduleName, const std::vector<sptr<IRemoteObject>> &tokens)
610 {
611 }
612
PrepareTerminateAppAndGetRemainingInner(int32_t pid,const std::string & moduleName,const std::vector<sptr<IRemoteObject>> & tokens)613 std::vector<sptr<IRemoteObject>> UIAbilityLifecycleManager::PrepareTerminateAppAndGetRemainingInner(
614 int32_t pid, const std::string &moduleName, const std::vector<sptr<IRemoteObject>> &tokens)
615 {
616 return {};
617 }
618
PrepareTerminateAppAndGetRemaining(int32_t pid,const std::vector<sptr<IRemoteObject>> & tokens)619 std::vector<sptr<IRemoteObject>> UIAbilityLifecycleManager::PrepareTerminateAppAndGetRemaining(
620 int32_t pid, const std::vector<sptr<IRemoteObject>> &tokens)
621 {
622 return {};
623 }
624
TryPrepareTerminateByPids(const std::vector<int32_t> & pids)625 int32_t UIAbilityLifecycleManager::TryPrepareTerminateByPids(const std::vector<int32_t>& pids)
626 {
627 return ERR_OK;
628 }
629
TryPrepareTerminateByPidsDone(const std::string & moduleName,int32_t prepareTermination,bool isExist)630 void UIAbilityLifecycleManager::TryPrepareTerminateByPidsDone(const std::string &moduleName,
631 int32_t prepareTermination, bool isExist)
632 {
633 }
634
CancelPrepareTerminate(std::shared_ptr<AbilityRecord> abilityRecord)635 void UIAbilityLifecycleManager::CancelPrepareTerminate(std::shared_ptr<AbilityRecord> abilityRecord)
636 {
637 }
638
BatchCloseUIAbility(const std::unordered_set<std::shared_ptr<AbilityRecord>> & abilitySet)639 void UIAbilityLifecycleManager::BatchCloseUIAbility(
640 const std::unordered_set<std::shared_ptr<AbilityRecord>>& abilitySet)
641 {
642 }
643
TerminateSession(std::shared_ptr<AbilityRecord> abilityRecord)644 void UIAbilityLifecycleManager::TerminateSession(std::shared_ptr<AbilityRecord> abilityRecord)
645 {
646 }
647
ChangeAbilityVisibility(sptr<IRemoteObject> token,bool isShow)648 int UIAbilityLifecycleManager::ChangeAbilityVisibility(sptr<IRemoteObject> token, bool isShow)
649 {
650 return 0;
651 }
652
ChangeUIAbilityVisibilityBySCB(sptr<SessionInfo> sessionInfo,bool isShow)653 int UIAbilityLifecycleManager::ChangeUIAbilityVisibilityBySCB(sptr<SessionInfo> sessionInfo, bool isShow)
654 {
655 return ERR_OK;
656 }
657
UpdateSessionInfoBySCB(std::list<SessionInfo> & sessionInfos,std::vector<int32_t> & sessionIds)658 int32_t UIAbilityLifecycleManager::UpdateSessionInfoBySCB(std::list<SessionInfo> &sessionInfos,
659 std::vector<int32_t> &sessionIds)
660 {
661 return ERR_OK;
662 }
663
SignRestartAppFlag(int32_t uid,const std::string & instanceKey,bool isAppRecovery)664 void UIAbilityLifecycleManager::SignRestartAppFlag(int32_t uid, const std::string &instanceKey, bool isAppRecovery)
665 {
666 }
667
CompleteFirstFrameDrawing(int32_t sessionId) const668 void UIAbilityLifecycleManager::CompleteFirstFrameDrawing(int32_t sessionId) const
669 {
670 }
671
StartWithPersistentIdByDistributed(const AbilityRequest & abilityRequest,int32_t persistentId)672 int UIAbilityLifecycleManager::StartWithPersistentIdByDistributed(const AbilityRequest &abilityRequest,
673 int32_t persistentId)
674 {
675 return ERR_OK;
676 }
677
GetAbilityStateByPersistentId(int32_t persistentId,bool & state)678 int32_t UIAbilityLifecycleManager::GetAbilityStateByPersistentId(int32_t persistentId, bool &state)
679 {
680 return ERR_OK;
681 }
682
CleanUIAbility(const std::shared_ptr<AbilityRecord> & abilityRecord)683 int32_t UIAbilityLifecycleManager::CleanUIAbility(
684 const std::shared_ptr<AbilityRecord> &abilityRecord)
685 {
686 return 0;
687 }
688
CheckCallerFromBackground(std::shared_ptr<AbilityRecord> callerAbility,sptr<SessionInfo> & sessionInfo)689 void UIAbilityLifecycleManager::CheckCallerFromBackground(
690 std::shared_ptr<AbilityRecord> callerAbility, sptr<SessionInfo> &sessionInfo)
691 {
692 }
693
EnableListForSCBRecovery()694 void UIAbilityLifecycleManager::EnableListForSCBRecovery()
695 {
696 }
697
FindRecordFromSessionMap(const AbilityRequest & abilityRequest)698 std::shared_ptr<AbilityRecord> UIAbilityLifecycleManager::FindRecordFromSessionMap(const AbilityRequest &abilityRequest)
699 {
700 return nullptr;
701 }
702
AddSpecifiedRequest(std::shared_ptr<SpecifiedRequest> request)703 void UIAbilityLifecycleManager::AddSpecifiedRequest(std::shared_ptr<SpecifiedRequest> request)
704 {
705 }
706
TryProcessHookModule(SpecifiedRequest & specifiedRequest,bool isHookModule)707 bool UIAbilityLifecycleManager::TryProcessHookModule(SpecifiedRequest &specifiedRequest, bool isHookModule)
708 {
709 return true;
710 }
711
StartSpecifiedRequest(SpecifiedRequest & specifiedRequest)712 void UIAbilityLifecycleManager::StartSpecifiedRequest(SpecifiedRequest &specifiedRequest)
713 {
714 }
715
PopAndGetNextSpecified(int32_t requestId)716 std::shared_ptr<SpecifiedRequest> UIAbilityLifecycleManager::PopAndGetNextSpecified(int32_t requestId)
717 {
718 return nullptr;
719 }
720
IsSpecifiedModuleLoaded(const AbilityRequest & abilityRequest,bool & isDebug)721 bool UIAbilityLifecycleManager::IsSpecifiedModuleLoaded(const AbilityRequest &abilityRequest, bool &isDebug)
722 {
723 return true;
724 }
725
HandleStartSpecifiedCold(AbilityRequest & abilityRequest,sptr<SessionInfo> sessionInfo,uint32_t sceneFlag)726 bool UIAbilityLifecycleManager::HandleStartSpecifiedCold(AbilityRequest &abilityRequest, sptr<SessionInfo> sessionInfo,
727 uint32_t sceneFlag)
728 {
729 return true;
730 }
731
HandleColdAcceptWantDone(const AAFwk::Want & want,const std::string & flag,const SpecifiedRequest & specifiedRequest)732 bool UIAbilityLifecycleManager::HandleColdAcceptWantDone(const AAFwk::Want &want, const std::string &flag,
733 const SpecifiedRequest &specifiedRequest)
734 {
735 return true;
736 }
737
GetSpecifiedRequest(int32_t requestId)738 std::shared_ptr<SpecifiedRequest> UIAbilityLifecycleManager::GetSpecifiedRequest(int32_t requestId)
739 {
740 return nullptr;
741 }
742
SetKillForPermissionUpdateFlag(uint32_t accessTokenId)743 void UIAbilityLifecycleManager::SetKillForPermissionUpdateFlag(uint32_t accessTokenId)
744 {
745 }
746
HandleForegroundCollaborate(const AbilityRequest & abilityRequest,std::shared_ptr<AbilityRecord> abilityRecord)747 void UIAbilityLifecycleManager::HandleForegroundCollaborate(
748 const AbilityRequest &abilityRequest, std::shared_ptr<AbilityRecord> abilityRecord)
749 {
750 }
751
UpdateSpecifiedFlag(std::shared_ptr<AbilityRecord> uiAbilityRecord,const std::string & flag)752 bool UIAbilityLifecycleManager::UpdateSpecifiedFlag(std::shared_ptr<AbilityRecord> uiAbilityRecord,
753 const std::string &flag)
754 {
755 return true;
756 }
757
RevokeDelegator(sptr<IRemoteObject> token)758 int32_t UIAbilityLifecycleManager::RevokeDelegator(sptr<IRemoteObject> token)
759 {
760 return ERR_OK;
761 }
762
NotifyStartupExceptionBySCB(int32_t requestId,const std::string & reason)763 int32_t UIAbilityLifecycleManager::NotifyStartupExceptionBySCB(int32_t requestId, const std::string &reason)
764 {
765 return ERR_OK;
766 }
767 } // namespace AAFwk
768 } // namespace OHOS