2012-03-29 221 views
0

我正在考慮製作一個小型後臺應用程序,它可以檢測到任何一部電話收到來電/用戶打出電話時的情況。根據此操作,當手機從耳邊取下時,數字撥號盤將自動顯示。在撥入/撥出電話時自動打開撥號盤

我知道,如何檢測通話類型,但不知道,如果有可能觸發一個意圖行動,要求android以編程方式打開撥號盤。

請建議,如果它的可能和如何。

感謝 OMKAR Ghaisas

回答

1

是的,它是更多鈔票創建來電廣闊的投reciever LITEN然後在onrecieve寫下這段代碼會打開一個撥號盤

Intent dial = new Intent(); 
    dial.setAction("android.intent.action.DIAL"); 
    dial.setData(Uri.parse("tel:")); 
    dial.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(dial); 

和廣播服務讀這http://www.vogella.de/articles/AndroidServices/article.html

還要檢查

http://androidsourcecode.blogspot.in/2010/10/blocking-incoming-call-android.html

+0

但是,這會打開用於撥打出局號碼的默認數字鍵盤還是通話過程中顯示的數字鍵盤(當通話處於活動狀態時)?我認爲當通話進入時它會開啓新的活動,並且在收到呼叫時不會打開撥號盤。請建議。 – 2012-03-29 13:56:06

+0

嗨,你已經提出了一個很好的觀點檢查我更新的代碼,它會做同樣的,你想要的,我也測試過它也 – vipin 2012-03-29 14:16:44

+0

但你的要求是莫名其妙的爲什麼你想撥打電話撥打電話? 如果你在通話中撥打一個號碼可能會導致一些問題 – vipin 2012-03-29 14:23:12