Ah right, so I could just use Try Catch when attempting to implement an SMS function. I could do that.
Hey, I found this btw. installing Jellybean image in the virtual device:
HOW TO: Install Android 4.1 SDK and Try Jelly Bean (JB) Now on Computer [Full Guide / Tutorial] | Team Android
That article is quite old as July is lightyears away in 'Android years'
Ah, oops I see that if I go to create a new android virtual device I have these options already:
Android 1.6 - API Level 4
Google APIs (Google Inc.) - API Level 4
Android 2.1 - API Level 7
Android 2.2 - API Level 8
Google APIs (Google Inc.) - API Level 8
Android 2.3.3 - API Level 10
Android 3.1 - API Level 12
Android 4.0 - API Level 14
Android 4.1.2 - API Level 16
I think for me I'll try to aim at Android 2.2 API Level 8, or maybe lower if my app doesn't require anything that the lower versions haven't got.
Interesting to see the difference in the MsgBox in API 4 compared to API 8
I think it's a good idea to have a good naming convention when creating a new virtual device. Mine are labelled like this:
API_4_Android1.6
API_8_Android2.2
API_10_Android2.3.3
API_12_Android3.1
API_14_Android4.0
Then when I start one from the AVD Manager I always click on 'Scale display to real size' and put 7 in the Screen Size (in): textbox (where there is usually 3) and this makes it a good size for my monitors.
I choose the action to be able to launch from snapshot when I create one and the first time I launch it I Wipe user data, then the virtual device starts really quickly with the option to Launch from snapshot chosen.
My actual device by the way, my phone, is an HTC HD2 with a Windows Phone 6.5 ROM but then I run a version of Android right from the SD card
Currently running the MIUI ROM version 2.3.30 it is Android version 2.3.7 (Android 2.3.3 with extras) and runs really quick and smooth and works perfectly for development with A4B.