I saw many posts about Keyboard visibility in Android. BUT, I need to start one Service when any application opens keyboard (Messaging, Viber, WhatsApp etc.), and as I understood other posts, it can be detected only if keyboard was started by my app, not by any other app.
How can I achieve starting service if ANY application started keyboard?
I hope you understand me. Please, have patience because I just started programming in Android.
EDIT:
I need to be able to do this without root access, or with some complicated User's actions. This would use many users so it needs to be flexible and simple (on their side).