我需要将应用程序发送到后台,然后返回主页并使用Appium在Android中再次从后台调用它。 我已经尝试了
driver.launchApp();
和
{{1}}
但他们重新启动应用程序,不要调用它。 我该怎么处理? 提前谢谢。
答案 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
来查找元素:)。希望这有帮助