我如何最小化我的应用程序,打开 safari 移动版并在我最后一次使用它时重新打开我的应用程序
how I can minimize my app, open safari mobile and reopen my app on the very last point I used it
我正在使用一个混合应用程序,当我为该应用程序注册一个新用户时,我在本机视图上按下一个按钮,一个新屏幕打开,它被重定向到一个网页,我完成了用户部分按下一个按钮,验证码就会发送到我的电子邮件,我怎样才能最小化我的应用程序并打开 safari 以导航到我的电子邮件???我有网络视图,将密钥发送到电子邮件字段,单击按钮发送代码和 driver.get(URL);但是如果在获取代码后关闭邮箱并尝试再次打开我的应用程序,它会从第一个屏幕打开如果我继续我会发送另一个代码
在应用之间切换非常简单:
HashMap<String, Object> args = new HashMap<>();
args.put("bundleId", "com.apple.safari");
driver.executeScript("mobile: launchApp", args);
//Navigate to your email, etc.
// re-activate your native app and use it
args.put("bundleId", yourAppBundleId);
driver.executeScript("mobile: activateApp", args);
但我建议您将通过 UI 的直接电子邮件导航替换为 API 要求可靠性和速度:您可以通过 API 检查邮件并通过您的应用程序确认注册 API秒。
我正在使用一个混合应用程序,当我为该应用程序注册一个新用户时,我在本机视图上按下一个按钮,一个新屏幕打开,它被重定向到一个网页,我完成了用户部分按下一个按钮,验证码就会发送到我的电子邮件,我怎样才能最小化我的应用程序并打开 safari 以导航到我的电子邮件???我有网络视图,将密钥发送到电子邮件字段,单击按钮发送代码和 driver.get(URL);但是如果在获取代码后关闭邮箱并尝试再次打开我的应用程序,它会从第一个屏幕打开如果我继续我会发送另一个代码
在应用之间切换非常简单:
HashMap<String, Object> args = new HashMap<>();
args.put("bundleId", "com.apple.safari");
driver.executeScript("mobile: launchApp", args);
//Navigate to your email, etc.
// re-activate your native app and use it
args.put("bundleId", yourAppBundleId);
driver.executeScript("mobile: activateApp", args);
但我建议您将通过 UI 的直接电子邮件导航替换为 API 要求可靠性和速度:您可以通过 API 检查邮件并通过您的应用程序确认注册 API秒。