2015-09-04 106 views
0

請仔細閱讀,然後再考慮它是否重複或建議撥打!Android連接中的開始呼叫(非撥號)

我已經添加適當的權限,以我的AndroidManifest:

<uses-permission android:name="android.permission.CALL_PHONE" /> 

這就是我怎樣,我想開始呼叫:

Intent intent = new Intent(Intent.ACTION_CALL); 
    intent.setData(Uri.parse("tel:123123")); 
    context.startActivity(intent); 

這種變化並沒有區別:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:123123")); 
    context.startActivity(intent); 

我不想展示撥號,我需要開始撥打電話。

問題是:Nexus沒有開始呼叫。它打開撥號器,顯示我在意圖中傳遞的號碼。

我該如何改變這種行爲?我能否預測通話是否會開始?

編輯 我打電話給的號碼是一個緊急號碼,但是這個問題也發生在常規號碼上。

編輯2看來我遇到的問題是因爲我試圖撥打緊急電話。我現在可以在沒有用戶交互的情況下定期撥打電話。

在沒有用戶交互的情況下是否可以選擇撥打緊急電話?

回答

1

似乎被認爲是緊急呼叫號碼,並且如果您的電話號碼以任何緊急呼叫號碼開頭,它似乎被限制爲ACTION_CALL。

你會嘗試一個真實的號碼,或添加國家代碼,例如: 「+34123123」並重試?

+0

我確實想撥打緊急電話號碼,但問題也出現在常規號碼上(嘗試呼叫我的聯繫人並且行爲相同)。 TX! – MatheusJardimB

+1

你有沒有嘗試添加國家代碼?這可能是因爲您的通訊錄中的號碼以其他國家/地區的緊急號碼開頭 –

+1

此外,撥打緊急號碼需要另一個權限,該權限僅適用於系統應用程序。 –