Is there any apps that can tell you who is calling your phone
One of the applications that can tell who calls your phone is record my call. It is an application with a basic purpose of recording all your calls, both outgoing and incoming. You could also try an application like Google Voice.
yes don't you know of caller id