Problem:
I am willing to create an application that simply starts as a background process and whenever a new message comes into the device it should log
You need to add an activity, then run that activity, before this BroadcastReceiver
will work.
More accurately, something needs to use an explicit Intent
before your app will be moved out of the stopped state and allow manifest-registered BroadcastReceivers
to work. The simplest way to do that is to have a launcher activity, and run that activity from the launcher.
To learn more, see "Launch controls on stopped applications" in the Android 3.1 release notes, along with this blog post.