簡體   English   中英

電話通話結束后,將撥號器應用程序從后台置於前台

[英]Bring dialer app into foreground from background when phone call is finished

這是當前的機制:

  1. 我通過我的應用程序撥打了電話(應用程序處於后台)
  2. 電話通話結束
  3. 系統觸發android.intent.action.view ,我的應用程序監聽它,因此我可以啟動我的應用程序以顯示呼叫日志。

問題是,正在創建我的應用程序的新實例,而不是將另一個實例置於前台。 這是有問題的,因為再次加載該應用程序需要一些時間,而且我需要立即執行非常快速的操作。

我想避免加載時間,因此這是理想的解決方案:

... 3.系統激發意圖,並且我的后台應用程序進入前台(而不是再次啟動它)並完成工作

我已經讀到它可能出於安全原因可能無法完成,但是我的應用程序無論如何都會啟動,我只是想使其更快,所以我希望有一個解決方案。

您是否嘗試過在androidmanifest.xml中設置android:launchMode =“ singleInstance”?

我用新的任務標志和在phonestatelistener中傳遞參數來解決它。 有趣的是,有時電話狀態在通話過程中幾乎“隨機地”改變,因此很難處理所有電話和OS版本的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM