由於我們打算使用公用電話,我希望在電話啓動時啓動應用程序。 比填寫代碼正確的活動應該開始,用戶無法進入'phone'軟件(OS)。 是否有可能覆蓋所有的電話按鈕,所以用戶不會去主屏幕,例如,如果是的話,哪些方法被調用?覆蓋電話標準按鈕
@Override
public void onBackPressed() {
// do nothing
}
(默認行爲是調用finish()
對當前活動:如果你做到以上,刪除 感謝
由於我們打算使用公用電話,我希望在電話啓動時啓動應用程序。 比填寫代碼正確的活動應該開始,用戶無法進入'phone'軟件(OS)。 是否有可能覆蓋所有的電話按鈕,所以用戶不會去主屏幕,例如,如果是的話,哪些方法被調用?覆蓋電話標準按鈕
@Override
public void onBackPressed() {
// do nothing
}
(默認行爲是調用finish()
對當前活動:如果你做到以上,刪除 感謝
Android的API文檔也可以告訴你很多東西。
http://developer.android.com/reference/android/app/Activity.html
您將要確保你用於支付活動生命週期的每一個部分,以及覆蓋,這將導致任何方法,你不想要的行爲(即按下按鈕)。
查看Android操作系統引發的意圖也很明智。
http://developer.android.com/reference/android/content/Intent.html
這樣你可以捕獲任何突發事件。瞭解你正在使用的平臺也可以提供幫助。一些製造商擁有提供特定API的手機(可以從製造商網站下載)以及硬件按鈕。如果您嘗試製作鎖定系統,您也應該解釋這一點。
你可以在你的活動添加這些線覆蓋後退按鈕默認行爲這個電話號碼是finish()
)。
重寫home鍵更是一個有點複雜:看看這些問題: