Detecting Mobile Device Capabilities