1 /*
2 * Copyright (C) 2022 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 <gtest/gtest.h>
17 #include "ability_info.h"
18 #include "accessibility_element_info.h"
19 #include "accessibility_display_manager.h"
20 #include "accessibility_event_info.h"
21 #include "accessibility_ut_helper.h"
22 #include "accessibility_window_manager.h"
23 #include "accessible_ability_manager_service.h"
24 #include "hilog_wrapper.h"
25 #include "iservice_registry.h"
26 #include "system_ability_definition.h"
27 #include "utils.h"
28
29 namespace OHOS {
30 namespace Accessibility {
31 namespace {
32 constexpr int32_t ACCOUNT_ID = 100;
33 } // namespace
34
35 const bool REGISTER_RESULT =
36 SystemAbility::MakeAndRegisterAbility(&Singleton<AccessibleAbilityManagerService>::GetInstance());
37
AccessibleAbilityManagerService()38 AccessibleAbilityManagerService::AccessibleAbilityManagerService()
39 : SystemAbility(ACCESSIBILITY_MANAGER_SERVICE_ID, true)
40 {
41 }
42
~AccessibleAbilityManagerService()43 AccessibleAbilityManagerService::~AccessibleAbilityManagerService()
44 {
45 }
46
OnStart()47 void AccessibleAbilityManagerService::OnStart()
48 {
49 GTEST_LOG_(INFO) << "###AccessibleAbilityManagerService::OnStart";
50 runner_ = AppExecFwk::EventRunner::Create("AccessibleAbilityManagerService", AppExecFwk::ThreadMode::FFRT);
51 handler_ = std::make_shared<AAMSEventHandler>(runner_);
52 Singleton<AccessibilityWindowManager>::GetInstance().RegisterWindowListener(handler_);
53 Singleton<AccessibilityCommonEvent>::GetInstance().SubscriberEvent(handler_);
54 channelRunner_ = AppExecFwk::EventRunner::Create("AamsChannelRunner", AppExecFwk::ThreadMode::FFRT);
55 }
56
OnStop()57 void AccessibleAbilityManagerService::OnStop()
58 {
59 Singleton<AccessibilityCommonEvent>::GetInstance().UnSubscriberEvent();
60 Singleton<AccessibilityWindowManager>::GetInstance().DeregisterWindowListener();
61 runner_.reset();
62 handler_.reset();
63 channelRunner_.reset();
64 }
65
OnAddSystemAbility(int32_t systemAbilityId,const std::string & deviceId)66 void AccessibleAbilityManagerService::OnAddSystemAbility(int32_t systemAbilityId, const std::string& deviceId)
67 {
68 (void)systemAbilityId;
69 (void)deviceId;
70 }
71
OnRemoveSystemAbility(int32_t systemAbilityId,const std::string & deviceId)72 void AccessibleAbilityManagerService::OnRemoveSystemAbility(int32_t systemAbilityId, const std::string& deviceId)
73 {
74 (void)systemAbilityId;
75 (void)deviceId;
76 }
77
Dump(int fd,const std::vector<std::u16string> & args)78 int AccessibleAbilityManagerService::Dump(int fd, const std::vector<std::u16string>& args)
79 {
80 (void)fd;
81 (void)args;
82 return 0;
83 }
84
SendEvent(const AccessibilityEventInfo & uiEvent,const int32_t flag)85 RetError AccessibleAbilityManagerService::SendEvent(const AccessibilityEventInfo& uiEvent, const int32_t flag)
86 {
87 HILOG_INFO("AccessibleAbilityManagerService::SendEvent successfully");
88 EventType uTeventType = uiEvent.GetEventType();
89 AccessibilityAbilityHelper::GetInstance().SetGestureId(uiEvent.GetGestureType());
90 AccessibilityAbilityHelper::GetInstance().SetEventTypeVector(uTeventType);
91 AccessibilityAbilityHelper::GetInstance().SetEventWindowId(uiEvent.GetWindowId());
92 AccessibilityAbilityHelper::GetInstance().SetEventWindowChangeType(uiEvent.GetWindowChangeTypes());
93 GTEST_LOG_(INFO) << "###AccessibleAbilityManagerService::SendEvent GetGestureType="
94 << (int32_t)uiEvent.GetGestureType();
95 GTEST_LOG_(INFO) << "###AccessibleAbilityManagerService::SendEvent uTeventType=0x" << std::hex
96 << (int32_t)uTeventType;
97
98 handler_->PostTask(std::bind([=]() -> void {
99 HILOG_DEBUG("start");
100 AccessibilityAbilityHelper::GetInstance().AddSendEventTimes();
101 }), "TASK_SEND_EVENT");
102 return RET_OK;
103 }
104
RegisterStateObserver(const sptr<IAccessibleAbilityManagerStateObserver> & callback)105 uint32_t AccessibleAbilityManagerService::RegisterStateObserver(
106 const sptr<IAccessibleAbilityManagerStateObserver>& callback)
107 {
108 (void)callback;
109 return 0;
110 }
111
GetAbilityList(const uint32_t abilityTypes,const int32_t stateType,std::vector<AccessibilityAbilityInfo> & infos)112 RetError AccessibleAbilityManagerService::GetAbilityList(const uint32_t abilityTypes, const int32_t stateType,
113 std::vector<AccessibilityAbilityInfo> &infos)
114 {
115 (void)abilityTypes;
116 (void)stateType;
117 (void)infos;
118 return RET_OK;
119 }
120
RegisterElementOperator(const int32_t windowId,const sptr<IAccessibilityElementOperator> & operation,bool isApp)121 RetError AccessibleAbilityManagerService::RegisterElementOperator(
122 const int32_t windowId, const sptr<IAccessibilityElementOperator>& operation, bool isApp)
123 {
124 (void)windowId;
125 (void)operation;
126 (void)isApp;
127 return RET_OK;
128 }
129
RegisterElementOperator(Registration parameter,const sptr<IAccessibilityElementOperator> & operation,bool isApp)130 RetError AccessibleAbilityManagerService::RegisterElementOperator(Registration parameter,
131 const sptr<IAccessibilityElementOperator> &operation, bool isApp)
132 {
133 (void)parameter;
134 (void)operation;
135 (void)isApp;
136 return RET_OK;
137 }
138
DeregisterElementOperator(int32_t windowId)139 RetError AccessibleAbilityManagerService::DeregisterElementOperator(int32_t windowId)
140 {
141 (void)windowId;
142 return RET_OK;
143 }
144
DeregisterElementOperator(int32_t windowId,int32_t treeId)145 RetError AccessibleAbilityManagerService::DeregisterElementOperator(int32_t windowId, int32_t treeId)
146 {
147 (void)windowId;
148 (void)treeId;
149 return RET_OK;
150 }
151
GetCurrentAccountData()152 sptr<AccessibilityAccountData> AccessibleAbilityManagerService::GetCurrentAccountData()
153 {
154 bool needNullFlag = AccessibilityAbilityHelper::GetInstance().GetNeedAccountDataNullFlag();
155 if (needNullFlag) {
156 return nullptr;
157 }
158
159 auto accountData = a11yAccountsData_.GetCurrentAccountData(ACCOUNT_ID);
160 accountData->Init();
161 return accountData;
162 }
163
GetAccountData(int32_t accountId)164 sptr<AccessibilityAccountData> AccessibleAbilityManagerService::GetAccountData(int32_t accountId)
165 {
166 return a11yAccountsData_.GetAccountData(accountId);
167 }
168
GetCaptionProperty(AccessibilityConfig::CaptionProperty & caption)169 RetError AccessibleAbilityManagerService::GetCaptionProperty(AccessibilityConfig::CaptionProperty &caption)
170 {
171 (void)caption;
172 return RET_OK;
173 }
174
SetCaptionProperty(const AccessibilityConfig::CaptionProperty & caption)175 RetError AccessibleAbilityManagerService::SetCaptionProperty(const AccessibilityConfig::CaptionProperty& caption)
176 {
177 (void)caption;
178 return RET_OK;
179 }
180
SetCaptionState(const bool state)181 RetError AccessibleAbilityManagerService::SetCaptionState(const bool state)
182 {
183 (void)state;
184 return RET_OK;
185 }
186
GetEnabledState()187 bool AccessibleAbilityManagerService::GetEnabledState()
188 {
189 return true;
190 }
191
GetCaptionState(bool & state)192 RetError AccessibleAbilityManagerService::GetCaptionState(bool &state)
193 {
194 state = true;
195 return RET_OK;
196 }
197
GetTouchGuideState()198 bool AccessibleAbilityManagerService::GetTouchGuideState()
199 {
200 return true;
201 }
202
GetGestureState()203 bool AccessibleAbilityManagerService::GetGestureState()
204 {
205 return true;
206 }
207
GetKeyEventObserverState()208 bool AccessibleAbilityManagerService::GetKeyEventObserverState()
209 {
210 return true;
211 }
212
GetScreenReaderState()213 bool AccessibleAbilityManagerService::GetScreenReaderState()
214 {
215 return true;
216 }
217
EnableAbility(const std::string & name,const uint32_t capabilities)218 RetError AccessibleAbilityManagerService::EnableAbility(const std::string &name, const uint32_t capabilities)
219 {
220 (void)name;
221 (void)capabilities;
222 return RET_OK;
223 }
224
GetEnabledAbilities(std::vector<std::string> & enabledAbilities)225 RetError AccessibleAbilityManagerService::GetEnabledAbilities(std::vector<std::string> &enabledAbilities)
226 {
227 (void)enabledAbilities;
228 return RET_OK;
229 }
230
RegisterCaptionObserver(const sptr<IAccessibleAbilityManagerCaptionObserver> & callback)231 uint32_t AccessibleAbilityManagerService::RegisterCaptionObserver(
232 const sptr<IAccessibleAbilityManagerCaptionObserver>& callback)
233 {
234 (void)callback;
235 return NO_ERROR;
236 }
237
SetCurtainScreenUsingStatus(bool isEnable)238 RetError AccessibleAbilityManagerService::SetCurtainScreenUsingStatus(bool isEnable)
239 {
240 (void)isEnable;
241 return RET_OK;
242 }
243
DisableAbility(const std::string & name)244 RetError AccessibleAbilityManagerService::DisableAbility(const std::string &name)
245 {
246 (void)name;
247 return RET_OK;
248 }
249
EnableUITestAbility(const sptr<IRemoteObject> & obj)250 RetError AccessibleAbilityManagerService::EnableUITestAbility(const sptr<IRemoteObject>& obj)
251 {
252 (void)obj;
253 return RET_OK;
254 }
255
DisableUITestAbility()256 RetError AccessibleAbilityManagerService::DisableUITestAbility()
257 {
258 return RET_OK;
259 }
260
GetActiveWindow()261 int32_t AccessibleAbilityManagerService::GetActiveWindow()
262 {
263 return 0;
264 }
265
SetScreenMagnificationState(const bool state)266 RetError AccessibleAbilityManagerService::SetScreenMagnificationState(const bool state)
267 {
268 (void)state;
269 return RET_OK;
270 }
271
UpdateAllSetting()272 void AccessibleAbilityManagerService::UpdateAllSetting()
273 {
274 return;
275 }
276
UpdateInputFilter()277 void AccessibleAbilityManagerService::UpdateInputFilter()
278 {
279 return;
280 }
281
UpdateShortKeyRegister()282 void AccessibleAbilityManagerService::UpdateShortKeyRegister()
283 {
284 return;
285 }
286
SetShortKeyState(const bool state)287 RetError AccessibleAbilityManagerService::SetShortKeyState(const bool state)
288 {
289 (void)state;
290 return RET_OK;
291 }
292
SetMouseKeyState(const bool state)293 RetError AccessibleAbilityManagerService::SetMouseKeyState(const bool state)
294 {
295 (void)state;
296 return RET_OK;
297 }
298
SetMouseAutoClick(const int32_t time)299 RetError AccessibleAbilityManagerService::SetMouseAutoClick(const int32_t time)
300 {
301 (void)time;
302 return RET_OK;
303 }
304
SetShortkeyTarget(const std::string & name)305 RetError AccessibleAbilityManagerService::SetShortkeyTarget(const std::string &name)
306 {
307 (void)name;
308 return RET_OK;
309 }
310
SetShortkeyMultiTarget(const std::vector<std::string> & name)311 RetError AccessibleAbilityManagerService::SetShortkeyMultiTarget(const std::vector<std::string> &name)
312 {
313 (void)name;
314 return RET_OK;
315 }
316
SetHighContrastTextState(const bool state)317 RetError AccessibleAbilityManagerService::SetHighContrastTextState(const bool state)
318 {
319 (void)state;
320 return RET_OK;
321 }
322
SetDaltonizationState(const bool state)323 RetError AccessibleAbilityManagerService::SetDaltonizationState(const bool state)
324 {
325 (void)state;
326 return RET_OK;
327 }
328
SetInvertColorState(const bool state)329 RetError AccessibleAbilityManagerService::SetInvertColorState(const bool state)
330 {
331 (void)state;
332 return RET_OK;
333 }
334
SetAnimationOffState(const bool state)335 RetError AccessibleAbilityManagerService::SetAnimationOffState(const bool state)
336 {
337 (void)state;
338 return RET_OK;
339 }
340
SetAudioMonoState(const bool state)341 RetError AccessibleAbilityManagerService::SetAudioMonoState(const bool state)
342 {
343 (void)state;
344 return RET_OK;
345 }
346
SetDaltonizationColorFilter(const uint32_t filter)347 RetError AccessibleAbilityManagerService::SetDaltonizationColorFilter(const uint32_t filter)
348 {
349 (void)filter;
350 return RET_OK;
351 }
352
SetContentTimeout(const uint32_t time)353 RetError AccessibleAbilityManagerService::SetContentTimeout(const uint32_t time)
354 {
355 (void)time;
356 return RET_OK;
357 }
358
SetBrightnessDiscount(const float discount)359 RetError AccessibleAbilityManagerService::SetBrightnessDiscount(const float discount)
360 {
361 (void)discount;
362 return RET_OK;
363 }
364
SetAudioBalance(const float balance)365 RetError AccessibleAbilityManagerService::SetAudioBalance(const float balance)
366 {
367 (void)balance;
368 return RET_OK;
369 }
370
SetClickResponseTime(const uint32_t time)371 RetError AccessibleAbilityManagerService::SetClickResponseTime(const uint32_t time)
372 {
373 (void)time;
374 return RET_OK;
375 }
376
SetIgnoreRepeatClickState(const bool state)377 RetError AccessibleAbilityManagerService::SetIgnoreRepeatClickState(const bool state)
378 {
379 (void)state;
380 return RET_OK;
381 }
382
SetIgnoreRepeatClickTime(const uint32_t time)383 RetError AccessibleAbilityManagerService::SetIgnoreRepeatClickTime(const uint32_t time)
384 {
385 (void)time;
386 return RET_OK;
387 }
388
GetScreenMagnificationState(bool & state)389 RetError AccessibleAbilityManagerService::GetScreenMagnificationState(bool &state)
390 {
391 state = true;
392 return RET_OK;
393 }
394
GetShortKeyState(bool & state)395 RetError AccessibleAbilityManagerService::GetShortKeyState(bool &state)
396 {
397 state = true;
398 return RET_OK;
399 }
400
GetMouseKeyState(bool & state)401 RetError AccessibleAbilityManagerService::GetMouseKeyState(bool &state)
402 {
403 state = true;
404 return RET_OK;
405 }
406
GetMouseAutoClick(int32_t & time)407 RetError AccessibleAbilityManagerService::GetMouseAutoClick(int32_t &time)
408 {
409 time = 0;
410 return RET_OK;
411 }
412
GetShortkeyTarget(std::string & name)413 RetError AccessibleAbilityManagerService::GetShortkeyTarget(std::string &name)
414 {
415 name = "";
416 return RET_OK;
417 }
418
GetShortkeyMultiTarget(std::vector<std::string> & name)419 RetError AccessibleAbilityManagerService::GetShortkeyMultiTarget(std::vector<std::string> &name)
420 {
421 std::vector<std::string> vecName {};
422 name = vecName;
423 return RET_OK;
424 }
425
GetHighContrastTextState(bool & state)426 RetError AccessibleAbilityManagerService::GetHighContrastTextState(bool &state)
427 {
428 state = true;
429 return RET_OK;
430 }
431
GetDaltonizationState(bool & state)432 RetError AccessibleAbilityManagerService::GetDaltonizationState(bool &state)
433 {
434 state = true;
435 return RET_OK;
436 }
437
GetInvertColorState(bool & state)438 RetError AccessibleAbilityManagerService::GetInvertColorState(bool &state)
439 {
440 state = true;
441 return RET_OK;
442 }
443
GetAnimationOffState(bool & state)444 RetError AccessibleAbilityManagerService::GetAnimationOffState(bool &state)
445 {
446 state = true;
447 return RET_OK;
448 }
449
GetAudioMonoState(bool & state)450 RetError AccessibleAbilityManagerService::GetAudioMonoState(bool &state)
451 {
452 state = true;
453 return RET_OK;
454 }
455
GetDaltonizationColorFilter(uint32_t & type)456 RetError AccessibleAbilityManagerService::GetDaltonizationColorFilter(uint32_t &type)
457 {
458 type = 0;
459 return RET_OK;
460 }
461
GetContentTimeout(uint32_t & timer)462 RetError AccessibleAbilityManagerService::GetContentTimeout(uint32_t &timer)
463 {
464 timer = 0;
465 return RET_OK;
466 }
467
GetBrightnessDiscount(float & brightness)468 RetError AccessibleAbilityManagerService::GetBrightnessDiscount(float &brightness)
469 {
470 brightness = 0.0f;
471 return RET_OK;
472 }
473
GetAudioBalance(float & balance)474 RetError AccessibleAbilityManagerService::GetAudioBalance(float &balance)
475 {
476 balance = 0.0f;
477 return RET_OK;
478 }
479
GetClickResponseTime(uint32_t & time)480 RetError AccessibleAbilityManagerService::GetClickResponseTime(uint32_t &time)
481 {
482 time = 0;
483 return RET_OK;
484 }
485
GetIgnoreRepeatClickState(bool & state)486 RetError AccessibleAbilityManagerService::GetIgnoreRepeatClickState(bool &state)
487 {
488 state = true;
489 return RET_OK;
490 }
491
GetIgnoreRepeatClickTime(uint32_t & time)492 RetError AccessibleAbilityManagerService::GetIgnoreRepeatClickTime(uint32_t &time)
493 {
494 time = 0;
495 return RET_OK;
496 }
497
GetAllConfigs(AccessibilityConfigData & configData)498 void AccessibleAbilityManagerService::GetAllConfigs(AccessibilityConfigData &configData)
499 {
500 (void)configData;
501 }
502
RegisterEnableAbilityListsObserver(const sptr<IAccessibilityEnableAbilityListsObserver> & observer)503 void AccessibleAbilityManagerService::RegisterEnableAbilityListsObserver(
504 const sptr<IAccessibilityEnableAbilityListsObserver> &observer)
505 {
506 (void)observer;
507 }
508
RegisterConfigObserver(const sptr<IAccessibleAbilityManagerConfigObserver> & callback)509 uint32_t AccessibleAbilityManagerService::RegisterConfigObserver(
510 const sptr<IAccessibleAbilityManagerConfigObserver> &callback)
511 {
512 (void)callback;
513 return NO_ERROR;
514 }
515
UpdateAccessibilityManagerService()516 void AccessibleAbilityManagerService::UpdateAccessibilityManagerService()
517 {
518 }
519
GetBundleMgrProxy()520 sptr<AppExecFwk::IBundleMgr> AccessibleAbilityManagerService::GetBundleMgrProxy()
521 {
522 return nullptr;
523 }
524
SetKeyEventFilter(const sptr<KeyEventFilter> & keyEventFilter)525 void AccessibleAbilityManagerService::SetKeyEventFilter(const sptr<KeyEventFilter> &keyEventFilter)
526 {
527 HILOG_DEBUG();
528 keyEventFilter_ = keyEventFilter;
529 }
530
EnableShortKeyTargetAbility(const std::string & name)531 bool AccessibleAbilityManagerService::EnableShortKeyTargetAbility(const std::string &name)
532 {
533 AccessibilityAbilityHelper::GetInstance().SetShortKeyTargetAbilityState(true);
534 return true;
535 }
536
OnShortKeyProcess()537 void AccessibleAbilityManagerService::OnShortKeyProcess()
538 {
539 AccessibilityAbilityHelper::GetInstance().SetShortKeyTargetAbilityState(true);
540 }
541
AddedUser(int32_t accountId)542 void AccessibleAbilityManagerService::AddedUser(int32_t accountId)
543 {
544 HILOG_DEBUG();
545 AccessibilityAbilityHelper::GetInstance().AddUserId(accountId);
546 }
RemovedUser(int32_t accountId)547 void AccessibleAbilityManagerService::RemovedUser(int32_t accountId)
548 {
549 HILOG_DEBUG();
550 AccessibilityAbilityHelper::GetInstance().RemoveUserId(accountId);
551 }
SwitchedUser(int32_t accountId)552 void AccessibleAbilityManagerService::SwitchedUser(int32_t accountId)
553 {
554 HILOG_DEBUG();
555 AccessibilityAbilityHelper::GetInstance().SetCurrentUserId(accountId);
556 }
PackageChanged(const std::string & bundleName)557 void AccessibleAbilityManagerService::PackageChanged(const std::string &bundleName)
558 {
559 HILOG_DEBUG();
560 AccessibilityAbilityHelper::GetInstance().ChangePackage(true);
561 }
PackageRemoved(const std::string & bundleName)562 void AccessibleAbilityManagerService::PackageRemoved(const std::string &bundleName)
563 {
564 HILOG_DEBUG();
565 AccessibilityAbilityHelper::GetInstance().RemovePackage(bundleName);
566 }
PackageAdd(const std::string & bundleName)567 void AccessibleAbilityManagerService::PackageAdd(const std::string &bundleName)
568 {
569 HILOG_DEBUG();
570 AccessibilityAbilityHelper::GetInstance().AddPackage(bundleName);
571 }
572
GetRealWindowAndElementId(int32_t & windowId,int64_t & elementId)573 void AccessibleAbilityManagerService::GetRealWindowAndElementId(int32_t& windowId, int64_t& elementId)
574 {
575 }
576
GetSceneBoardInnerWinId(int32_t windowId,int64_t elementId,int32_t & innerWid)577 void AccessibleAbilityManagerService::GetSceneBoardInnerWinId(int32_t windowId, int64_t elementId, int32_t& innerWid)
578 {
579 }
580
ExecuteActionOnAccessibilityFocused(const ActionType & action)581 bool AccessibleAbilityManagerService::ExecuteActionOnAccessibilityFocused(const ActionType &action)
582 {
583 return true;
584 }
585
FindFocusedElement(AccessibilityElementInfo & elementInfo,uint32_t timeout)586 bool AccessibleAbilityManagerService::FindFocusedElement(AccessibilityElementInfo &elementInfo, uint32_t timeout)
587 {
588 return true;
589 }
590
GetFocusedWindowId(int32_t & focusedWindowId)591 RetError AccessibleAbilityManagerService::GetFocusedWindowId(int32_t &focusedWindowId)
592 {
593 focusedWindowId = 1;
594 return RET_OK;
595 }
596
SetTouchEventInjector(const sptr<TouchEventInjector> & touchEventInjector)597 void AccessibleAbilityManagerService::SetTouchEventInjector(const sptr<TouchEventInjector> &touchEventInjector)
598 {
599 HILOG_DEBUG();
600 touchEventInjector_ = touchEventInjector;
601 }
602
InsertWindowIdEventPair(int32_t windowId,const AccessibilityEventInfo & event)603 void AccessibleAbilityManagerService::InsertWindowIdEventPair(int32_t windowId, const AccessibilityEventInfo &event)
604 {
605 (void)windowId;
606 (void)event;
607 }
608
CheckWindowRegister(int32_t windowId)609 bool AccessibleAbilityManagerService::CheckWindowRegister(int32_t windowId)
610 {
611 (void)windowId;
612 return true;
613 }
614
PostDelayUnloadTask()615 void AccessibleAbilityManagerService::PostDelayUnloadTask()
616 {
617 }
618
SetFocusWindowId(const int32_t focusWindowId)619 void AccessibleAbilityManagerService::SetFocusWindowId(const int32_t focusWindowId)
620 {
621 (void)focusWindowId;
622 }
623
SetFocusElementId(const int64_t focusElementId)624 void AccessibleAbilityManagerService::SetFocusElementId(const int64_t focusElementId)
625 {
626 (void)focusElementId;
627 }
628
GetTreeIdBySplitElementId(const int64_t elementId)629 int32_t AccessibleAbilityManagerService::GetTreeIdBySplitElementId(const int64_t elementId)
630 {
631 (void)elementId;
632 return 0;
633 }
634
RemoveRequestId(int32_t requestId)635 void AccessibleAbilityManagerService::RemoveRequestId(int32_t requestId)
636 {
637 (void)requestId;
638 }
639
AddRequestId(int32_t windowId,int32_t treeId,int32_t requestId,sptr<IAccessibilityElementOperatorCallback> callback)640 void AccessibleAbilityManagerService::AddRequestId(int32_t windowId, int32_t treeId, int32_t requestId,
641 sptr<IAccessibilityElementOperatorCallback> callback)
642 {
643 (void)windowId;
644 (void)treeId;
645 (void)requestId;
646 (void)callback;
647 }
648
GetRootParentId(int32_t windowId,int32_t treeId)649 int64_t AccessibleAbilityManagerService::GetRootParentId(int32_t windowId, int32_t treeId)
650 {
651 (void)windowId;
652 (void)treeId;
653 return 0;
654 }
655
GetAllTreeId(int32_t windowId,std::vector<int32_t> & treeIds)656 RetError AccessibleAbilityManagerService::GetAllTreeId(int32_t windowId, std::vector<int32_t> &treeIds)
657 {
658 (void)windowId;
659 (void)treeIds;
660 return RET_OK;
661 }
662
OnDataClone()663 void AccessibleAbilityManagerService::OnDataClone()
664 {
665 }
666 } // namespace Accessibility
667 } // namespace OHOS