MCPcopy
hub / github.com/callstack/agent-device / waitForAndroidAppFocus

Function waitForAndroidAppFocus

src/daemon/android-system-dialog.ts:320–332  ·  view source on GitHub ↗
(
  session: SessionState,
  appBundleId: string,
  options: { requireNoBlockingDialog?: boolean } = {},
)

Source from the content-addressed store, hash-verified

318}
319
320async function waitForAndroidAppFocus(
321 session: SessionState,
322 appBundleId: string,
323 options: { requireNoBlockingDialog?: boolean } = {},
324): Promise<boolean> {
325 for (let attempt = 0; attempt < ANDROID_MODAL_POLL_ATTEMPTS; attempt += 1) {
326 if (await isAndroidAppFocused(session, appBundleId, options)) {
327 return true;
328 }
329 await sleep(ANDROID_MODAL_POLL_MS);
330 }
331 return await isAndroidAppFocused(session, appBundleId, options);
332}
333
334async function isAndroidAppFocused(
335 session: SessionState,

Calls 2

sleepFunction · 0.90
isAndroidAppFocusedFunction · 0.85

Tested by

no test coverage detected