2012-03-02 90 views
1

由於我們打算使用公用電話,我希望在電話啓動時啓動應用程序。 比填寫代碼正確的活動應該開始,用戶無法進入'phone'軟件(OS)。 是否有可能覆蓋所有的電話按鈕,所以用戶不會去主屏幕,例如,如果是的話,哪些方法被調用?覆蓋電話標準按鈕

@Override 
public void onBackPressed() { 
    // do nothing 
} 

(默認行爲是調用finish()對當前活動:如果你做到以上,刪除 感謝

回答

1

Android的API文檔也可以告訴你很多東西。

http://developer.android.com/reference/android/app/Activity.html

您將要確保你用於支付活動生命週期的每一個部分,以及覆蓋,這將導致任何方法,你不想要的行爲(即按下按鈕)。

查看Android操作系統引發的意圖也很明智。

http://developer.android.com/reference/android/content/Intent.html

這樣你可以捕獲任何突發事件。瞭解你正在使用的平臺也可以提供幫助。一些製造商擁有提供特定API的手機(可以從製造商網站下載)以及硬件按鈕。如果您嘗試製作鎖定系統,您也應該解釋這一點。