2013-02-12 38 views
1

我正在嘗試在後臺撥打電話。 因此,我在我的主活動稱之爲:Android調用背景中的活動

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

我也寫了一個呼出接收器轉變活動:

Intent myIntent = new Intent(context, DisplayCalcActivity.class); 
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(myIntent); 

的問題是現在,呼叫屏幕是在前景。如果我從通話屏幕手動切換到我的應用程序,該活動已根據需要更改,但如何在前臺啓動該活動,以便根本不顯示呼叫屏幕?

非常感謝!

+0

您可以在[service](http://developer.android.com/reference/android/app/Service.html)中進行調用,並在服務上有前臺。那麼你可以將它放在前臺,而不必在屏幕上顯示它。 – MalaKa 2013-02-12 11:52:46

回答

0

Android SDK不允許在「前臺」撥打電話,也許您可​​以訪問私人會員,但不建議這樣做。撥打電話的唯一方法就是撥號程序。

0

得到了解決方案!

我用另一個Receiver來聽「android.intent.action.PHONE_STATE」。 呼出,激活啓動其他活動的接收器。