Android

Android Logo

A quick look at Android 2.1's Exchange support

Android 2.1 Exchange Support

With the release of Android 2.1 SDK it is possible to play with Google's support for Exchange ActiveSync which is included with the SDK emulator package.
It is important to note that just because the build of Android supports it, it is down to individual device manufacturers as to whether they choose to implement Exchange support - presumably due to licensing costs - and they may develop their own client software.
This post is for general geek interest only.

HTC Android-based devices already feature their own Exchange client developed by HTC independently.

For instructions on how to configure the SDK read this article - http://blog.brightpointuk.co.uk/google-release-version-20-android-sdk

Setting up the Exchange Account

Launching the Email application for the first time will prompt you what type of email account you want to configure:

Android 2.1 Exchange Support

Selecting Exchange will prompt you to enter all of the settings that an Exchange ActiveSync client will do, ie Username, Password and Server Address:

Android 2.1 Exchange Support

If you are using a self-signed SSL certificate (ie not root-trusted) on the Exchange server, you will need to select the option to Accept all SSL certificates. I did try manually installing the root cert for an Exchange server that uses a self-signed certificate and unticking this option, and received this error:

Android 2.1 Exchange Support

So at the time of writing it looks like you have to accept all certificates to use a self-signed cert.

Once you have entered all of the connection settings you can then specify how you want mail delivered, and how much:

Android 2.1 Exchange Support

On this screen you can also specify which other PIM folders you want to synchronise. You will notice a lack of the ability to sync Calendar information in this emulator release.
On the next screen you can enter a name for the account as well your sending name:

Android 2.1 Exchange Support

Providing all went according to plan, your mail now will now be delivered to the device:

Android 2.1 Exchange Support

Mailbox subfolders are also supported:

Android 2.1 Exchange Support Android 2.1 Exchange Support

The device will appear to Exchange as simply 'Android':

Android 2.1 Exchange Support

Editing the account settings allows you to adjust your initial choices should you desire:

Android 2.1 Exchange Support

Android 2.1 Exchange Support Android 2.1 Exchange Support

For an overview of the Exchange ActiveSync client available on the HTC Desire, read this article - http://blog.brightpointuk.co.uk/introducing-htc-desire

For information on accessing your GMail via Exchange ActiveSync rather than IMAP read this article - http://blog.brightpointuk.co.uk/access-google-premier-apps-email-android...

Adding VPN connections to Android 1.6 (Donut)

Release 1.6 of the Android platform, aka Donut, included support for PPTP, L2TP and IPSec-based VPN connections.
This article will give an overview of where to find the settings governing VPN connections, what connection settings are required, and how to install and select certificates.

VPN settings are located in the Settings menu under Settings --> Wireless Controls --> VPN Settings:

Android Donut VPN Settings

The following types of VPN connection are supported:

Android Donut VPN Settings


PPTP

Adding a PPTP-based VPN connection requires only that an identifying name be entered for the connection, and the name or IP address of the VPN server:

Android Donut VPN Settings

DNS Search domains can be entered, to identify 'domain.com' as sitting 'behind' the VPN and to use the remote DNS servers on that network when searching for entries within the specified domain.

Once saved, the VPN connection will be listed:

Android Donut VPN Settings

Tapping and holding on the entry for the connection will display a context menu allowing you to initiate the connection, edit it or remove it:

Android Donut VPN Settings

Initiating the connection will prompt you to enter your username and password:

Android Donut VPN Settings


L2TP

Adding an L2TP-based connection is almost identical, except that you can select to use a shared secret and configure the details of that secret:

Android Donut VPN Settings


L2TP / IPSec PSK

The IPSec Pre-Shared Key L2TP-based VPN requires the same settings, but also allows for an IPSec key to be configured:

Android Donut VPN Settings


L2TP / IPSec CRT

Certificate-based VPN connections require that server and user certificates be installed on the device. These need to be exported from the VPN server in .DER format and copied onto the device. These can be loaded from the SD memory card, or can be downloaded via the browser.

ADDENDUM - whilst I found on the unit used to create this article originally that DER certificate files were required, if you find that opening your certificate in the web browser simply downloads the text content of the file, try using CRT format files instead.

