从背景调用应用程序 - Appium / Android

时间:2016-06-03 08:59:49

标签: android appium

我需要将应用程序发送到后台,然后返回主页并使用Appium在Android中再次从后台调用它。 我已经尝试了

driver.launchApp();

{{1}}

但他们重新启动应用程序,不要调用它。 我该怎么处理? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

尝试这种方式,开始主屏幕:

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);

经过一段时间或事件后,您可以通过后台服务,以相同的方式再次开始主要活动:

Intent intent = new Intent();
intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity"));
startActivity(intent);

您可以使用意图启动任何应用程序活动。

答案 1 :(得分:0)

我刚刚做了类似的事情,但不同的是我打电话给另一个应用程序(所以基本上把应用程序放在后台)。我从后台运行应用程序的方式是使用adb shell input keyevent --longpress 3长按主页按钮,然后在我想要从后台运行的应用程序上使用.click()。您可以使用UIAutomatorViewer来查找元素:)。希望这有帮助