1. A computer-implemented method to determine, during installation, whether an application requires a virtual input mechanism, the method comprising: receiving a request to install the application on the computing device; accessing code for the application; parsing the code to identify touch methods or key methods; determining whether the application code is for touch inputs, key inputs, or both touch inputs and key inputs based on the presence of physical key methods or virtual input methods in the application code and several lines of code for the physical key methods or the virtual input methods; and updating metadata associated with the code to indicate whether the application supports key inputs.