Several android devices have custom buttons added by the manufacturer. This opens new possibilities for the developer in handling those buttons especially when making Apps targeted for Hardware Devices.
This topic documents buttons which have intents attached to them which you can listen for via intent-receivers.