An open API service indexing awesome lists of open source software.

https://github.com/starryalley/Unquestionify-android

Android companion app for Garmin Connect IQ watchapp: Unquestionify
https://github.com/starryalley/Unquestionify-android

Last synced: 3 months ago
JSON representation

Android companion app for Garmin Connect IQ watchapp: Unquestionify

Awesome Lists containing this project

README

        

# Updates

24/11/2023: This companion app has been modified to work with this cache/relay service: [unquestionify-relay](https://github.com/starryalley/unquestionify-relay) to bypass the current Garmin Connect Mobile's `makeImageRequest()` API behaviour. See details in that project.

If you are compiling this Android app by yourself, please replace below line from `UnquestionifyService.java` with your deployed unquestionify-relay URL for this app to work. I'm currently not revealing the URL in this source code because I am using the free tier of the cloud service, which has limited capacity.

```
private final String relayServer = "https://fill_in_the_relay_server_domain_here";
```

# Unquestionify-Android

Unquestionify is a [Garmin Connect IQ](https://apps.garmin.com/en-US/) watch widget, which displays your phone's notifications (selectable from which apps) as a 1-bit monochrome image.

[Get it on Google Play](https://play.google.com/store/apps/details?id=idv.markkuo.unquestionify)

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](https://github.com/starryalley/Unquestionify)

## 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](https://forums.garmin.com/developer/connect-iq/i/bug-reports/failure_during_transfer)).

### 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.