Systems and methods for selecting an input source for data input to a
wireless communication device are provided that allow a wireless
communication device to be in active communication with one or more
remote devices via wired or wireless links and receive input from a user
through a remote device or through the user interface on the wireless
communication device. The wireless communication device establishes an
input source upon detection of the active communication link with the
remote device and thereafter maintains an active input state to preserve
a single input source during the session with the remote device. When the
user switches the source of input, the wireless communication device
detects the new input source, updates the active input state and provides
the updated active input state to the remote device. Subsequent input
from the new input source is thereafter received and processed and any
subsequent input from a previous input source is discarded or buffered as
appropriate.