2015-01-07 59 views
-1

我想觸發一個打開撥號器的意圖增加一個數字,然後如何添加撥號號碼並按下`call`底部?

按下call底部。

有沒有辦法做press底?

private void SendDialIntent() { 
    Intent intent = new Intent(Intent.ACTION_DIAL); 
    intent.setData(Uri.parse("tel:" + phone.phone)); 
    startActivity(intent); 
} 
+0

可能重複的[我可以實現自動呼叫給某人在Android?](http://stackoverflow.com/questions/10378866/can-i-implement-automatic-call-to-someone-in-android)。看起來你可以把'DIAL'改成'CALL'。 – csmckelvey

+0

然後什麼是'ACTION_CALL_BOTTON' –

回答

2

您不能「按通話按鈕」。您可以使用ACTION_CALL(而不是ACTION_DIAL),它將直接撥打電話。這需要CALL_PHONE權限,並且不適用於緊急號碼(例如,美國境內的911號碼)。

+0

那麼什麼是'ACTION_CALL_BOTTON'? –

+0

沒有任何權限,您可以撥打該號碼(用您的號碼填寫撥號程序),而不是實際開始通話。你應該這樣做(這對你的用戶來說更好)。 – Booger

+0

@ user1065869:對於具有屏幕外呼叫按鈕的設備,按該按鈕會觸發支持「ACTION_CALL_BUTTON」的活動。這不是您用來開始其他活動的「Intent」動作,現在只有極少數設備具有屏幕外的通話按鈕。 – CommonsWare