The Uploader for Garmin version 3.0 provides alpha-level support for the integrated ANT+ chip present on some Sony Xperia phones. I'm writing this just after releasing the new version, so it may take a while for Google Play to make version 3.0 available to you guys.
For a list of phones with an integrated ANT+ chip, see here. I did all my testing using a Sony Xperia Ion, LT28h, running Android 4.0.4. Please remember that if you installed an unofficial ROM on your phone, ANT+ might not be working anymore. If you have troubles with my app, please double-check using the official ANT+ Demo.
The ANT+ Radio Service from Dynastream is required. This service is usually pre-installed on the Xperia, but you might want to check the version you have, and maybe update. I did my testing with version 3.0.0 and 3.4.0, released a few days ago.
Last thing: on my phone, bluetooth must be enabled in order for ANT+ to work. However, I did all my experiments with GPS off (both phone and Garmin) and with WiFi off (phone). I suggest that you do the same.
Once you have checked the ANT+ Radio Service version, and enabled bluetooth, you can give the app a try.
First, set up your watch as described here if you have a Forerunner 405 / 405CX / 410, here if you have a Forerunner 310xt, 610, or 910xt, here if you have a Garmin Swim or a Forerunner 50, 60, or 70.
Then, click options, and check Force ANT+ scan option.
If you have a 405/405CX/410, check also the Delay Ack option. If you have another model, you probably don't need to, but if the app gets stuck while trying to find the device model, check that option anyway. Also, for the 310xt,610, 910xt, 60, 70 family, if file transfer times out and fails, go into options again, find File Transfer Chunk, and set a lower value, like default or small.
That's it. Click get activities, and give it a little time. While using the dongle, I send a special packet that is also used in the PC version, which speeds up device discovery. It doesn't seem to work with the internal ANT+ chip, so discovery may easily take 50 seconds or so. When the device is found, you'll be asked to pair. Just accept on your Forerunner.
Please note that this code is still in alpha. I recommend that you test it thoroughly before you purchase the app. The critical part is only the upload. Once the activity has been uploaded, the rest of the code is reasonably well tested. So you don't need to purchase the app to test the most critical part, which is data transfer.
Guys, if it works on your phone, or if it doesn't work :-), I would appreciate a log.
Do it like this: select options, scroll down to diagnostics, check enable device diagnostics, turn on the watch again, and try an upload. The app will see that there are no new activities and will stop earlier. Send me that log using the red email log button, thanks :-). If necessary, add any text you want to the email before sending it. This will help me helping other people who may have the same phone but a different ROM version etc.
After you send the log, please turn off diagnostics again. Diagnostics will interfere with the timing of ANT+.