Ratings Score: 3.6222222
Reviews: 25
Updated: 1614689188
Size:
Installs: 500,000+
Current Version:
Required Android Version:
Interactive Elements:
Developer: Chainfire
Developer Email:
Developer Address:
Available On: PlayStore
<b>Samsung and Google Pixel only!</b> <b>100% Free - 100% GPLv3 Open Source - No ads - No tracking - No nags - Optional donation</b> <b>Holey Light</b> is a LED emulation app. It animates the edges of the camera cut-out (AKA punch-hole) as replacement for the sadly missing LED on many modern devices. Additionally, it provides a notification display for when the screen is "off", replacing - or working in conjunction with - the <b>Always-On Display</b> feature. As this display is not around the camera hole, it is aptly named the <b><i>Un</i>holey Light</b>. Supports all Samsung devices with in-screen camera hole, and several Google Pixels. <b>Features</b> - Emulates notification LED - Four different display modes: <i>Swirl, Blink, Pie, Unholey Light</i> - Configurable animation size, position, and speed - Customizable color for each notification channel - Selects initial notification color by analyzing dominant color of app icon - Displays during screen "off", sub-1% battery use per hour in <i>Unholey Light</i> mode - Separate configuration modes for different power and screen states - Ability to mark notifications as seen based on various triggers - Respects Do-Not-Disturb and AOD schedules - Can hide AOD completely, partially, and/or keep the clock visible <b>Source</b> Source code is available on <a href="https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2FChainfire%2FHoleyLight&sa=D&sntz=1&usg=AOvVaw1BHcvDnmndkt3a7NHKjL59">GitHub</a>. <b>Setup</b> Initial setup can be a bit tricky for a first-time user, but a setup wizard is included that guides you through the process. <b>Permissions</b> This app absolutely requires several permissions to be able to function. If you are concerned about that, you can always check out the source code (or not use the app). - Accessibility: the app needs an accessibility service to render the emulated LED on-screen, and track the correct position to display in screen "off" mode. - Notifications: a notification service is needed to be able to know about the notifications before we can show them - Companion device: in a weird quirk of Android, this permission is required to be able to read the wanted LED color of notifications - Battery optimization exemption: without this, Android would randomly disappear our emulated LED - Foreground service: both an accessibility and notification service are used as described above - Wake lock: you decide when and how the app draws on the screen, sometimes this requires making sure the CPU isn't sleeping - All package access: we render other app's icons and access some of their base information to be able to differentiate different notifications from each-other