本發(fā)明涉及車載導航欄處理,尤其涉及一種車機系統(tǒng)導航欄的處理方法、系統(tǒng)、終端及計算機可讀存儲介質。
背景技術:
1、目前,對于車輛的車機系統(tǒng)導航欄的處理通常是使用車機系統(tǒng)自帶的systemui應用源碼及systemui應用plugin功能;對于通過systemui應用源碼進行導航欄的開發(fā),該實現(xiàn)方法需要開發(fā)人員對systemui應用源碼架構有所了解,并熟悉systemui的啟動加載流程,導致此實現(xiàn)方法存在一定難度,不易新手實現(xiàn),也因為systemui應用源碼體量龐大,涉及功能較多,在修改時伴隨著各種系統(tǒng)bug產(chǎn)生,且應用打包編譯還需使用linux系統(tǒng)服務器進行,不便于使用常規(guī)的androidstudio開發(fā)工具進行應用開發(fā)。
2、對于使用systemui應用plugin功能進行導航欄開發(fā),該實現(xiàn)方法需要導入systemuipluginlib的jar包(java?archive,是一種與平臺無關的文件格式,主要用于java應用程序的分發(fā)和部署),通過jar包配置systemui應用白名單,實現(xiàn)指定的接口功能,并且部分定制化功能需要systemui應用同步進行修改;雖然可以使用常規(guī)的androidstudio開發(fā)工具進行應用開發(fā),但實現(xiàn)方式步驟繁瑣,且需要對systemui應用功能有所了解,在實現(xiàn)定制化功能方面有一定的局限性,僅適合簡單的導航欄功能開發(fā)。
3、因此,現(xiàn)有技術還有待于改進和發(fā)展。
技術實現(xiàn)思路
1、本發(fā)明的主要目的在于提供一種車機系統(tǒng)導航欄的處理方法、系統(tǒng)、終端及存儲介質,旨在解決現(xiàn)有技術中對于車機系統(tǒng)導航欄的處理的實現(xiàn)過程復雜,并在實現(xiàn)定制化功能方面存在局限性的問題。
2、為實現(xiàn)上述目的,本發(fā)明提供一種車機系統(tǒng)導航欄的處理方法,所述車機系統(tǒng)導航欄的處理方法包括如下步驟:
3、獲取用戶的導航欄創(chuàng)建需求,根據(jù)所述導航欄創(chuàng)建需求進行文件配置,得到配置結果,并根據(jù)所述配置結果對開機動作完成廣播中無障礙功能的啟動情況進行檢測,得到檢測結果;
4、獲取用戶的導航欄創(chuàng)建需求,根據(jù)所述導航欄創(chuàng)建需求進行文件配置,得到配置結果,并根據(jù)所述配置結果對開機動作完成廣播中無障礙功能的啟動情況進行檢測,得到檢測結果;
5、當檢測到所述導航欄所處的窗口存在界面變化事件時,則根據(jù)所述界面變化事件對所述導航欄進行同步變更處理,得到導航欄變更結果。
6、可選地,所述的車機系統(tǒng)導航欄的處理方法,其中,所述獲取用戶的導航欄創(chuàng)建需求,根據(jù)所述導航欄創(chuàng)建需求進行文件配置,得到配置結果,并根據(jù)所述配置結果對開機動作完成廣播中無障礙功能的啟動情況進行檢測,得到檢測結果,具體包括:
7、獲取用戶的導航欄創(chuàng)建需求,根據(jù)所述導航欄創(chuàng)建需求進行文件配置,得到配置結果,并根據(jù)所述配置結果獲取車機系統(tǒng)的原生導航欄配置屬性值;
8、若所述原生導航欄配置屬性值與預期值一致,則對開機動作完成廣播進行監(jiān)測,若監(jiān)測到所述開機動作完成廣播,則對所述開機動作完成廣播中無障礙功能的啟動情況進行檢測,得到檢測結果。
9、可選地,所述的車機系統(tǒng)導航欄的處理方法,其中,所述若所述檢測結果為所述無障礙功能已啟動,則判斷所述無障礙功能對應的無障礙服務是否連接成功,得到連接判斷結果,并根據(jù)所述連接判斷結果創(chuàng)建對應的導航欄,具體包括:
10、若所述檢測結果為所述無障礙功能已啟動,則對所述無障礙功能中導航欄應用的啟動情況進行檢測;
11、若檢測到所述導航欄應用已啟動,則判斷所述無障礙功能對應的無障礙服務是否連接成功,得到連接判斷結果;
12、若所述連接判斷結果為所述無障礙服務連接成功,則根據(jù)所述連接判斷結果創(chuàng)建對應的窗口服務,并根據(jù)所述窗口服務配置不同的窗口參數(shù);
13、根據(jù)所有所述窗口參數(shù)設定多個窗口信息,并根據(jù)所有所述窗口信息創(chuàng)建導航欄,其中,所述窗口信息包括窗口類型、行為選項、窗口高度和窗口顯示位置。
14、可選地,所述的車機系統(tǒng)導航欄的處理方法,其中,所述若檢測到所述導航欄應用已啟動,則判斷所述無障礙功能對應的無障礙服務是否連接成功,得到連接判斷結果,之后還包括:
15、獲取所述無障礙服務的服務接口,對所述服務接口的回調(diào)情況進行監(jiān)測,得到接口回調(diào)結果,并根據(jù)所述接口回調(diào)結果判斷所述無障礙服務是否連接成功;
16、若所述接口回調(diào)結果為所述服務接口未被調(diào)用,則判定所述無障礙服務連接失敗,并發(fā)出對應的連接異常提醒;
17、若所述接口回調(diào)結果為所述服務接口已被調(diào)用,則判定所述無障礙服務連接成功。
18、可選地,所述的車機系統(tǒng)導航欄的處理方法,其中,所述若所述連接判斷結果為所述無障礙服務連接成功,則根據(jù)所述連接判斷結果創(chuàng)建對應的窗口服務,并根據(jù)所述窗口服務配置不同的窗口參數(shù),具體包括:
19、若所述連接判斷結果為所述無障礙服務連接成功,則根據(jù)所述連接判斷結果創(chuàng)建對應的窗口服務;
20、獲取所述窗口服務的活動運行任務列表,提取所述活動運行任務列表中頂部活動應用,并對所述頂部活動應用進行全屏檢測;
21、若所述頂部活動應用無需進行全屏顯示,則生成導航欄創(chuàng)建指令,并根據(jù)所述導航欄創(chuàng)建指令配置不同的窗口參數(shù)。
22、可選地,所述的車機系統(tǒng)導航欄的處理方法,其中,所述當檢測到所述導航欄所處的窗口存在界面變化事件時,則根據(jù)所述界面變化事件對所述導航欄進行同步變更處理,得到導航欄變更結果,具體包括:
23、若所述界面變化事件為應用全屏顯示事件,當檢測到所述導航欄所處的窗口存在應用全屏顯示事件時,則根據(jù)所述應用全屏顯示事件生成導航欄隱藏指令;
24、根據(jù)所述導航欄隱藏指令對所述導航欄進行同步隱藏處理,得到導航欄變更結果。
25、可選地,所述的車機系統(tǒng)導航欄的處理方法,其中,所述當檢測到所述導航欄所處的窗口存在界面變化事件時,則根據(jù)所述界面變化事件對所述導航欄進行同步變更處理,得到導航欄變更結果,具體包括:
26、若所述界面變化事件為應用界面切換事件,當檢測到所述導航欄所處的窗口存在應用界面切換事件時,則根據(jù)所述應用界面切換事件生成導航欄信息切換指令;
27、根據(jù)所述導航欄信息切換指令對所述導航欄的導航欄樣式和顯示效果進行同步切換處理,得到導航欄變更結果。
28、可選地,所述的車機系統(tǒng)導航欄的處理方法,其中,所述車機系統(tǒng)導航欄的處理系統(tǒng)包括:
29、功能檢測模塊,用于獲取用戶的導航欄創(chuàng)建需求,根據(jù)所述導航欄創(chuàng)建需求進行文件配置,得到配置結果,并根據(jù)所述配置結果對開機動作完成廣播中無障礙功能的啟動情況進行檢測,得到檢測結果;
30、導航欄創(chuàng)建模塊,用于獲取用戶的導航欄創(chuàng)建需求,根據(jù)所述導航欄創(chuàng)建需求進行文件配置,得到配置結果,并根據(jù)所述配置結果對開機動作完成廣播中無障礙功能的啟動情況進行檢測,得到檢測結果;
31、導航欄變更模塊,用于當檢測到所述導航欄所處的窗口存在界面變化事件時,則根據(jù)所述界面變化事件對所述導航欄進行同步變更處理,得到導航欄變更結果。
32、此外,為實現(xiàn)上述目的,本發(fā)明還提供一種終端,其中,所述終端包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的車機系統(tǒng)導航欄的處理程序,所述車機系統(tǒng)導航欄的處理程序被所述處理器執(zhí)行時實現(xiàn)如上所述的車機系統(tǒng)導航欄的處理方法的步驟。
33、此外,為實現(xiàn)上述目的,本發(fā)明還提供一種計算機可讀存儲介質,其中,所述計算機可讀存儲介質存儲有車機系統(tǒng)導航欄的處理程序,所述車機系統(tǒng)導航欄的處理程序被處理器執(zhí)行時實現(xiàn)如上所述的車機系統(tǒng)導航欄的處理方法的步驟。
34、本發(fā)明中,獲取用戶的導航欄創(chuàng)建需求,根據(jù)所述導航欄創(chuàng)建需求進行文件配置,得到配置結果,并根據(jù)所述配置結果對開機動作完成廣播中無障礙功能的啟動情況進行檢測,得到檢測結果;獲取用戶的導航欄創(chuàng)建需求,根據(jù)所述導航欄創(chuàng)建需求進行文件配置,得到配置結果,并根據(jù)所述配置結果對開機動作完成廣播中無障礙功能的啟動情況進行檢測,得到檢測結果;當檢測到所述導航欄所處的窗口存在界面變化事件時,則根據(jù)所述界面變化事件對所述導航欄進行同步變更處理,得到導航欄變更結果。本發(fā)明通過結合系統(tǒng)的無障礙功能的服務和windowmanager服務添加窗口的方式創(chuàng)建導航欄,還能夠根據(jù)當前打開的應用界面,自動切換不同的導航欄樣式以及顯示效果。