2013-04-10 69 views
1

我有一個應用程序執行電話呼叫,但是當我直接發送撥號時,應用程序在後臺並顯示android默認電話呼叫的屏幕,因爲當打電話時我需要觸發我的應用程序中的命令。如果有人知道可能的解決方案。謝謝。 以下是我用來撥打電話的方法。調用Android活動

private void call() { 
try { 
    Intent callIntent = new Intent(Intent.ACTION_CALL); 
    callIntent.setData(Uri.parse("tel:123456789")); 
    startActivity(callIntent); 
} catch (ActivityNotFoundException activityException) { 
    Log.e("Dialing", "Call failed", e); 
} 

}

+0

您需要觸發代碼'as'通話正在進行或'通話'後?你需要做什麼? – 2013-04-10 12:53:09

+0

當我按下我的應用程序中的通話按鈕時觸發此代碼,之後,android應該撥打電話並停留在我的應用程序中,不會更改爲默認的android通話屏幕。 – 2013-04-10 13:00:06

+0

如果你想在你的應用程序內發生這種通話,那麼你必須編寫自己的撥號程序,而不是一件容易的事。 'Intent'允許您請求其他應用程序爲您執行操作,但它們無法集成到其他應用程序的活動中並允許修改。所以你要麼需要重新考慮你的設計,要麼寫自己的撥號器。 – 2013-04-10 13:05:20

回答

1

希望我把你的問題的權利。如果你正在嘗試創建一個應用程序來取代默認的電話處理應用程序,那麼我想你應該知道這不是一個蛋糕散步。

首先讓我說清楚,您根本無法創建手機應用來替換默認應用。

如果你真的想要這樣做,那麼你需要獲得Android源代碼,通過添加你的手機應用程序並將其閃存在根設備上重新編譯它。

+0

在我發現自己的情況是,我的應用程序將觸發Android的相同的DTMF鍵盤,將是一種自定義的鍵盤,而不是按鈕與數字,將有按鈕與圖像和標籤,當按acionariam DTMF因此用戶必須更快速,更準確地使用應用程序。 – 2013-04-10 13:12:30

1

不久,您不能在沒有撥號器出現的情況下進行「隱身」呼叫。