我有一個應用程序執行電話呼叫,但是當我直接發送撥號時,應用程序在後臺並顯示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);
}
}
您需要觸發代碼'as'通話正在進行或'通話'後?你需要做什麼? – 2013-04-10 12:53:09
當我按下我的應用程序中的通話按鈕時觸發此代碼,之後,android應該撥打電話並停留在我的應用程序中,不會更改爲默認的android通話屏幕。 – 2013-04-10 13:00:06
如果你想在你的應用程序內發生這種通話,那麼你必須編寫自己的撥號程序,而不是一件容易的事。 'Intent'允許您請求其他應用程序爲您執行操作,但它們無法集成到其他應用程序的活動中並允許修改。所以你要麼需要重新考慮你的設計,要麼寫自己的撥號器。 – 2013-04-10 13:05:20