To celebrate the news that the IBM Java MQTT client implementation will be released as open source, I’ve put together a simple Android example based on the MQTT service code written by Dale Lane. I’m a beginner at both Java and Android, so expect it to be a bit rough.
The example displays incoming payload text on a text label. It’s a complete project that you can build and install on your phone with only a few small changes – search for “CHANGE ME” in src/org/mosquitto/android/mqtt/MQTTDemo.java.
To get the project working, assuming you’ve already installed the android sdk, first get the IBM Java library (see http://mqtt.org/software) and put it in <project dir>/lib then do the following:
android update project -p <path to project> # If the update complains about build.xml - delete it and run again cd <path to project> ant debug sudo adb start-server ant installd
I’ll not be at all surprised if there are problems in the project due to different sdk or tool versions. Please comment if you find a problem.
The project is available from http://mosquitto.org/files/examples/android-mqtt-example.zip Until the IBM Java implementation is open source please be aware of the licence attached to it.
Thanks to Dale for the core Android MQTT service implementation.