This app will most likely require root!
Update 16 May 2013: The app is no longer under active development. I'm more than happy to continue update the app with code changes and translations through Pull Requests on GitHub or through e-mail, but will not personally implement new features or add support for more devices due to lack of time and interest.
The source is available at https://github.com/mborjesson/LG-Optimus-2X-Black-Notifications
Simon told me that if the app is not enabled in accessibility settings, the app opens the settings after a dialog. But if you now click on an app to change permission, a new instance of the that settings screen will be started. This happens each time you click on the app's name. I don't know why, but if you leave your app and go manually to the settings, it works. (Home Screen > System Settings > Accessibility > Accessibility Services > LG Notifications > Change from Off to On).
If you have issues with rooting on P990 ICS ergosum told me that SuperUser does not behave correctly on ICS, and mein (from XDA-forums) found out that changing to SuperSU fixes this.
There does not seem to be any fix for the Optimus Black 2.3.4-update, so a fix may not appear at all. Sorry about that. Still, if anyone have any idea about how to solve this issue please contact me.
Touch LED Notifications
This application uses the touch LED buttons to show if there is any missed notifications by turning them on and off. It is enabled by default and will autostart on boot but has to be run once after installation to start the service.
Supported devices (this list is very outdated and may no longer be correct):
* LG Optimus 2X/T-Mobile G2X/Star (P990/P999/SU660)
* LG Optimus Black (P970) (not supported on official LG 2.3.4-update and newer)
* LG Optimus 3D (P920)
* LG Nitro (P930)
* LG Optimus ME (P350)
* LG Marquee (LS855)
* LG Prada 3.0 (P940)
* LG Optimus 4X (P880)
* LG Optimus LTE2 (F160)
Other phones might also work if they're similar to one of the supported devices. Even though a device is listed above your rate of success may vary depending on ROM and/or if you require root. It may also not work perfectly due to various limitations of the phone.
If you get a message about rooting, you have to root your device to get LED notifications to work. This is not something I've chosen to do, it is because the devices does not have the correct permissions and root is needed to correct them. If you wish to root your device you're doing so at your own risk.
A note about Accessibility:
The app uses Accessibility to listen to notifications from other apps. When activating this feature a warning will be displayed, this warning is part of the Android-system and is displayed for every app that uses Accessibility. The warning can safely be ignored as the app only uses the notification-part and since the app does not require an Internet-connection no data can be sent away somewhere.
Some tips on how to increase the battery life when using the app:
Every time the LEDs has to change or when the vibrator or sound is started the device has to wake up for a short moment. More wake-ups results in decreased battery life. So to improve this set the Touch LED mode to Constant and optionally use a lower Touch LED brightness, for example 15-25%, and do not use vibration or sounds. Devices that can handle one LED at a time will only use one to increase battery life.
Thanks to everyone who has helped me out with the app during its development!
Disclaimer: It is not known if using this app have any negative effect on the touch LEDs in the long term, so use at your own risk. By installing this you agree that I take no responsibility if anything happens to your device while using this app.
If the latest version doesn't work then previous versions can be downloaded here: http://martinborjesson.com/android/
1.2.8 (27 October 2013)
* Added support for MT65XX-decies. Thanks to thaitujim!
* Fixed the previous issue that was supposed to be fixed :) I'm sorry again for the issues these last few days!
* Fixed a permission issue for pre-JellyBean-devices that appeared due to the fixes to CM 10.1, sorry about that!
* Some fixes done for CyanogenMod 10.1. Thanks to Simon!
* Added Chinese translation. Thanks to LazyCountry!