本技術(shù)涉及終端,特別涉及一種界面顯示方法及電子設備。
背景技術(shù):
1、目前,折疊屏技術(shù)是近年來移動設備領(lǐng)域的一項重要創(chuàng)新。它允許屏幕在不損傷的情況下彎曲和折疊,使得設備能夠在緊湊和擴展兩種形態(tài)之間轉(zhuǎn)換,為用戶提供了更大的屏幕區(qū)域和新的交互方式,同時保持了便攜性。
2、然而,折疊屏設備在設計和功能實現(xiàn)上面臨著獨特的挑戰(zhàn)。其中之一就是如何在不同的折疊狀態(tài)下管理和顯示用戶界面。
3、目前的解決方案是在垂直態(tài)時暫停姿態(tài)數(shù)據(jù)上報,但這可能導致展開狀態(tài)下的半屏顯示問題,而且半屏顯示問題一旦出現(xiàn),在垂直態(tài)下這個問題會持續(xù)存在,從而影響用戶的使用體驗。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供一種界面顯示方法及電子設備,此界面顯示方法當用戶展開或折疊電子設備時,即使在垂直態(tài)下,也可以根據(jù)電子設備的鉸鏈角的變化,自動切換第一顯示屏和第二顯示屏以準確顯示用戶界面,確保用戶界面的連貫性和可用性,解決了折疊屏設備在垂直態(tài)下可能出現(xiàn)的半屏顯示問題。
2、所述技術(shù)方案如下:
3、本技術(shù)第一方面提供一種界面顯示方法,應用于電子設備,所述電子設備包含鉸鏈,第一機身和第二機身,所述鉸鏈用于鏈接所述第一機身和所述第二機身;所述方法包括:
4、第一時刻,響應于用戶的亮屏操作,所述電子設備亮屏,并在第一顯示屏顯示用戶界面,在所述第一時刻,電子設備是折疊態(tài);
5、第二時刻,響應于所述用戶展開所述電子設備,在第二顯示屏顯示所述用戶界面,所述第二時刻,所述第一機身和所述第二機身之間的鉸鏈角為第一角度,所述電子設備是垂直態(tài),所述第二時刻在所述第一時刻之后;
6、第三時刻,響應于所述用戶折疊所述電子設備,在所述第一顯示屏顯示所述用戶界面,在所述第三時刻,所述電子設備是垂直態(tài);
7、第四時刻,在所述用戶展開所述電子設備后,在所述第一顯示屏顯示所述用戶界面,在所述第四時刻,所述電子設備不是垂直態(tài),所述第一機身和所述第二機身之間的鉸鏈角為第一角度,所述第二顯示屏的顯示區(qū)域大于第一顯示屏的顯示區(qū)域,所述第四時刻在所述第三時刻之后。
8、在該實現(xiàn)方式中,電子設備(或稱設備、折疊屏設備等)是垂直態(tài),可以理解為類似于書本的立起狀態(tài)。在垂直態(tài)下,電子設備的顯示平面與水平面的鉸鏈角接近90°,或者電子設備的鉸鏈的中心軸或中心轉(zhuǎn)軸與水平面的鉸鏈角接近90°。
9、應理解,用戶展開電子設備,是指將電子設備由折疊態(tài)或支架態(tài)切換到展開態(tài),
10、在第二時刻,電子設備的第一機身和第二機身之間的鉸鏈角θ為[93°,180°]。
11、以電子設備為具有外折折疊屏的智能手機為例,在折疊狀態(tài)下的第一顯示屏可以是智能手機的整個屏幕(第二顯示屏)的一部分,用于快速查看通知或進行簡單操作。此外,以上述電子設備為具有內(nèi)折折疊屏的智能手機為例,在折疊狀態(tài)下的第一顯示屏可以是智能手機的外屏,用于快速查看通知或進行簡單操作。
12、本技術(shù)實施例提供的界面顯示方法適用于帶有鉸鏈的可折疊電子設備,如可折疊智能手機或平板電腦。第一時刻:用戶執(zhí)行亮屏操作,電子設備在折疊狀態(tài)下亮屏,并在第一顯示屏上顯示用戶界面。第二時刻:用戶展開電子設備,電子設備是垂直態(tài),則由霍爾傳感器檢測,第二顯示屏上顯示用戶界面。此時,第一機身和第二機身之間的鉸鏈角為第一角度,且這一時刻發(fā)生在第一時刻之后。第三時刻:用戶折疊該電子設備,電子設備仍然在垂直態(tài)下的第一顯示屏上顯示用戶界面。發(fā)生在第三時刻之后的第四時刻:用戶再次展開該電子設備,此時電子設備不是垂直態(tài),根據(jù)第一機身和第二機身之間的鉸鏈角確定切屏策略,由于第一機身和第二機身之間的鉸鏈角為第一角度,在第一顯示屏上顯示用戶界面,盡管第二顯示屏的顯示區(qū)域大于第一顯示屏的顯示區(qū)域。采用上述方法,使得電子設備在垂直態(tài)下,可以根據(jù)其物理狀態(tài)(折疊或展開)以及鉸鏈角來智能地切換顯示屏,從而提供靈活且連貫的用戶體驗。
13、作為一種可選的示例,在第二時刻,電子設備處于垂直態(tài),這意味著在第二時刻,該電子設備可能是被豎直地展開或部分展開;從用戶開始操作設備亮屏(第一時刻)到展開設備(第二時刻)的時間長度超過了一個預先設定的時長(例如,10s或15s等)。如果這兩個條件都滿足,在電子設備會在第二顯示屏上顯示用戶界面。應理解,上述預設時長可以是設備制造商根據(jù)用戶習慣和設備用途設定的一個時間閾值,用來判斷用戶是否希望進入一個新的工作模式或查看更多內(nèi)容。通過上述示例,檢測用戶的操作和時間間隔來智能地決定何時在第二顯示屏上顯示用戶界面,從而提供更加個性化和適應用戶需求的設備使用體驗。
14、作為另外一種可選的示例,在所述第四時刻,在所述用戶展開所述電子設備后,確定所述電子設備不是垂直態(tài),且所述第一角度小于預設角度時,在所述第一顯示屏顯示所述用戶界面。
15、本技術(shù)示例中,不是垂直態(tài)或非垂直態(tài),可以理解為是電子設備并不是完全豎直的狀態(tài)。上述預設角度是制造商根據(jù)設備設計和使用場景設定的,用來確定設備是否處于適合顯示用戶界面的狀態(tài)。由于在電子設備被用戶展開的過程中,第一機身和所述第二機身之間的鉸鏈角θ為[0°,33°],則認為電子設備是折疊態(tài)。電子設備的第一機身和所述第二機身之間的鉸鏈角θ為[33°,93°],則認為電子設備是由折疊態(tài)切換到支架態(tài)。電子設備的第一機身和所述第二機身之間的鉸鏈角θ為[93°,180°],則認為電子設備是由支架態(tài)切換到展開態(tài)。因此,上述預設角度可以為93°,當電子設備不是垂直態(tài),且展開角度小于93°,則在第一顯示屏顯示用戶界面。進而,電子設備的顯示系統(tǒng)能夠根據(jù)設備的物理狀態(tài)來智能地調(diào)整顯示內(nèi)容,確保用戶在不同的使用模式下都能獲得適宜的界面顯示。
16、采用本技術(shù)示例提供的電子設備的界面顯示方法,使得電子設備在垂直態(tài)下,可以智能地響應用戶的操作和設備的物理狀態(tài),確保用戶界面的一致性和可用性,使得顯示屏的切換更加符合用戶的實際使用情況。無論電子設備是垂直態(tài)或不是垂直態(tài),是折疊還是展開,都可以在不同的使用場景下為用戶提供最佳的界面布局和功能訪問,解決了用戶在使用折疊屏設備過程中,界面顯示和使用狀態(tài)不一致的問題。
17、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述方法還包括:
18、第五時刻,響應于所述用戶展開所述電子設備,在所述第二顯示屏顯示所述用戶界面,在所述第五時刻,所述電子設備不是垂直態(tài),所述第一機身和所述第二機身之間的鉸鏈角為第二角度,所述第二角度大于所述第一角度,所述第五時刻在所述第一時刻或第三時刻之后。
19、在該實現(xiàn)方式中,在第五時刻,當用戶再次展開電子設備時,電子設備的鉸鏈角調(diào)整到一個比第一角度更大的第二角度。這時,第二顯示屏會顯示出用戶界面,提供了一個與之前不同的視角和更大的顯示區(qū)域。可見,電子設備的顯示界面能夠根據(jù)設備的折疊和展開狀態(tài)動態(tài)調(diào)整,為用戶提供連貫且一致的使用體驗。
20、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述方法還包括:
21、第六時刻,在所述用戶展開所述電子設備后,在所述第一顯示屏顯示所述用戶界面,在所述第六時刻,所述第一機身和所述第二機身之間的鉸鏈角為所述第一角度,所述電子設備是垂直態(tài),所述第六時刻在所述第一時刻和所述第二時刻之間。
22、在該實現(xiàn)方式中,在第六時刻,用戶展開電子設備后,第一顯示屏會顯示用戶界面。此時,第一機身和第二機身之間的鉸鏈角度是第一角度,應理解,在第六時刻,電子設備的鉸鏈角并沒有完全展開到第二時刻所描述的第二角度,而是保持在一個較小的角度,可以適應不同的使用場景或用戶的舒適度。應理解,第六時刻發(fā)生在第一時刻和第二時刻之間,用戶在最初亮屏后和完全展開電子設備之前的某個時間點進行展開操作。
23、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述第二時刻,響應于所述用戶展開所述電子設備,在第二顯示屏顯示所述用戶界面,包括:
24、所述第二時刻,響應于所述用戶展開所述電子設備,基于所述電子設備是垂直態(tài),且所述第二時刻和所述第一時刻之間的時長大于預設時長,在所述第二顯示屏顯示所述用戶界面。
25、在該實現(xiàn)方式中,在第二時刻,電子設備處于垂直態(tài),這意味著在第二時刻,該電子設備可能是被豎直地展開或部分展開;從用戶開始操作設備亮屏(第一時刻)到展開設備(第二時刻)的時間長度超過了一個預先設定的時長(例如,10s或15s等)。如果這兩個條件都滿足,在電子設備會在第二顯示屏上顯示用戶界面。應理解,上述預設時長可以是設備制造商根據(jù)用戶習慣和設備用途設定的一個時間閾值,用來判斷用戶是否希望進入一個新的工作模式或查看更多內(nèi)容。通過檢測用戶的操作和時間間隔來智能地決定何時在第二顯示屏上顯示用戶界面,從而提供更加個性化和適應用戶需求的設備使用體驗。
26、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述第二時刻,響應于所述用戶展開所述電子設備,在第二顯示屏顯示所述用戶界面,包括:
27、所述第二時刻,響應于所述用戶展開所述電子設備,獲取霍爾傳感器檢測到的電壓數(shù)據(jù);
28、基于所述電壓數(shù)據(jù)確定所述電子設備展開;
29、在所述第二顯示屏顯示所述用戶界面。
30、在該實現(xiàn)方式中,在無法通過檢測用戶的操作和時間間隔來智能地決定何時在第二顯示屏上顯示用戶界面的情況下,還可以當用戶展開電子設備時,采用電子設備內(nèi)的霍爾傳感器檢測到由于磁場變化產(chǎn)生的電壓變化。應理解,霍爾傳感器設置于電子設備的一側(cè)機身上,由于能夠感應到對側(cè)機身上磁鐵或其他磁性組件的存在,因此可以用于檢測電子設備是展開態(tài)或折疊態(tài)。電子設備的軟件架構(gòu)ap會分析霍爾傳感器提供的電壓數(shù)據(jù),以確定電子設備是否已經(jīng)展開,一旦確定電子設備是展開態(tài),則在第二顯示屏上顯示用戶界面。
31、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述第四時刻,在所述用戶展開所述電子設備后,在所述第一顯示屏顯示所述用戶界面,包括:
32、所述第四時刻,在所述用戶展開所述電子設備后,確定所述電子設備不是垂直態(tài),且所述第一角度小于預設角度時,在所述第一顯示屏顯示所述用戶界面。
33、在該實現(xiàn)方式中,不是垂直態(tài)或非垂直態(tài),可以理解為電子設備并不是完全豎直的狀態(tài)。上述預設角度是制造商根據(jù)設備設計和使用場景設定的,用來確定設備是否處于適合顯示用戶界面的狀態(tài)。
34、由于在電子設備被用戶展開的過程中,第一機身和所述第二機身之間的鉸鏈角θ為[0°,33°],則認為電子設備是折疊態(tài)。電子設備的第一機身和所述第二機身之間的鉸鏈角θ為[33°,93°],則認為電子設備是由折疊態(tài)切換到支架態(tài)。電子設備的第一機身和所述第二機身之間的鉸鏈角θ為[93°,180°],則認為電子設備是由支架態(tài)切換到展開態(tài)。因此,上述預設角度可以為93°,當電子設備不是垂直態(tài),且展開角度小于93°,則在第一顯示屏顯示用戶界面。進而,電子設備的顯示系統(tǒng)能夠根據(jù)設備的物理狀態(tài)來智能地調(diào)整顯示內(nèi)容,確保用戶在不同的使用模式下都能獲得適宜的界面顯示。
35、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述第五時刻,響應于所述用戶展開所述電子設備,在所述第二顯示屏顯示所述用戶界面,包括:
36、第五時刻,響應于所述用戶展開所述電子設備,在確定所述電子設備不是垂直態(tài),且所述第二角度大于預設角度時,在所述第二顯示屏顯示所述用戶界面。
37、在該實施方式中,上述預設角度可以為93°,當電子設備不是垂直態(tài),且展開角度大于93°,則在第二顯示屏顯示用戶界面。進而,電子設備的顯示系統(tǒng)能夠根據(jù)設備的物理狀態(tài)來智能地調(diào)整顯示內(nèi)容,確保用戶在不同的使用模式下都能獲得適宜的界面顯示。
38、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述第六時刻,在所述用戶展開所述電子設備后,在所述第一顯示屏顯示所述用戶界面,包括:
39、第六時刻,在所述用戶展開所述電子設備后,確定所述電子設備是垂直態(tài),且所述第六時刻和所述第一時刻之間的時長小于預設時長時,在所述第一顯示屏顯示所述用戶界面。
40、在該實現(xiàn)方式中,在上述第六時刻,用戶展開電子設備后,先判斷電子設備是否處于垂直態(tài),還會計算從用戶亮屏操作到展開設備的時間長度。如果電子設備是垂直的且操作時間短于預設時長,則會在第一顯示屏上顯示用戶界面。
41、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述電子設備中包括應用處理器ap和增強的數(shù)字信號處理器adsp,所述方法還包括:
42、響應于所述用戶的亮屏操作,通過所述ap向所述adsp發(fā)送監(jiān)聽請求,所述監(jiān)聽請求用于請求所述adsp監(jiān)聽所述第一機身和所述第二機身之間的鉸鏈角,所述ap和所述adsp之間基于核間通信接口進行通信;
43、在所述adsp接收到所述監(jiān)聽請求的情況下,基于所述電子設備的傳感器發(fā)送的傳感器數(shù)據(jù),計算所述第一機身和所述第二機身之間的鉸鏈角。
44、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述adsp中包括鉸鏈角算法模塊和至少一個角度傳感器驅(qū)動;
45、所述在所述adsp接收到所述監(jiān)聽請求的情況下,基于所述電子設備的傳感器發(fā)送的傳感器數(shù)據(jù),計算所述第一機身和所述第二機身之間的鉸鏈角,包括:
46、在所述鉸鏈角算法模塊接收到所述監(jiān)聽請求的情況下,向所述至少一個角度傳感器驅(qū)動下發(fā)傳感器數(shù)據(jù)上報請求;
47、在所述至少一個角度傳感器驅(qū)動接收到所述傳感器數(shù)據(jù)上報請求的情況下,以固定頻率將所述傳感器數(shù)據(jù)上報給所述鉸鏈角算法模塊;
48、所述鉸鏈角算法模塊基于所述傳感器數(shù)據(jù),計算所述第一機身和所述第二機身之間的鉸鏈角。
49、在該實現(xiàn)方式中,當用戶通過點擊電子設備的屏幕或者按下電子設備的任意按鍵等方式,執(zhí)行亮屏操作時,應用處理器會向增強的數(shù)字信號處理器發(fā)送一個監(jiān)聽請求。這個請求是為了讓adsp監(jiān)聽和計算該電子設備的第一機身和第二機身之間的鉸鏈角。
50、在增強的數(shù)字信號處理器adsp接收到監(jiān)聽請求之后,就開始處理至少一個角度傳感器驅(qū)動獲取到的來自電子設備上的傳感器數(shù)據(jù)。這些傳感器可能包括陀螺儀傳感器、加速度計或其他能夠檢測物理變化的傳感器。adsp會利用這些數(shù)據(jù)來計算第一機身和第二機身之間的鉸鏈角,并據(jù)此調(diào)整電子設備上用于顯示界面的顯示屏或其他功能,進而可折疊或可變形的電子設備能夠更加靈活地適應用戶的界面展示需求。
51、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述傳感器數(shù)據(jù)包括:朝著坐標軸方向上的加速度分量和繞著坐標軸方向上的角速度分量;
52、所述鉸鏈角算法模塊基于所述傳感器數(shù)據(jù),計算所述第一機身和所述第二機身之間的鉸鏈角,包括:
53、所述鉸鏈角算法模塊,根據(jù)所述繞著坐標軸方向上的角速度分量,對所述朝著坐標軸方向上的加速度分量進行濾波處理,得到所述第一機身和所述第二機身之間的鉸鏈角。
54、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述鉸鏈角算法模塊,根據(jù)所述繞著坐標軸方向上的角速度分量,對所述朝著坐標軸方向上的加速度分量進行濾波處理,得到所述第一機身和所述第二機身之間的鉸鏈角,包括:
55、所述鉸鏈角算法模塊,采用卡爾曼濾波法,根據(jù)繞著y坐標軸方向上的角速度分量,對朝著x坐標軸方向上的加速度分量和朝著z坐標軸方向上的加速度分量進行濾波處理,得到所述第一機身和所述第二機身之間的鉸鏈角。
56、在該實現(xiàn)方式中,首先,通過測量每個顯示屏在x軸和z軸方向上的加速度分量(分別表示為gx1、gx2、gz1、gz2),可以得到兩個機身之間的初始角度。然后,使用y軸方向上的角速度分量來對這個初始角度進行濾波處理,從而得到更精確的鉸鏈角度。
57、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述電子設備的傳感器包括加速度傳感器和陀螺儀傳感器;所述方法還包括:
58、通過所述至少一個角度傳感器驅(qū)動接收所述加速度傳感器上報的原始電信號,以及所述陀螺儀傳感器上報的原始電信號;
59、通過所述至少一個角度傳感器驅(qū)動,對所述加速度傳感器上報的原始電信號進行處理,得到所述朝著坐標軸方向上的加速度分量;
60、通過所述至少一個角度傳感器驅(qū)動,對所述陀螺儀傳感器上報的原始電信號進行處理,得到所述繞著坐標軸方向上的角速度分量。
61、在該實現(xiàn)方式中,電子設備使用加速度傳感器和陀螺儀傳感器來監(jiān)測其物理狀態(tài),這些傳感器提供原始電信號,反映了設備在空間中的運動。由于原始電信號通常包含噪聲和可能的干擾,需要經(jīng)過濾波和轉(zhuǎn)換才能用于進一步的計算和分析。為了將這些原始信號轉(zhuǎn)換成有用的數(shù)據(jù),電子設備內(nèi)部的角度傳感器驅(qū)動執(zhí)行以下步驟:
62、具體實現(xiàn)過程中,角度傳感器驅(qū)動首先接收來自加速度傳感器和陀螺儀傳感器的原始電信號。這些信號是傳感器對設備運動的直接電氣響應。角度傳感器驅(qū)動對加速度傳感器上報的原始電信號進行處理,從而得到設備沿著坐標軸方向上的加速度分量。同樣,角度傳感器驅(qū)動也會處理陀螺儀傳感器上報的原始電信號,以得到設備繞著坐標軸方向上的角速度分量,該角速度分量反映了電子設備各部分圍繞坐標軸的旋轉(zhuǎn)速率。
63、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,在所述鉸鏈角算法模塊基于所述傳感器數(shù)據(jù),計算所述第一機身和所述第二機身之間的鉸鏈角之前,所述方法還包括:
64、所述鉸鏈角算法模塊基于朝著y坐標軸方向上的加速度分量,計算得到估計誤差值,所述估計誤差值用于表征所述鉸鏈角算法模塊計算得到的所述鉸鏈角與實際鉸鏈角之間的誤差值;
65、在所述估計誤差值大于或等于誤差閾值的情況下,所述鉸鏈角算法模塊基于朝著所述y坐標軸方向上的加速度分量,對所述電子設備進行垂直態(tài)進入檢測;
66、在所述電子設備滿足垂直態(tài)進入條件的情況下,對所述電子設備進行靜止檢測,得到檢測結(jié)果;
67、基于所述檢測結(jié)果,確定所述電子設備滿足的退出條件;
68、在所述電子設備滿足所述退出條件的情況下,確定所述電子設備退出所述垂直態(tài),并更新所述估計誤差值,其中,更新后的估計誤差值小于所述誤差閾值;
69、在得到更新后的估計誤差值之后,執(zhí)行所述通過所述鉸鏈角算法模塊基于所述傳感器數(shù)據(jù),計算得到所述第一機身和所述第二機身之間的鉸鏈角。
70、應理解,垂直態(tài)進入檢測是為了確認電子設備是否滿足垂直態(tài)進入條件,可選的一種示例中,垂直態(tài)進入檢測可以是檢測gy是否落入一個門限范圍內(nèi):8.7m/s2<gy<10.9m/s2,這個門限范圍相比較9.3m/s2<gy<10.3m/s2,更容易使得電子設備滿足垂直態(tài)進入條件,如果是則便將電子設備視為處于垂直態(tài)。
71、如果電子設備滿足垂直態(tài)進入條件,即電子是垂直態(tài),鉸鏈角算法模塊會進行靜止檢測,以確定電子設備是否處于靜止態(tài)。例如,可以根據(jù)電子設備的x、y和z軸上測量到的重力加速度分量gx、gy和gz,結(jié)合兩個靜止態(tài)門限值檢測電子設備是否處于靜止態(tài)。當檢測到8.7m/s2<gy<10.9m/s2且8.7m/s2<gy<10.9m/s2時,認為電子設備處于靜止狀態(tài),該靜止態(tài)包括絕對靜止和相對靜止(勻速運動)。此外,則認為電子設備處于運動狀態(tài)。
72、應理解,在電子設備每次亮屏之后,adsp只在亮屏后進行一次垂直態(tài)判斷,在電子設備滿足垂直態(tài)進入條件,即確定電子設備是垂直態(tài)時,將垂直態(tài)標志位置為true;一旦這次亮屏后,電子設備退出了垂直態(tài),垂直態(tài)標志位變?yōu)閒alse,不再進行垂直態(tài)判斷,認為電子設備已退出垂直態(tài),直到電子設備滅屏后再亮屏時再更新垂直態(tài)標志位為true。
73、需要說明的是,本技術(shù)示例中的靜止態(tài)門限值,是基于重力加速度的標準值(在地球表面大約是9.81m/s2)的平方進行設定的。當加速度計測量到的總加速度(即所有軸上的加速度分量的平方和的平方根)接近這個標準值時,可以認為電子設備大致處于靜止狀態(tài)。
74、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述退出條件包括:第一退出條件和第二退出條件,所述第一退出條件的約束范圍小于所述第二退出條件的約束范圍;
75、所述基于所述檢測結(jié)果,確定所述電子設備滿足的退出條件,包括:
76、在所述檢測結(jié)果為所述電子設備是靜止態(tài)的情況下,基于所述朝著y坐標軸方向上的加速度分量大于第一門限值,或者所述朝著y坐標軸方向上的加速度分量小于第二門限值,確定所述電子設備滿足所述第一退出條件,所述靜止態(tài)包括:絕對靜止狀態(tài)和勻速運動狀態(tài);
77、在所述檢測結(jié)果為所述電子設備不是靜止態(tài)的情況下,基于所述朝著y坐標軸方向上的加速度分量大于第三門限值,或者所述朝著y坐標軸方向上的加速度分量小于第四門限值,確定所述電子設備滿足第二退出條件,所述第一門限值小于所述第三門限值,所述第二門限值小于所述第一門限值,所述第四門限值小于所述第二門限值。
78、應理解,所述靜止態(tài)包括:絕對靜止狀態(tài)和勻速運動狀態(tài)。所述第一門限值小于所述第三門限值,所述第二門限值小于所述第一門限值,所述第四門限值小于所述第二門限值,否則,認為電子設備不滿足第二退出條件。
79、相對于上述第一退出條件(窄門限)而言,第二退出條件(寬門限)更難退出,可選的,作為一種示例性例子,第一退出條件可以為:gy>第一門限值10.3m/s2或gy<第二門限值9.3m/s2,第二退出條件可以為:gy>第三門限值10.9m/s2或gy<第四門限值8.7m/s2。
80、在上述實現(xiàn)方式中,電子設備的鉸鏈角算法模塊會根據(jù)加速度傳感器的傳感器數(shù)據(jù),來確定電子設備是否滿足特定的退出條件,這些退出條件是為了判斷電子設備是否可以從垂直態(tài)退出,即從垂直態(tài)轉(zhuǎn)換到非垂直態(tài)。
81、如果電子設備處于靜止態(tài)(包括絕對靜止或相對靜止,即勻速運動),鉸鏈角算法模塊會檢查y軸方向上的加速度分量是否大于第一門限值或小于第二門限值。如果是,那么設備滿足第一退出條件。如果電子設備不處于靜止態(tài),鉸鏈角算法模塊會檢查y軸方向上的加速度分量是否大于第三門限值或小于第四門限值。如果是,則認為電子設備滿足第二退出條件。通過采用鉸鏈角算法模塊根據(jù)電子設備的靜止或運動狀態(tài),來調(diào)整電子設備退出垂直態(tài)的計算門限范圍,確保在電子設備從垂直態(tài)退出的情況下,這使得垂直態(tài)更容易被識別并退出,能夠準確地反映電子設備的物理狀態(tài),從而有利于快速切換屏幕顯示。
82、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,在所述鉸鏈角算法模塊基于所述傳感器數(shù)據(jù),計算所述第一機身和所述第二機身之間的鉸鏈角之后,所述方法還包括:
83、所述鉸鏈角算法模塊,將計算得到的所述鉸鏈角和所述更新后的估計誤差值上報給所述ap;
84、所述ap基于所述鉸鏈角和所述更新后的估計誤差值確定折疊態(tài)標志位;
85、若所述ap基于所述折疊態(tài)標志位確定所述電子設備是折疊態(tài),則在所述第一顯示屏顯示所述用戶界面;
86、若所述ap基于所述折疊態(tài)標志位確定所述電子設備是展開態(tài),則在所述第二顯示屏顯示所述用戶界面。
87、在該實現(xiàn)方式中,在鉸鏈角算法模塊在基于傳感器數(shù)據(jù)計算出第一機身和第二機身之間的鉸鏈角后,鉸鏈角算法模塊會將計算得到的鉸鏈角和更新后的估計誤差值上報給應用處理器ap。ap會基于接收到的鉸鏈角和估計誤差值來確定一個折疊態(tài)標志位,這個折疊態(tài)標志位用于指示設備當前是處于折疊態(tài)還是展開態(tài)。如果ap確定電子設備處于折疊態(tài),則第一顯示屏將顯示用戶界面;如果ap確定電子設備處于展開態(tài),則第二顯示屏將顯示用戶界面。
88、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述ap中包括:傳感器硬件抽象層和折疊機顯示管理服務層;
89、所述ap基于所述鉸鏈角和所述更新后的估計誤差值確定折疊態(tài)標志位,包括:
90、若所述傳感器硬件抽象層確定所述更新后的估計誤差值小于誤差閾值,則將所述鉸鏈角上報給所述ap上的折疊機顯示管理服務層;
91、所述折疊機顯示管理服務層基于所述鉸鏈角,確定所述電子設備的折疊態(tài)標志位。
92、在該實現(xiàn)方式中,應用處理器ap包含傳感器硬件抽象層和折疊機顯示管理服務層,以協(xié)同確定電子設備的折疊狀態(tài)。具體而言,傳感器硬件抽象層負責處理低級別的硬件交互和數(shù)據(jù)處理,而折疊機顯示管理服務層則負責根據(jù)這些數(shù)據(jù)來做出高級別的決策,如用戶界面的顯示狀態(tài)。這種分層的架構(gòu)有助于提高系統(tǒng)的效率和可靠性,同時也使得系統(tǒng)更容易維護和升級。
93、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述方法還包括:
94、若所述傳感器硬件抽象層確定所述更新后的估計誤差值大于或等于所述誤差閾值,則不上報所述鉸鏈角給所述折疊機顯示管理服務層。
95、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述若所述ap基于所述折疊態(tài)標志位確定所述電子設備是折疊態(tài),則在所述第一顯示屏顯示所述用戶界面,包括:
96、所述折疊機顯示管理服務層基于所述折疊態(tài)標志位,確定所述電子設備的折疊狀態(tài)是否改變;
97、在所述電子設備的折疊狀態(tài)改變的情況下,若所述折疊態(tài)標志位指示所述電子設備是折疊態(tài),所述折疊機顯示管理服務層在所述第一顯示屏顯示所述用戶界面。
98、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述若所述ap基于所述折疊態(tài)標志位確定所述電子設備是展開態(tài),則在所述第二顯示屏顯示所述用戶界面,包括:
99、所述折疊機顯示管理服務層基于所述折疊態(tài)標志位,確定所述電子設備的折疊狀態(tài)是否改變;
100、在所述電子設備的折疊狀態(tài)改變的情況下,若所述折疊態(tài)標志位指示所述電子設備是展開態(tài),所述折疊機顯示管理服務層在所述第二顯示屏顯示所述用戶界面。
101、在該實現(xiàn)方式中,折疊機顯示管理服務層負責監(jiān)控電子設備的折疊狀態(tài),并根據(jù)折疊狀態(tài)的變化來更新顯示界面,折疊機顯示管理服務層會檢查折疊態(tài)標志位來確定電子設備的折疊狀態(tài)是否發(fā)生了改變。如果電子設備的折疊狀態(tài)發(fā)生了改變,并且折疊態(tài)標志位指示設備處于折疊態(tài),則折疊機顯示管理服務層會在第一顯示屏上顯示用戶界面,確保了當用戶折疊或展開電子設備時,用戶界面能夠及時響應并在相應的顯示屏上呈現(xiàn)用戶界面。如果電子設備的折疊狀態(tài)發(fā)生了改變,并且折疊態(tài)標志位指示設備處于展開態(tài),則折疊機顯示管理服務層會在第二顯示屏上顯示用戶界面,確保了當用戶折疊或展開電子設備時,用戶界面能夠及時響應并在相應的顯示屏上呈現(xiàn)用戶界面。
102、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述方法還包括:
103、在所述電子設備不滿足所述退出條件的情況下,通過所述鉸鏈角算法模塊啟動定時器;
104、在所述定時器的計時超過預定時長,且所述電子設備仍保持垂直態(tài),通過所述鉸鏈角算法模塊從霍爾傳感器驅(qū)動獲取電壓數(shù)據(jù),其中,所述電壓數(shù)據(jù)是所述電子設備上與所述霍爾傳感器驅(qū)動相連的霍爾傳感器采集得到的,所述電壓數(shù)據(jù)用于確定所述電子設備折疊或展開;
105、所述鉸鏈角算法模塊將所述電壓數(shù)據(jù)和垂直態(tài)標志位上報給所述ap,其中,所述垂直態(tài)標志位用于表征所述電子設備是垂直態(tài);
106、若所述ap基于所述電壓數(shù)據(jù)確定所述電子設備是折疊態(tài),則在所述第一顯示屏顯示所述用戶界面;
107、若所述ap基于所述電壓數(shù)據(jù)確定所述電子設備是展開態(tài),則在所述第二顯示屏顯示所述用戶界面。
108、在該實現(xiàn)方式中,當電子設備長時間處于垂直態(tài)時,鉸鏈角算法模塊會調(diào)整切屏策略,采用依據(jù)霍爾效應傳感器(hall?sensor)的檢測到的設備是折疊態(tài)或展開態(tài),來切換顯示屏幕,這樣可以避免因為長時間的垂直態(tài)而無法自適應切換屏幕的問題,提高了折疊屏手機在不同使用場景下的用戶體驗,使得顯示屏的切換更加符合用戶的實際使用情況。
109、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,在所述鉸鏈角算法模塊啟動定時器之后,所述方法還包括:
110、在確定所述電子設備退出所述垂直態(tài)的情況下,所述鉸鏈角算法模塊停止所述定時器的計時。
111、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,在所述鉸鏈角算法模塊啟動定時器之后,所述方法還包括:
112、在所述定時器的計時達到所述預定時長后,返回執(zhí)行所述基于所述檢測結(jié)果,確定所述電子設備滿足的退出條件,直至所述電子設備退出所述垂直態(tài)或者所述定時器的計時超過所述預定時長。
113、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述ap中包括折疊機顯示管理服務層;
114、所述若所述ap基于所述電壓數(shù)據(jù)確定所述電子設備是折疊態(tài),則在所述第一顯示屏顯示所述用戶界面,包括:
115、所述折疊機顯示管理服務層,基于所述電壓數(shù)據(jù)確定所述電子設備是折疊態(tài),在所述第一顯示屏顯示所述用戶界面。
116、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述ap中包括折疊機顯示管理服務層;
117、所述若所述ap基于所述電壓數(shù)據(jù)確定所述電子設備是折疊態(tài),則在所述第一顯示屏顯示所述用戶界面,包括:
118、所述ap上的折疊機顯示管理服務層,基于所述電壓數(shù)據(jù)確定所述電子設備是展開態(tài),在所述第二顯示屏顯示所述用戶界面。
119、根據(jù)第一方面,或者以上第一方面的任意一種實現(xiàn)方式,所述方法還包括:
120、在確定所述估計誤差值小于所述誤差閾值的情況下,執(zhí)行所述通過所述鉸鏈角算法模塊基于所述傳感器數(shù)據(jù),計算得到所述第一機身和所述第二機身之間的鉸鏈角。
121、本技術(shù)第二方面,提供了一種電子設備,所述電子設備包含鉸鏈,第一機身和第二機身,所述鉸鏈用于鏈接所述第一機身和所述第二機身;
122、增強的數(shù)字信號處理器adsp,用于調(diào)用任一項所述的方法,確定所述第一機身和所述第二機身之間的鉸鏈角;
123、應用處理器ap,基于核間通信接口與所述adsp進行通信,用于調(diào)用任一項所述的方法,基于所述鉸鏈角確定所述電子設備是折疊態(tài),在所述第一顯示屏顯示所述用戶界面;基于所述鉸鏈角確定所述電子設備是展開態(tài),在所述第二顯示屏顯示所述用戶界面。
124、第二方面以及第二方面的任意一種實現(xiàn)方式分別與第一方面以及第一方面的任意一種實現(xiàn)方式相對應。第二方面以及第二方面的任意一種實現(xiàn)方式所對應的技術(shù)效果可參見上述第一方面以及第一方面的任意一種實現(xiàn)方式所對應的技術(shù)效果,此處不再贅述。
125、第三方面,提供了一種電子設備,包括用于執(zhí)行第一方面或第一方面中任一種方法的模塊/單元。
126、第四方面,提供了一種電子設備,包括一個或多個處理器和存儲器;
127、所述存儲器與一個或多個處理器耦合,所述存儲器用于存儲計算機程序代碼,所述計算機程序代碼包括計算機指令,所述一個或多個處理器調(diào)用所述計算機指令以使得所述電子設備執(zhí)行第一方面或第一方面中任一種方法。
128、第五方面,提供了一種芯片系統(tǒng),所述芯片系統(tǒng)應用于電子設備,所述芯片系統(tǒng)包括一個或多個處理器,所述處理器用于調(diào)用計算機指令以使得所述電子設備執(zhí)行第一方面或第一方面中任一種方法。
129、第六方面,提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序包括程序指令,所述程序指令當被處理器執(zhí)行時,使所述處理器執(zhí)行第一方面或第一方面中任一種方法。
130、第七方面,提供了一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括:計算機程序代碼,當所述計算機程序代碼被電子設備運行時,使得該電子設備執(zhí)行第一方面或第一方面中任一種方法。
131、本技術(shù)提供了一種界面顯示方法,適用于帶有鉸鏈的可折疊電子設備,如可折疊智能手機或平板電腦。第一時刻:用戶執(zhí)行亮屏操作,電子設備在折疊狀態(tài)下亮屏,并在第一顯示屏上顯示用戶界面。第二時刻:用戶展開電子設備,電子設備在垂直態(tài)下的第二顯示屏上顯示用戶界面。此時,第一機身和第二機身之間的鉸鏈角為第一角度,且這一時刻發(fā)生在第一時刻之后。第三時刻:用戶折疊該電子設備,電子設備仍然在垂直態(tài)下的第一顯示屏上顯示用戶界面。發(fā)生在第三時刻之后的第四時刻:用戶再次展開該電子設備,此時在第一顯示屏上顯示用戶界面,盡管第二顯示屏的顯示區(qū)域大于第一顯示屏的顯示區(qū)域。采用上述方法,使得電子設備在垂直態(tài)下,可以根據(jù)其物理狀態(tài)(折疊或展開)以及鉸鏈角來智能地切換顯示屏,從而提供靈活且連貫的用戶體驗。
132、通過上述技術(shù)方案,由于電子設備包括上述界面顯示方法,因此至少具備界面顯示方法的所有有益效果,在此不再贅述。