A method, comprising: displaying a user interface comprising a barcode scanning key on a first portion of a display of a device; displaying a first application that is running on the device on a second portion of the display; initiating a second barcode scanning application, different from the first application, upon detecting a user press of the barcode scanning key of the user interface; and performing, upon detecting the user press of the barcode scanning key, a barcode scanning operation including: removing the user interface from the first portion of the display; opening a viewfinder on the first portion of the display previously occupied by the user interface; routing a video feed from a camera of the device to the viewfinder; locating a barcode in the viewfinder; scanning the barcode; decoding the scanned barcode with the device into decoded barcode information; translating, via a keyboard wedge, the decoded barcode information into keyboard strokes; and displaying the keyboard strokes on the second portion of the display within the first application; wherein the keyboard wedge, the second barcode scanning application, and the user interface are communicatively linked to each other; and wherein the first application is continuously displayed on the second portion of the display during the barcode scanning operation. displaying a user interface comprising a barcode scanning key on a first portion of a display of a device; displaying a first application that is running on the device on a second portion of the display; initiating a second barcode scanning application, different from the first application, upon detecting a user press of the barcode scanning key of the user interface; and performing, upon detecting the user press of the barcode scanning key, a barcode scanning operation including: removing the user interface from the first portion of the display; opening a viewfinder on the first portion of the display previously occupied by the user interface; routing a video feed from a camera of the device to the viewfinder; locating a barcode in the viewfinder; scanning the barcode; decoding the scanned barcode with the device into decoded barcode information; translating, via a keyboard wedge, the decoded barcode information into keyboard strokes; and displaying the keyboard strokes on the second portion of the display within the first application; removing the user interface from the first portion of the display; opening a viewfinder on the first portion of the display previously occupied by the user interface; routing a video feed from a camera of the device to the viewfinder; locating a barcode in the viewfinder; scanning the barcode; decoding the scanned barcode with the device into decoded barcode information; translating, via a keyboard wedge, the decoded barcode information into keyboard strokes; and displaying the keyboard strokes on the second portion of the display within the first application; wherein the keyboard wedge, the second barcode scanning application, and the user interface are communicatively linked to each other; and wherein the first application is continuously displayed on the second portion of the display during the barcode scanning operation.