2013-09-30 65 views
0

我有一個應用程序可以調用「幫助調用」。我希望當sombody接受電話時,電話會在後臺運行。那麼有沒有辦法讓電話最小化,同時回到應用程序?如何以編程方式最小化電話通話?

+0

你可以試試,當你檢測到電話開始 –

+0

感謝答覆重新啓動活動。你給我帶來了一個想法,謝謝。 –

+0

@silvia_aut你可以請你發佈你的解決方案,如果你有一個?基本上我想打個電話,隱藏來電屏幕,並提出我自己的任務,以便用戶可以看到我的應用程序,並在同一時間在通話 – Pierre

回答

1

你可以嘗試這樣的事情

private class CallStateListener extends PhoneStateListener { 

    @Override 
    public void onCallStateChanged(int state, String incomingNumber) { 
     switch (state) { 
      case TelephonyManager.CALL_STATE_RINGING: { 
       break; 
      } 
      case TelephonyManager.CALL_STATE_OFFHOOK: { 
       try { 
        //THIS WILL SIMULATE A HOME BUTTON PRESS 
        //Effectively Minimizing the In Call Screen 
        Intent startMain = new Intent(Intent.ACTION_MAIN); 
        startMain.addCategory(Intent.CATEGORY_HOME); 
        startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
        activity.startActivity(startMain); 

        //Now that you are home, and your In Call Screen is minimized 
        //move back to your application 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 
       break; 
      } 
     } 
    } 
} 
+0

有人嘗試過嗎?我不確定它是否會最大限度地減少通話屏幕並將應用程序帶回前臺。 – UVT

+0

它的確如此,但是您還應該記住在Android 11之前和之後應該記住的一項檢查。前面的解決方案適用於11和更高版本,但是這適用於10和更低版本,我有工作條件的解決方案。由我爲此做的公司使用,我會看看我是否可以得到它 – Pierre

相關問題