A method for dynamically handling the data path of a wireless IP phone is
provided. The method comprises establishing a first communication link
between the wireless IP phone and a wireless local area network (WLAN),
establishing a second communication link between the wireless IP phone
and a general packet radio service (GPRS) network, establishing a
conversation session between the wireless IP phone and a second IP phone
via a voice over internet protocol (VoIP) through the first or second
communication link, determining whether the data path of the conversation
session passes through the first or the second communication link
according to a signal strength of the first communication link, and
exchanging a plurality of packets of the conversation session through the
data path.