2014-02-24 68 views
0

是否有可能在無根據的Android電話上使用電話(或其他)API,應用程序是否可以偵聽電話意圖(振鈴/來電呼叫),以及呼叫方符合一個標準(例如,從黑名單),斷開呼叫,而不需要用戶的確認?無插電話和電話API使用情況下的Android應用程序

另外,這種(無根據)Android手機上的應用程序可能無需用戶干預(在某個特定時間或特定條件滿足時即可發起呼叫)發起呼出?

在我到目前爲止的研究中,我發現我必須使用具有正確優先級的BroadcastReceiver才能「陷入」「響鈴事件」,並使用ITelephony.aidl來拒絕呼叫。但是,我不清楚我是否可以在無根據的電話上完成後者。

對於第二個要求,還不清楚應用程序是否可以撥打電話 - 再次,在未連接的Android手機上。

回答

2

是否有可能使用電話(或其他方式)的API無根的Android手機上,爲應用程序監聽電話意圖(振鈴/來電呼叫),如果主叫方匹配的標準(如,從黑名單中刪除),斷開呼叫,無需用戶確認?

您可以很容易地get the state of the current call。但是,只有通過反思,才能在沒有用戶交互的情況下掛斷自己。

而且,有可能這樣(無根)Android手機上的應用程序來啓動,而無需用戶干預的呼出(股份公司在特定的時間或在滿足某些條件)?

您可以撥打一個號碼,而不通過詢問用戶:

Intent callIntent = new Intent(Intent.ACTION_CALL); 
callIntent.setData(Uri.parse("tel:123456789")); 
startActivity(callIntent); 

請記住,你必須有android.permission.CALL_PHONE權限,以及與ACTION_DIAL更換ACTION_CALL會要求用戶確認。 ACTION_CALL直接撥打電話。

相關問題