/Unquestionify-android

Android companion app for Garmin Connect IQ watchapp: Unquestionify

Primary LanguageJavaMIT LicenseMIT

Unquestionify-Android

Unquestionify is a Garmin Connect IQ watch widget, which displays your phone's notifications (selectable from which apps) as a 1-bit monochrome image.

Get it on Google Play

This enables the user to read notifications in any language which is not possible on some garmin Connect IQ devices. For example, Chinese text is display as diamond question marks on Fenix 6 sold in countries other than Taiwan and China.

This project is the Android companion app.

Overview

This is the Android companion app. You'll need Unquestionify Garmin Connect IQ widget or this doesn't make sense.

See Unquestionify watch widget

Functions

This Android app creats a Service running in the background, monitoring selected apps' notifications. It exposes a semi-restful http service on 127.0.0.1 (localhost) for watch to access. (The builtin garmin communication module is buggy and can't be used reliably. See bug report here).

Configuration

  • Non-ASCII message only: when checked, only text which contains non-ASCII encoding will be passed to Unquestionify
  • Append to old messages: when an Android StatusBarNotification comes, it looks for the same previous notification with the same key, and append the text to it. This reduces number of notifications seen in watch. It will only keep the latest 3 messages with the same key.
  • text height on watch (pixels): 20 is fine in vivoactive 4s, while 25 is more appropriate for Fenix 6 Pro.
  • Select Notification Apps: select which applications to send notifications to Unquestionify

Status

Currently only tested on Fenix 6 Pro and Vivoactive 4s.