Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何最小化我的应用程序,打开safari mobile,并在我最后一次使用时重新打开我的应用程序_Java_Ios_Appium - Fatal编程技术网

Java 如何最小化我的应用程序,打开safari mobile,并在我最后一次使用时重新打开我的应用程序

Java 如何最小化我的应用程序,打开safari mobile,并在我最后一次使用时重新打开我的应用程序,java,ios,appium,Java,Ios,Appium,我正在使用一个混合应用程序,当我为该应用程序注册一个新用户时,我按下本机视图上的一个按钮,一个新屏幕打开,它被重定向到一个网页,我完成用户部分按下一个按钮,验证码被发送到我的电子邮件,我如何最小化我的应用程序并打开safari导航到我的电子邮件???我有webview,将密钥发送到email字段,点击按钮发送代码和driver.getURL;但是如果在获得代码后关闭邮箱并再次尝试打开我的应用程序,它将从第一个屏幕开始打开,如果我继续,我将发送另一个代码在应用程序之间切换非常简单: HashMap

我正在使用一个混合应用程序,当我为该应用程序注册一个新用户时,我按下本机视图上的一个按钮,一个新屏幕打开,它被重定向到一个网页,我完成用户部分按下一个按钮,验证码被发送到我的电子邮件,我如何最小化我的应用程序并打开safari导航到我的电子邮件???我有webview,将密钥发送到email字段,点击按钮发送代码和driver.getURL;但是如果在获得代码后关闭邮箱并再次尝试打开我的应用程序,它将从第一个屏幕开始打开,如果我继续,我将发送另一个代码

在应用程序之间切换非常简单:

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);
但我建议你用API调用取代通过UI的直接电子邮件导航,以提高可靠性和速度:你可以通过API检查邮件,并通过应用程序API确认注册

请看一看