OPPO,ViVO手機鎖屏下彈出來電界面

使用聲網(wǎng)進行的視頻聊天,但是vivo手機在鎖屏的情況下彈不出來視頻來電界面,點HOME鍵退到后臺時可以彈出來點界面;然而OPPO手機在鎖屏和后臺兩種情況下都彈不出來電界面,經(jīng)過多次測試發(fā)現(xiàn)vivo手機和OPPO不彈來電界面還不相同,需要分別處理。

首先判斷此應(yīng)用和手機所處狀態(tài):a應(yīng)用在前臺;b應(yīng)用在后臺;c應(yīng)用被殺死;d手機解鎖狀態(tài),e手機鎖屏狀態(tài),f手機亮屏狀態(tài)(鎖屏)

vivo的處理方式:

vivo在鎖屏的情況下來電時回亮屏幕并彈出這個權(quán)限提醒,在不動這個權(quán)限的情況下,如何彈出來電界面呢?

A

1.獲取狀態(tài)

B.廣播監(jiān)聽手機狀態(tài)
C.在Application中重寫此回調(diào)監(jiān)聽?wèi)?yīng)用在前后臺

然后來電時根據(jù)狀態(tài)做不同處理:

2.vivo在鎖屏下,VideoInviteActivity進入后立刻調(diào)Destroy,所以我判斷用戶在非前臺且鎖屏的情況下將來電用戶信息傳給MainActivity,在MainActivity中做處理。此時開始響鈴Util.playMp3();

D.

3.在圖B中判斷何時解鎖,解鎖后,發(fā)送消息給MainActivity,然后根據(jù)傳的來電信息再次彈出VideoInviteActivity。

E。

OPPO的來電處理:

oppo來電在后臺和鎖屏兩張情況下都不彈出來電界面,進過很多次測試進入VideoInviteActivity后立馬出來,好像連生命周期都沒有走,不知道什么原因。它的處理相對復(fù)雜一點。

首先同上一樣發(fā)送來電消息給MainActivity:首先判斷應(yīng)用的最前面的界面時Launcher界面也就是桌面,鎖屏情況下顯示也是Launcher。

之后在MainActivity下處理:處理方式就是多次輪訓(xùn)進入VideoInviteActivity,根據(jù)最前進程是否時VideoInviteActivity停止輪訓(xùn)。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,203評論 3 119
  • 今天是兒童節(jié),媽媽想好好陪陪孩子,卻因為工作不得不讓爸爸去學(xué)校陪孩子半天。晚上到家本想給孩子一個快樂的晚上,確因為...
    李敏_3c31閱讀 224評論 0 0
  • 世界試著學(xué)會放下私念分享了歡笑與和諧理解跟欲望煎到一起包括人格,有點發(fā)餿的味道 我們總是有擁抱的理由陌生與熟絡(luò),在...
    走在路上的沉默閱讀 410評論 7 20

友情鏈接更多精彩內(nèi)容