1. A computer-implemented method to determine whether an application requires a virtual input mechanism, the method comprising: during installation of the application, parsing application code to identify a plurality of application code lines configured to implement at least one non-touch input method; during the installation of the application, determining that the application lacks support for touch inputs via a touch screen based on the identified plurality of application code lines being configured to implement a non-touch input method; and during the installation of the application, updating metadata associated with the application to indicate that the application requires the virtual input mechanism based on the determination that the application lacks support for touch inputs.