利用耳機(jī)接聽鍵實(shí)現(xiàn)自動(dòng)接聽部分手機(jī)失敗原因在哪?
? ? ? ? ? ? ? ? 之前做自動(dòng)接聽功能的時(shí)候,發(fā)現(xiàn)網(wǎng)上在android4.0以上實(shí)現(xiàn)自動(dòng)接聽的代碼都差不多,基本上都是模仿手機(jī)上的接聽鍵利用廣播實(shí)現(xiàn)的。
? ? ? ? ? ? ? ? 經(jīng)測試,對大部分手機(jī)使用,但是舉例來說華為P7就不行,有這么幾個(gè)現(xiàn)象:
? ? ? ? ? ? ? ? (1)手機(jī)接聽界面一閃而過,然后跑到頂端去了,并且無法點(diǎn)擊,只能等待對方掛電話(這個(gè)問題很嚴(yán)重,因?yàn)檫@個(gè)問題被客戶投訴了好久了,誰能懂我的痛)
? ? ? ? ? ? ? ? (2)手機(jī)自動(dòng)接聽是實(shí)現(xiàn)了,但是頂部甚至連接聽欄都不見了,更尷尬
? ? ? ? ? ? ? ? (3)接聽失敗
? ? ? ? ? ? ? ? 我一開始以為是接聽界面被隱藏了,找了好久也么有找到相關(guān)的API,翻了能找到的所有帖子也沒有找到解決方法,甚至在一個(gè)QQ群里找到一個(gè)同行,他也遇到跟我一樣的情況,真是巧婦難為無米之炊
? ? ? ? ? ? ? ? 最后的解決方法是一個(gè)巧合,我發(fā)現(xiàn)廣播中的onReceice中自動(dòng)接聽居然執(zhí)行了兩次,OH MY GOD,what are you 弄啥嘞!
? ? ? ? ? ? ? ? 沒錯(cuò),你沒看錯(cuò),最后的原因居然是自動(dòng)接聽執(zhí)行了兩次造成的,會(huì)后看看,這個(gè)折磨了好幾個(gè)月的問題原因居然是這個(gè)
? ? ? ? ? ? ? ? 解決方法:只要寫個(gè)判斷只執(zhí)行一次自動(dòng)接聽就沒問題了
? ? ? ? ? ? ? ?希望能夠幫到你