1

我正在研究可以通過編程方式接聽電話的應用程序。我已經讀了很多關於它的內容,並嘗試了很多方法來使它起作用。Android - 以編程方式在棒棒糖上接聽電話時的延遲

,對我在5.0版本的作品最多爲遵循的唯一真正的解決方案 -

Runtime.getRuntime().exec("input keyevent " + Integer.toString(KeyEvent.KEYCODE_HEADSETHOOK)); 

雖然這種方法可行,實際應答時間由1.5至5秒的延遲。由於我的應用程序需要攔截所有來電,而且我不能延遲應答程序,所以這種延遲是一個真正的破壞行爲。

有沒有其他方法可以更快速地工作?

感謝

回答

0

根據您的情況,如果只有root方法對你的作品,一個辦法是保持使用後臺服務打開根shell,並在需要時將輸入keyevent命令傳遞給它。這樣可以在每次打入電話時節省進程和shell的啓動時間。您可以使用庫如RootShell輕鬆完成此操作。