grigorye / Handsfree

Make your phone calls from Garmin watch
MIT License
3 stars 0 forks source link
android garmin garmin-connect-iq garmin-watch handsfree

TLDR: If you wear a Garmin watch and prefer to keep your Android phone in your pocket while making calls (meaning, you're wearing some kind of earphones), you can find Handsfree useful.

Beta-testers wanted!

If you're interested in joining the beta, please reach to me or send a request to join the dedicated Google group - I'd really appreciate that.

Why

For one reason or another, most of the times I find myself wearing Bluetooth headset connected to my Android phone (to be specific, it's hearing aids in my case). The same phone is connected to my Garmin watch.

The watch (one of the best watches in the world, if you ask me), allows me to control Music, Podcasts and, among other things, to answer and control the incoming calls on the phone. What it does not allow me, yet, is to initiate and control the outgoing calls. Handsfree fills that gap.

How

There're two components of the solution: the app running on the watch and the companion app running on an Android phone.

Companion (Android) app

Garmin watch app

Demo

Following is the demo of the app running in Simulators. Beware that Simulator does not show the glance/terminates the app on navigation from the app - that's not a bug, rather a limitation of Simulator/on real device you would see the glance again: during the demo I had to restart the app, so that the glance would reappear.

https://s3.amazonaws.com/gentin.connectiq.handsfree/Handsfree-Demo.mp4

Getting started

Requirements

Installation

Handsfree app for Garmin watch

available-connect-iq-badge

Handsfree companion app for Android phone

There're currently a couple ways to obtain the Android app.

  1. If you joined the beta program, you can already benefit from installing the Android app from Google Play:

  1. If you are not a beta tester (or prefer to not depend on Google Play), you can install the latest version of the app from the page below:

https://grigorye.github.io/handsfree/Installation

Setup

Making calls

Troubleshooting

It's critical for the companion app to be able to run in background and to be able to receive the requests from the watch. To avoid troubles, I really recommend to take a look at https://dontkillmyapp.com and follow instructions for your specific phone model, to let Handsfree and Garmin Connect app run in the background.

Overview of Garmin watch app screens

WatchApp-Flow

Disclaimer

I'm neither Garmin nor Android software developer (I'm iOS/ex. macOS developer in my day life though). This is my first and the only pet project that utilizes either of the platforms.