I have taken an open-source app and am in the process of extending it to another application on Android. Currently when the button is pressed in the open-source app, it opens the default dialer provided by Android OS and gets the telephone number data as it is registered as a receiver. What I want to do is to create my own dialer skin and pass the number entered to the app instead of getting it from the Android OS. This is because when any number is dialed, I don't want any other application interfering incase they have registered for the NEW_OUTGOING_CALL broadcast too. Also, in place of favorites I want to put the messaging tab i.e. when pressed, takes me to the messaging screen. Is that possible?