2016-03-18 53 views
0

我得到了一个场景,我需要点击屏幕才能在Samsung Note设备中拍照。有人能为我提供一个想法,比如我如何在屏幕中心进行单击。在相机应用程序的屏幕中心点击Android

enter image description here

+0

你试过了什么代码? –

+0

用你的手指 –

+0

哈哈,@MadPhysicist,他必须把它放在哪里,你能详细说明一下吗? :) – Farside

回答

0

嗯,我接过中心,x和整个屏幕的y坐标和挖掘,它工作得很好。

  int startx, int starty; 
    Point p = entireLayout.getCenter(); 
      startx = p.getX(); 
      starty = p.getY(); 
      starty = p.getY() + (p.getY())/2; 
      getDriver().tap(1, startx, starty, 3000); 
+0

所以,你基本上没有试图做任何事情,发布了一个模糊的问题,然后当你尝试第一个明显的解决方案时回答它?这就是我投票结束的原因。 –

0
  1. 什么,你可能会寻找可能是使用在所有分辨率的设备做的适当方式:

    公共静态最终诠释KEYCODE_CAMERA //恒定值27

将其发送到设备的一种方式是:

adb shell input keyevent 27 

移到该进一步的细节可以在developer.android.com被发现和SO-7789826

  • 这样做会被访问摄像机的捕捉按钮(使用任何可能的定位器的策略)的另一种方法和对其执行.click()
  • +0

    这就是问题所在,appium检查员或UI自动工具根本不检查捕获按钮。 – Vignesh

    +0

    可能是摄像机活动不允许被调试,但仍然可以发送adb命令通过 – nullpointer

    +0

    请试试这个,谢谢 – Vignesh