You can use various tools in order to communicate between two applications in Android such as sockets, web services, content providers and intents. Depending on your particular project requirements, you may choose one of these methods or choose a combination of them so that they work together efficiently.