2014-07-24 88 views
1

我知道這可能不可能出於安全原因,但我總是問,因爲我無法在Google上找到答案。 是否可以創建一個在手機操作系統鎖定時啓動自動呼叫的應用程序(Android/iPhone)?是否有可能以編程方式在背景上撥打電話?

可能的場景:

  1. 用戶打開應用程序。
  2. 該應用在後臺執行一條命令,1分鐘後應該開始呼叫。
  3. 用戶鎖定手機。

應用程序會執行電話嗎?

+0

在iOS下,沒有用於允許用戶進行呼叫然後運行支持電話應用程序的應用程序開始呼叫的API。 – rmaddy

+0

「手機操作系統被鎖定」是什麼意思?鍵盤? –

+0

「手機鎖定」我的意思是用戶按了睡眠按鈕鎖定手機,屏幕很暗。 – kaharoth

回答

1

是的,我認爲這是可能的。對於日程安排問題,您可以使用AlarmManagerHandler。決定你要採取的措施。這裏從Android文檔的exceprt:

注:報警管理器用於在您希望您的應用程序代碼在特定時間運行的情況下,即使你的應用程序當前未運行。對於正常的定時操作(滴答,超時等),使用Handler更容易,效率更高。

對於在Android中啓動通話,您可以看看here

+0

只是爲了確保我們彼此瞭解。如果通過按Android手機上的睡眠按鈕鎖定手機(以便用戶必須插入安全密碼才能再次解鎖手機),那麼使用AlarmManager或Handler啓動的自動電話代碼仍然可以使用嗎? – kaharoth

+0

我沒有足夠的經驗來使用處理程序來安排任務,但是使用AlarmManager它肯定會執行。 – Fenix

0

正如Fenix所說,你可以在AlarmManager和ACTION_CALL隱式意圖的幫助下做到這一點。

你可以給使用下面的命令ADB一試,

$ ADB -d殼上午開始-a android.intent.action.CALL -d電話:900XXXX69X

但一旦你觸發了一個電話,撥號程序將成爲前臺應用程序,屏幕將會打開。

相關問題