When installing the certificate, you will be prompted to enter a name to identify it:

Android Donut VPN Settings

If you are prompted to enter a password before you can import the certificate:

Android Donut VPN Settings

this implies that the 'Secure Storage' feature has been enabled on the device. This is configured within Settings --> Security:

Android Donut VPN Settings

Once the certificate has been installed, when creating the VPN connection, the certificate will appear in the list of available certificates:

Android Donut VPN Settings Android Donut VPN Settings

with the name you entered to identify it.

Your VPN connection has now been configured. For details on troubleshooting mobile VPN connections, read this article: http://blog.brightpointuk.co.uk/troubleshooting-mobile-vpn-connections

For details on how to tunnel VNC via SSH on Android, read this article - http://blog.brightpointuk.co.uk/connect-ssh-vpn-vnc-android-device

Android 2.2 ("Froyo")

Android Logo

Google have officially announced the next version of the Android operating system, version 2.2, codenamed "Froyo".

The SDK has also been updated to enable developers to test their applications on the new platform (http://developer.android.com/sdk/index.html)

Android 2.2 SDK

Although no date has been confirmed as to when we can expect to start seeing devices running the new version of the operating systems, the list of new features is impressive, including:

Android Froyo

Google have posted an official introductory video to YouTube:

AppBrain - install applications onto your Android device from your web browser

AppBrain for Android

AppBrain is a free-to-use utility that allows you to search for Android App Market programs within your web browser on your desktop PC and install them onto your PDA remotely.
The solution requires a client utility be installed on the Android device, the Fast Web Installer, available from the Android Market. Once installed, you will need to enter your Google account details to log into the Android Market and will also need to grant the application permission to install apps onto the device, which you will be prompted to do the first time you launch the Fast Web Installer:

AppBrain for Android AppBrain for Android

AppBrain for Android

2 icons will be added to the Programs folder, one for the Fast Web Installer, and one for the AppBrain Market:

AppBrain for Android AppBrain for Android

The AppBrain Market is effectively a clone of the Android Market:

AppBrain for Android

The AppBrain client utility synchronises details of the installed applications on your device with the web site.

You can now browse to www.appbrain.com within your PC web browser (again logging in using your Google account details) and search for available applications:

AppBrain for Android

and install apps directly from the web interface:

AppBrain for Android

Installation is silent on the device:

AppBrain for Android

Applications can also be uninstalled remotely:

AppBrain for Android

Astrid Task Manager for Android

Astrid Task Manager for Android

Astrid is a free utility for Android available for download from the Market that provides quick and easy task recording, deadline scheduling and reminder alarms. Events can also be automatically added to the device Calendar (and from there synced to whatever synchronisation services you have configured on your device, be it Exchange ActiveSync or Google Apps).

Astrid Task Manager for Android Astrid Task Manager for Android

Astrid Task Manager for Android Astrid Task Manager for Android

Beer Goggles for Android

Not being one who takes much encouragement to partake in the Bacchanalian arts, this application has already made it onto the homescreen. It does pretty much what it says on the tin - it finds the closest pub based on your GPS location:

Beer Goggles Beer Goggles

Connect to an SSH VPN via VNC from an Android device

I have blogged previously about how to deploy an SSH-based VPN solution to offer remote control of corporate resources from 'untrusted' PCs safely (http://blog.brightpointuk.co.uk/deploying-ssh-based-vpn-solution). Should you need to, it is possible to access remote hosts from an Android device via VNC using a free SSH client and VNC viewer such as ConnectBot and AndroidVNC, both available from the Android Market.

To initiate the connection to the SSH server, download and install ConnectBot. When launched, you can enter in the details of the SSH server to be connected to:

ConnectBot for Android

Tapping on the Menu and selecting Edit allows you to edit port and username information:

ConnectBot for Android ConnectBot for Android

When connecting to the SSH server for the first time, you will be prompted to acknowledge and save the server's public key and then enter in the password:

ConnectBot for Android ConnectBot for Android

To configure port forwarding for the VNC connection, tap on the Menu button and select the option to Add Port Forward:

ConnectBot for Android

Set the source port to local, and enter in the IP address of the target machine to be controlled followed by the port used by the VNC application (5900 by default)

ConnectBot for Android

Now launch the VNC client and connect to the local IP address of the device (127.0.0.1) on the port number specified above as well as the password for the VNC connection:

ConnectBot for Android

After a few moments you will be connected to the remote machine:

ConnectBot for Android

Remote control-tastic!

Dataviz Documents To Go for Android

Dataviz's Documents To Go application is free to download from the Android Market to use in its viewing capacity, providing view-only access to Word and Excel documents. Document rendering is 'truer' to the original in my opinion than the bundled QuickOffice viewers provided with HTC Android devices, but access to PowerPoint documents and editing functionality is only available in the commercial version, which must be purchased.

Dataviz Documents To Go Dataviz Documents To Go

Dataviz Documents To Go Dataviz Documents To Go

Dataviz Documents To Go Dataviz Documents To Go

Dropbox for Android

Dropbox is a free to use online storage service that allows you to synchronise your documents, photos and media between multiple PCs, both Windows and Mac, as well as a wide range of client devices. Files can also be accessed from any web browser.

The following video gives an overview of the solution:

Installation on a desktop PC is quick and simple. If you don't have an account with Dropbox, you can register within the installer wizard itself simply by entering a valid email address and your desired password.

Dropbox

The free service will allocate you up to 2GB of storage, additional storage can be purchased:

Dropbox

Once installed, a new virtual directory is created on your PC:

Dropbox

And an icon will be added to the menu bar / system tray:

Dropbox

Any files added to the virtual directory will be synchronised to your online storage automatically, where they can be accessed via your web browser or from any other device that has the Dropbox client installed:

Dropbox

A "public" storage area is available that is accessible to anyone, even those without a Dropbox account, by distributing a link to the file:

Dropbox

Dropbox

A client is available for Android in the Android Market that provides download access to files:

Dropbox Dropbox

GDocs for Android

GDocs for Android

GDocs is a free utility that enables you to synchronise the contents of your Google Docs account with your Android device, edit documents locally on your device and then sync those changes online.

The utility is available for download here - http://sites.google.com/site/gdocsforandroid/

Once installed, you will be prompted to enter the details of your Google account

GDocs for Android

When logged in, you will see the contents of your Google Docs account:

GDocs for Android

GDocs for Android

Subfolders can also be viewed:

GDocs for Android GDocs for Android

Documents can be viewed locally, and also edited and the changes saved online:

GDocs for Android GDocs for Android

Synchronisation options can be defined enabling automatic synchronisation in the background as well as how many documents should be listed on the local device:

GDocs for Android

Google App Inventor for Android

Google have released a new tool which aims to enable enthusiasts and 'normal' users to create Android applications without the need for any development skills or experience. Applications are built visually rather than by writing code manually - read more on the Google Labs web site: http://appinventor.googlelabs.com/about/

Google release version 1.6 of the Android SDK

If you can't wait to get your hands on the HTC Tattoo (http://blog.brightpointuk.co.uk/sneak-peak-htc-tattoo) to see the new features that will be available in Android 1.6, aka "Donut", then Google have released an update to the Android SDK, including an updated emulator.

The Android SDK can be downloaded free of charge from http://developer.android.com/

The SDK will download as a ZIP archive file. Extract the contents of the ZIP file to a location on your hard drive.
On the Mac platform, open the Terminal and browse to the Tools folder within the extracted ZIP file contents.

The first thing you need to do is to create a virtual Android device. Do this at the command prompt by entering:

./android create avd -n (NAME) -t 2

where (NAME) is the desired name you wish to assign to the virtual device.

Once the virtual machine has been created, you can invoke it with the following command:

./emulator -avd NAME

The virtual device will then be displayed:

Android

Google release version 2.0 of the Android SDK

Android Eclair logo

Google have released version 2.0 of Android (codenamed "Eclair") to the public developer SDK. Rather than a separate download, if you are running version 1.6 of the SDK already, the 2.0 AVD image can be downloaded within the AVD Manager.

To run the AVD Manager on Mac OS Snow Leopard, you may have to edit the 'android' script file in the Tools directory to force the system to use the 32-bit Java VM rather than the default 64-bit one. Locate the section starting:

# Mac OS X needs an additional arg, or you get an "illegal thread" complaint.
if [ `uname` = "Darwin" ]; then
    os_opts="-XstartOnFirstThread"

And add -d32 so the section reads as follows:

# Mac OS X needs an additional arg, or you get an "illegal thread" complaint.
if [ `uname` = "Darwin" ]; then
    os_opts="-XstartOnFirstThread -d32"

Now open a Terminal window and run './android' in the Tools directory of the SDK (wherever you have saved it). The following window will be displayed:

Android 2.0 SDK

Click on the Available Packages option, the following window will be dsiplayed:

Android 2.0 SDK

Select the Android 2.0 API and click Install Selected:

Android 2.0 SDK

Click Install Accepted.

Once downloaded and installed, return to the Virtual Devices view and select New:

Android 2.0 SDK

Select 'Android 2.0' as the Target. Create the Virtual Device, then click Start to launch it:

Android 2.0 SDK

Google release version 2.1 of the Android SDK

Android SDK 2.1

Google have made version 2.1 of the Android SDK available on their developer web site. If you have a previous version installed already, you can update it by running the Android SDK Manager.

On Windows, do this by running the android.bat file in the tools folder of the extracted SDK. On Mac open Terminal and navigate to the Tools folder, then run

./android

Check for available updates and select the option to install the 2.1 SDK.

Once installed, you will have the option of creating a new emulator image on the 2.1 platform:

Android SDK 2.1

Android SDK 2.1

Android SDK 2.1

For more information on how to configure the SDK on MacOS, read this article - http://blog.brightpointuk.co.uk/google-release-version-20-android-sdk

Grooveshark for Android

Grooveshark for Android

Grooveshark is a music streaming service that enables you to search for bands you love and listen to them instantly, from individual songs to entire albums. Playlists can be created and saved on your device and can also be synced to your online account allowing you to access them from any compatible web browser whether at home or at a friend's house.
If you can't decide what you'd like to listen to specifically, let Grooveshark create a radio station of songs you might like based on the songs you have listened to previously - ideal for long road trips or gym sessions, for example.
Songs can be stored offline on your device ensuring that you still have access to your music even if you have no connection to the Internet.

Grooveshark for Android Grooveshark for Android

Grooveshark for Android Grooveshark for Android

Grooveshark requires Android 2.1 or later, is free to trial for 14 days (and up to 50 songs), after which point the service costs $3 per month.

Grooveshark for Android Grooveshark for Android

Grooveshark for Android

Grooveshark is also available for Nokia Symbian Series 60 v3 and v5 phones as well as Palm and BlackBerry.

Visit http://mobile.grooveshark.com for more information.

Is Android ready for the Enterprise?

With the release of Google's Nexus One handset, the Android platform has had a lot of publicity recently. Offering high levels of user-customisation, social networking integration and a 'desktop-like' mobile browsing experience, the device is very attractive to consumers...but is the operating system ready for the Enterprise?

What is meant by an 'Enterprise-ready' operating system? Ideally the platform should offer the features required by a mobile user as well as conform to the security policy defined by the IT department.

Features

Security

Providing remote access to sensitive corporate applications and information inherently comes with security risks: should the device be lost or stolen how do you prevent unauthorised access?

Although it is fashionable to knock Microsoft products, and whilst it is true that the platform does look 'clunky' now compared to Android and the iPhone, it can't be denied that Windows Mobile 6.1 does address most of the above security concerns and device management functionality is included as part of the Exchange 2007 product, enabling the administrator to remotely wipe devices, enforce a password usage policy, enable and disable hardware and software elements as well as create application white- and blacklists.
Nokia's E and N Symbian S60 platform also natively supports the OMA-CP and OMA-DM protocols when used in conjunction with a suitable DM server product.
For more information on the DM functionality of Windows Mobile and Exchange as well as more powerful third-party DM solutions, read this article - http://blog.brightpointuk.co.uk/choosing-device-management-solution-q4-2009

So how does Android stack up?


Features


Security


Conclusion

Whilst a great consumer device, for enterprises that require granular control over the devices used by their staff as well as the ability to remotely wipe devices that are reported lost or stolen, Android is perhaps still too 'young' to satisfy all requirements.
That is bound to change in the future based on the break-neck pace of development witnessed on the platform to date...so watch this space for more information as it arrives.

Live Android

If using the free emulator (http://blog.brightpointuk.co.uk/emulate) isn't providing you with the Android experience you are looking for, the operating system is now available as a LiveCD ISO image. This means that you can download the ISO image and use it to burn a bootable CD, then boot your laptop or desktop from it and run Android on your own PC.
NOTE, at this stage only X86 platforms are supported rather than 64-bit machines.

Alternatively, you can use the ISO file to run a virtual machine using VMware or Sun VirtualBox.

The ISO image can be downloaded from the Google Code web site - http://code.google.com/p/live-android/downloads/list

The ISO image will come down as 2 'split' files. Windows should be able to re-join these files automatically. On a Mac, you will need to use a free utility such as the excellent 'Split & Concat' tool:

live Android

You can then use your virtualisation application to create a new virtual machine, selecting the option to use the ISO file as the machine's CD drive:

live Android

live Android

Enjoy!

LogMeIn Ignition Beta for Android

LogMeIn for Android

LogMeIn have released a free beta version of their Ignition remote control software for Android, available for download from the Android Market.

Registering for a personal account on the LogMeIn web site is free and allows you to remotely connect to your Windows or Mac-based computer from your PDA, or from another PC. A client application will need to be installed onto the PC that is to be controlled.

Once the client is installed and running, provided that the computer is connected to the Internet you will be able to access it from your Android device:

LogMeIn for Android LogMeIn for Android

You will need to log into your LogMeIn account using the username and password for that account to see your list of computers, then log into the target PC using the local user account on that machine.

LogMeIn for Android

LogMeIn for Android

Screen resolution and colour depth settings can be adjusted for low-bandwidth connections:

LogMeIn for Android

You can read more on the LogMeIn web site - http://pages.logmein-inc.com/page.aspx?QS=472529ec60bdf32a6b96e3a82c9e49...

Norton Smartphone Security for Android

Norton Smartphone Security for Android

Symantec have released a suite of tools for the Android platform (version 2.0 or later) to help protect your personal data against theft as well as protecting you from unwanted phone calls and text messages.

Available to try free for 90 days, the application is available to download already from the Android Market.

The suite contains tools to:

The remote lock and wipe feature works by defining a code on the device itself. Should you then want to either lock or wipe the device remotely, you can send an SMS to the number of the SIM in the device, followed by either the word "lock" or "wipe" followed by the code you defined.

Norton Smartphone Security for Android Norton Smartphone Security for Android

Norton Smartphone Security for Android Norton Smartphone Security for Android

The Anti-Malware feature runs in the background and periodically scans for unwanted files and malicious applications in the same way as the Norton desktop package operates:

Norton Smartphone Security for Android Norton Smartphone Security for Android

The Call and Text Blocking feature allows you to define rules for handling calls and messages from unknown, or specific numbers, as well as configuring automatic SMS replies to specific numbers should you wish:

Norton Smartphone Security for Android Norton Smartphone Security for Android

Norton Smartphone Security for Android Norton Smartphone Security for Android

The solution is free to try for 90 days.

PdaNet - use your Android device as a USB modem with MacOS

Use your Android device as a USB modem with MacOS

PdaNet is a free utility that once installed both on your Mac and your Android PDA enables you to use your device as a USB modem (to "tether" it as it is commonly referred to). In this example I used the HTC Legend with a MacBook Pro running MacOS 10.6.2

On the Mac, download the PdaNet Desktop application from JuneFabrics - http://www.junefabrics.com/android/mac.php

Ensure that the Android device is not connected to the Mac via USB at this point.

Launch the installer:

Use your Android device as a USB modem with MacOS

Click Continue:

Use your Android device as a USB modem with MacOS

Click Install, you will be warned that the installation will require a reboot of the Mac:

Use your Android device as a USB modem with MacOS

Click Continue Installation. The required drivers will be copied to the Mac. When complete, click Restart

Use your Android device as a USB modem with MacOS

Once rebooted, a new icon will be added to the Menu bar for the PdaNet application:

Use your Android device as a USB modem with MacOS

On the Android PDA, browse for PdaNet in the Android Market and download the client application. A new icon will be added to the Menu:

Use your Android device as a USB modem with MacOS

Connect the PDA to the Mac. A new network interface will be detected:

Use your Android device as a USB modem with MacOS

(NOTE - on most Macs the network adapter ID will be en2 or en3, mine is only en10 as I have tested a number of mobile devices and my mac is a bit of a mess as a result!)

Select the option to open Network Preferences, the new adapter will be displayed:

Use your Android device as a USB modem with MacOS

Click Apply, there is no need to make any changes to the adapter settings.

On the Android PDA launch the PdaNet application:

Use your Android device as a USB modem with MacOS

Select the option to Enable USB Tether.

On the Mac, click on the Menu bar icon and select the option to Connect:

Use your Android device as a USB modem with MacOS

After a few moments the Internet connection will be established, and the Menu bar icon will adjust to include an icon of a globe:

Use your Android device as a USB modem with MacOS

You are now connected to the Internet.

Piwik web analytics client for Android

Piwik Web Analytics Client

I have blogged previously about the open source Piwik web analytics software (http://blog.brightpointuk.co.uk/piwik) which enables you to track visits to your web sites and generate reports based on time, region, referrer, client, search engine, keywords and more.

A client application is available for Android that enables you to access these reports from your mobile device to keep tabs on how your web sites are faring:

Piwik Web Analytics Client Piwik Web Analytics Client

Piwik Web Analytics Client Piwik Web Analytics Client

Running the Android SDK on Mac OS 10.6 Snow Leopard

I have blogged previously about how the tools included within the Android SDK provide a very useful means of capturing screenshots from a connected Android device and also transferring files to and from devices, but the DDMS tool does not launch successfully on the new Snow Leopard operating system.

The fix is relatively simple, but not immediately obvious. I worked out the first bit myself, but thanks to Buffawhat for the second bit (http://buffawhat.com/2783/android-sdk-ddms-broken-in-snow-leopard-lets-f...)

Within the Java Preferences panel you will need to set the default Java virtual machine from 64-bit to 32-bit.
Open the Applications folder, and then browse to Utilities --> Java Preferences, the following window will be displayed:

Running the Android SDK  on Snow Leopard

Set the 32-bit VM to be the default simply by dragging it above the entry for the 64-bit VM.
Close the window to apply changes.

You will then need to make a small edit of the DDMS script file itself. Browse to where you have extracted the SDK file and open the DDMS file in the Tools folder in a suitable text editor.
Locate the section beginning:

# Mac OS X needs an additional arg, or you get an "illegal thread"
complaint.
if [ `uname` = "Darwin" ]; then
    os_opts="-XstartOnFirstThread"

And add the text -d32 as shown below:

Running the Android SDK  on Snow Leopard

Now DDMS will launch successfully.

Running the Google Android Emulator on MacOS

The Google Android Emulator is part of the Android SDK which can be downloaded free of charge from http://developer.android.com/

The SDK will download as a ZIP archive file. Extract the contents of the ZIP file to a location on your hard drive.
On the Mac platform, open the Terminal and browse to the Tools folder within the extracted ZIP file contents.

The first thing you need to do is to create a virtual Android device. Do this at the command prompt by entering:

./android create avd -n (NAME) -t 1

where (NAME) is the desired name you wish to assign to the virtual device.

Once the virtual machine has been created, you can invoke it with the following command:

./emulator -avd NAME

The virtual device will then be displayed:

Google Android Emulator on MacOS

Setting up a POP / IMAP email account on Android 1.x

NOTE - this article was written using the Android SDK emulator (http://blog.brightpointuk.co.uk/emulate), the precise screen layout may differ on individual devices.

From the Home screen tap on the Menu and select the Email application. If no email accounts have been defined previously, the following screen will be displayed:

Setting up an email account on Android

Tap Next:

Setting up an email account on Android

Enter your full email address and password and tap Next. The wizard will attempt to verify the correct settings to use automatically based on the email address entered. If the wizard is able to determine the settings, the following screen will be displayed:

Setting up an email account on Android

Enter a name for the account as well as your display name (as you want it to appear to recipients of any mail you send). Tap Done, the account will now be listed and you will be taken to the Inbox. Any available messages will be downloaded automatically:

Setting up an email account on Android

If the wizard is not able to determine the correct settings to use automatically, you will be prompted to define what type of email account you are trying to access:

Setting up an email account on Android

You will then be prompted to enter the required settings manually:

Setting up an email account on Android

Setting up an email account on Android

Your email account is now configured. Settings can be adjusted by accessing the Settings menu within the email application.

Shazam for Android

Shazam Logo

Not a new application by any means, but if you were looking for yet another reason to switch to one of HTC's latest crop of Android devices, then Shazam is an excellent little application. For the uninitiated, Shazam (http://www.shazam.com) allows you to use the microphone on your device to listen to any piece of music that is playing, and have the details of that track / song / remix / concert / medley / other musical terms displayed directly on the device after a few seconds. It's unbelievably clever and extremely eclectic in its ability.

Simply launch the application and select the option to Tag Now. The application will then use the device's hardware to listen to the music that is being played:

Shazam Shazam

The software will then work its magic (presumably matching beat rates, frequency harmonics and other secret stuff), upload its data and download a match from Shazam's 'magical music recognition servers':

Shazam Shazam

I tried something relatively obscure for this article, but apparently the Ozric Tentacles are well know to Shazam!

Sipdroid - connect to a SIP-based IP PBX from your Android device

Sipdroid

Sipdroid is a free application for Android that provides SIP client functionality, enabling you to connect to a SIP-based IP PBX, such as Asterisk, over both WiFi and 3G networks (provided that your operator supports it).

Before the Android device can be used as a remote extension, there are a number of pre-requisites that need to be satisfied on the server:

The Asterisk server must have a ‘real world’, ‘routable’, ‘public’, or ‘Internet-facing’ IP address that is available from the Internet. Without this, no remote connectivity will be possible.
If the server is behind a firewall, then UDP port 5060 should be allowed through to the server from the Internet, for SIP signalling traffic. The UDP port range 10000 to 20000 must also be allowed through for RTP traffic (the ‘media’ of the telephone conversation).

The Asterisk server must also be ‘made aware’ of its own external IP address as well as the local network on which it sits:
Log into the admin interface for the server via the web interface and browse to Tools → Config Edit. Locate the ‘sip_nat.conf’ file and add the following lines:

nat=yes
externip=81.138.13.178
localnet=10.0.0.0/255.255.255.0

(you will need to substitute the above IP details for the configuration of your own external and internal network addressing scheme).

Once these pre-requisites have been satisfied, you must now create an extension on the system for the phone to register as.

Within the admin interface, add an extension in the correct number range (1xx would be suitable for remote extensions to identify them as such and separate them from the 2xx internal extensions, for example).
Set the Outbound CID number to match that of the person’s desk extension.
Set the secret to password or something suitable.
Set the NAT field to ‘yes’
Disable voicemail.

Sipdroid

(Optional)
Create a ring group and add the person’s desk extension and the Android handset as members. Set the Inbound route for the person’s DDI to point to the ring group.
Set the ring strategy to ring all.

Submit and Apply the changes.

Now we are ready to configure the Sipdroid client on the Android device.

Sipdroid Sipdroid

Enter in the extension number in the Username field, and the password as defined in the properties of the extension ('sippassword' in this case).
Enter in the external IP address or DNS name of the Asterisk server.
That should be all you need to enter. Should you need to enter additional settings including dial prefixes, advanced options are available:

Sipdroid Sipdroid

Provided that the device is able to contact the server, you will be logged in automatically and any calls made from the Sipdroid client will be routed via the Asterisk server:

Sipdroid

SugarSync for Android

SugarSync is another in a long line of remote access and online storage services, similar to Nokia's OVI Files offering, except that it works on a wide variety of platforms including both Windows and Mac on the desktop...and is now also available for Android.

The solution enables you to upload files to your secure online storage area and grant other users access to those files. Files can be uploaded either from your desktop PC or from your mobile device. It is also possible to access your Internet-connected PC directly from your mobile device when away from home or out of the office.

You will need to register online for an account on the SugarSync web site (www.sugarsync.com), but registration is free and takes a few moments. Once registered, you will be sent an email containing the details of your web login, which is normally in the form http://(username).sugarsync.com

You will then need to download and install the SugarSync Desktop Manager, available for both Windows and Mac:

SugarSync for Android

Once installed, you can then log in and select which content should be available remotely, and which files you wish to upload to your 'magic briefcase':

SugarSync for Android

SugarSync for Android

SugarSync for Android

SugarSync for Android

The SugarSync client for Android can be downloaded free of charge via the Android Market:

SugarSync for Android

Once installed, you can log in using your account details:

SugarSync for Android

And select which folders to access:

SugarSync for Android

Transferring files to and from an Android device from a Mac

Android Logo

Using the Google Android SDK, if your Android device does not support USB storage mode, you can transfer files to and from the Android device as well as any inserted memory card. In this post I shall only be dealing with MacOS, but similar instructions apply to both Linux and Windows.

The SDK can be downloaded from the Google Developer web site - http://developer.android.com

Once you have downloaded the SDK ZIP file, extract the contents. In the Tools folder, double click the "ddms" file:

Android file transfer

The following window will be displayed:

Android file transfer

On the Android handset, press the Menu button and browse to Settings --> Applications --> Development and enable USB Debugging.

Connect the device to the Mac using the supplied USB cable, the device will then be listed in the ddms window:

Android file transfer

You can now select the File Explorer option from the Device menu:

Android file transfer

The following window will be displayed:

Android file transfer

You can now drag and drop files to and from this window as you would any other connected drive:

Android file transfer

Use your Android device as a WiFi Remote with VLC Media Player on MacOS

VLC Remote for Android

I admit this is extremely lazy, especially seeing as I already have a Bluetooth mouse, but that doesn't mean it didn't bring a smile to my face when it worked!

Android devices can be used as remote control devices for the free VLC Media Player application on both Windows and MacOS. In this post I am using a Mac Mini running Snow Leopard and VLC Media Player 1.0.5 ....and an HTC Legend.

Configure the Firewall

If your Mac's firewall is enabled, you will need to allow the VLC application to accept incoming requests - this is configured within the Security System Preferences:

VLC Remote for Android

Configure VLC Media Player

Within VLC Media Player on the Mac, select the option to add a Web Interface:

VLC Remote for Android

Now launch the VLC Preferences pane and select the option to view All Preferences. Scroll to Interface -> HTTP and enter in the IP address of the Mac's wireless adapter:

VLC Remote for Android

Configure the Wireless Router

If your wireless access point is configured to only allow specific MAC addresses, you will need to locate the MAC address of your Android device and add it to your access point. The MAC address, on the HTC Legend at any rate, is located under Settings --> About Phone --> Hardware Information:

VLC Remote for Android

Add this address to your wireless router:

VLC Remote for Android

VLC Remote for Android

Configure the Android device

The VLC Remote application is free to download from the Android Market.

Ensure that the Android device is connected to the same wireless network as the Mac and is assigned an IP address on the same local network (or on a network that can route to the destination network). NOTE - the destination machine to be controlled does not itself necessarily need to be connected to the network wirelessly, provided that it is on the same network as the wireless access point.

Launch the VLC Remote application on the Android device and select Settings. Add a new VLC Server and enter in the IP address of the Mac to be controlled:

VLC Remote for Android VLC Remote for Android

You will now be connected to your Mac's VLC Media Player and be able to stop, pause and play media files as well as access any Playlists configured:

VLC Remote for Android

NOTE - to locate the IP address of the target machine, on that machine open the Network System Preferences and open the Advanced properties of the network adapter:

VLC Remote for Android