Applications can now use a new element in their manifest files, <uses-
configuration> to indicate to the Android system what hardware features
they require in order to function properly. For example, an application might
use the element to specify that it requires a physical keyboard or a particular
navigation device, such as a trackball. Prior to installing the application, the
Android system checks the attributes defined for the
<uses-configuration> element and allows the installation to
continue only if the required hardware is present.

Speech recognition framework

Support for using speech recognition libraries via Intent. See RecognizerIntent.