# How to pick an incoming call using appium in android

**URL:** <https://discuss.appium.io/t/how-to-pick-an-incoming-call-using-appium-in-android/43904>\
**Category:** Support\
**Created:** [September 10, 2024, 11:30am UTC](https://discuss.appium.io/t/how-to-pick-an-incoming-call-using-appium-in-android/43904 "2024-09-10T11:30:26Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Narasimharao\_Ml](https://discuss.appium.io/user_avatar/discuss.appium.io/narasimharao_ml/32/13619_2.png) [@Narasimharao\_Ml](https://discuss.appium.io/u/Narasimharao_Ml)\
**Post date:** [September 10, 2024, 11:30am UTC](https://discuss.appium.io/t/how-to-pick-an-incoming-call-using-appium-in-android/43904/1 "2024-09-10T11:30:26Z")

</div>

I am trying to answer an android incoming call using Appium but no luck. Swipe gestures does not work here.

DesiredCapabilities cap\_1 = new DesiredCapabilities();

```auto
           cap_1.setCapability("appium:deviceName","Galaxy A15 5G");
           cap_1.setCapability("platformName","Android");
           cap_1.setCapability("appium:platformVersion","14");
           cap_1.setCapability("browserName","Android");
           cap_1.setCapability("appium:udid","MYUDID");
           cap_1.setCapability("appium:automationName", 
"UiAutomator2");

URL url = new URL("http://127.0.0.1:4723/wd/hub");

WebElement element = driver_mb1.findElement(By.xpath("//android.view.ViewGroup[@resource-id="com.samsung.android.incallui:id/accept_button_in_3_way"]"));

driver_mb1 = new AppiumDriver(url,cap_1);
JavascriptExecutor js = (JavascriptExecutor) driver_mb1;
       Map<String, Object> params = new HashMap<>();
       params.put("elementId",element);
       params.put("direction","left");
       params.put("percent",0.75);
       js.executeScript("mobile:swipeGesture",params);

```

---

<div class="post-metadata">

**Author:** ![Aleksei](https://discuss.appium.io/user_avatar/discuss.appium.io/aleksei/32/6267_2.png) [@Aleksei](https://discuss.appium.io/u/Aleksei)\
**Post date:** [September 10, 2024, 1:12pm UTC](https://discuss.appium.io/t/how-to-pick-an-incoming-call-using-appium-in-android/43904/2 "2024-09-10T13:12:34Z")

</div>

try better adb command way

```auto
adb shell input keyevent KEYCODE_CALL

```

you also can execute it with driver command [GitHub - appium/appium-uiautomator2-driver: Appium driver for Android UIAutomator2](https://github.com/appium/appium-uiautomator2-driver?tab=readme-ov-file#mobile-shell)

---

<div class="post-metadata">

**Author:** ![Narasimharao\_Ml](https://discuss.appium.io/user_avatar/discuss.appium.io/narasimharao_ml/32/13619_2.png) [@Narasimharao\_Ml](https://discuss.appium.io/u/Narasimharao_Ml)\
**Post date:** [March 5, 2025, 1:35pm UTC](https://discuss.appium.io/t/how-to-pick-an-incoming-call-using-appium-in-android/43904/3 "2025-03-05T13:35:52Z")

</div>

Hi Aleksei, Extermely sorry for the late response. I have found that adb commands can handle and started using it but it really takes more than 30 seconds to pick a call which is a blocker for me.  
There was a command earlier in Appium - acceptcall() which was quite faster but looks like it is depricated. Any insights why adb commands takes too long?

---

<div class="post-metadata">

**Author:** ![Aleksei](https://discuss.appium.io/user_avatar/discuss.appium.io/aleksei/32/6267_2.png) [@Aleksei](https://discuss.appium.io/u/Aleksei)\
**Post date:** [March 5, 2025, 1:42pm UTC](https://discuss.appium.io/t/how-to-pick-an-incoming-call-using-appium-in-android/43904/4 "2025-03-05T13:42:51Z")

</div>

It should be really fast as it pure adb command.  
If you try it manually in console without appium?

---

<div class="post-metadata">

**Author:** ![Narasimharao\_Ml](https://discuss.appium.io/user_avatar/discuss.appium.io/narasimharao_ml/32/13619_2.png) [@Narasimharao\_Ml](https://discuss.appium.io/u/Narasimharao_Ml)\
**Post date:** [March 5, 2025, 2:07pm UTC](https://discuss.appium.io/t/how-to-pick-an-incoming-call-using-appium-in-android/43904/5 "2025-03-05T14:07:21Z")

</div>

I will try and let you know.
