There are a couple of apps available for the iPhone that can be used to remotely control X10 devices. Until the developers of those apps re-code them for Android, I've been doing some experimenting on how to do the same thing on my Android phone.
I was initially experimenting with X10Dispatcher. Having dispatcher reside on my AHP server, I could send a MSN instant message to Dispatcher, which then relayed the command to AHP. That method worked well, but was tedious to type in commands such as "sendplc C2 off" for each device. Then, a few weeks ago MSN messenger ceased sending IM messaged to Dispatcher. That sent me back to the drawing board.
I've been using VNC (Virtual Network Computer) for years. This is an open source application for remotely accessing your desktop from any networked computer in the world. Just a few days ago I discovered that the developers over at TightVNC have developed an Android client to access your VNC server right from your phone.
I loaded AndroidVNC on my phone, set up the connection parameters and without much fanfare was able to log onto and view my AHP server. Here's a screenshot of the AndroidVNC icon on my phone's desktop...
Clicking on the icon initiates the connection to the server and, after a few seconds, you'll be presented with a view similar to this...
You can now control switches and sliders using the touchscreen on your phone.
There are some drawbacks: initial setup can be a challenge for novices, and you must have a good 3G or wireless connection. I does, however work! I can now control AHP from virtually anywhere that I have cell phone service!