alexstyl / Touch-Control

An overlay that sits on top of all other applications, allowing the user to open apps and perform various actions no matter the app they are in.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Touch-Control

An overlay that sits on top of all other applications, allowing the user to open apps and perform various actions no matter the app they are in.

Features:

  • Control the app with touch and physical gestures.
  • The user can draw a gesture, after triple pressing the overlay. Long pressing it starts a voice command.
  • Voice commands are "Call x" (which calls the contact x) or "Open x" (which opens the app x)
  • The overlay appears only if the app is on the background.
  • While the app is in the background, the service runs on foreground with low priority notification. That way, the app is not going to be terminated by the system, and also the foreground notification does not get into the user's way.
  • If the devices goes to low battery, the service's sensors are turned off. That means that the user cannot operate the physical gestures. When the battery goes into normal battery (or is connected to a plug) it is turned on again.
  • The user can create their own touch gestures. They can select between 6 different actions to perform (Call number, call contact, checkin via foursquare, navigate to, open app and increase/decrease volume).
  • The user can flip their device to mute notifications, shake their device to turn the torch on. In dark places, the user gets a notification that asks the user whether they like to turn the torch on.
  • All physical gestures can be disabled.
  • In order to preserve battery, the sensors are being unregistered when the screen is off, and are being registered when the screen is on again.
  • Two locales: English, Greek.

Screenshots

Screen Shot 2015 05 24 at 12 16 51 Screen Shot 2015 05 24 at 12 18 31

This app was developed as part of one of the modules of my MSc in Human-Computer Interaction.

About

An overlay that sits on top of all other applications, allowing the user to open apps and perform various actions no matter the app they are in.

License:MIT License


Languages

Language:Java 100.0%