我們有一個Cordova應用程序,專用於Android設備,它使用條形碼掃描器插件。應用程序本身作爲對設備的重寫到默認的Android後退按鈕準備:Android上的科爾多瓦條碼掃描器 - 取消掃描並返回到應用程序
document.addEventListener("backbutton", onBackKeyDown, false);
的問題是,當用戶通過按下返回按鈕來取消掃描,照相機關閉,該應用顯示web視圖,和然後啓動「backbutton」事件(即調用onBackKeyDown函數)。就好像後退按鈕是在webview本身上按下的,而不是在掃描活動上。 我們已經嘗試一些替代品,例如 - 在開始掃描之前,刪除事件監聽器:
function startScan() {
document.removeEventListener("backbutton", onBackKeyDown, false);
cordova.plugins.barcodeScanner.scan(
....
,但它並沒有幫助。 我們不能在插件本身上覆蓋它,因爲它不是一個活動。這意味着我們必須在JavaScript上做到這一點。
任何解決方案,大多讚賞。
什麼是你的掃描錯誤回調?因爲當你在掃描過程中按回來時,它應該觸發錯誤回調 – AshBringer
否,它會觸發成功處理程序,而不是錯誤處理程序。再次檢查並檢查。 – Shai