The CallerID Android application uses a web service to provide CallerID information when the phone rings, or when a user inputs a phone number to lookup.
When an incoming call is received, the application can read the incoming caller’s name aloud using text to speech technology.
The web service that provides the data used the Android app is also Free Software – see http://www.integralblue.com/callerid.
Currently, the application and web service support these countries:
Australia
Austria
Belgium
Canada
Denmark
Finland
France
Germany
Italy
Luxembourg
Portugal
Sweden
Switzerland
United Kingdom (only geographical info)
United States
License: GPLv3
Source: https://gitorious.org/callerid-for-android
Apk: see code above