1. A method for adapting software and hardware user preferences of a communication device for different networks, comprising the steps of: initiating communication between the communication device and a first network; detecting communication between the communication device and the first network; identifying the first network; automatically setting the software and hardware preferences in the communication device, as predetermined by the user for the first network; suspending communication between the communication device and the first network; imitating communication between the communication device and a second network; detecting communication between the communication device and the second network; identifying the second network; and automatically adapting the software and hardware preferences of the communication device to software and hardware preferences, as predetermined by the user for the second network.