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. <EOS>