I have been trying to detect when the user launches an application on his/her device.
So I found this solution:
https://stackoverflow.com/a/7239840/833219>
Reading the logs is a horrible idea, and also broken across versions of the system. There is actually a broadcast intent for which you can register here: ACTION_PACKAGE_FIRST_LAUNCH, however, take note that this is only available in API level 12+.
ACTION_PACKAGE_FIRST_LAUNCH