2013-04-07 62 views
5

我有一個將在餐廳使用的android應用程序,所以我希望用戶無法退出應用程序。 用戶只能使用應用程序。Android - 阻止用戶關閉應用程序

(如果可能只有管理員可以退出應用程序,通過登錄或重新啓動設備,我不知道哪個是最好的方式)。

有沒有解決方案或其他方式來做到這一點?

非常感謝!

+0

我想不出在用戶不應該是他的設備或應用程序的控制的任何場景。在極端情況下,用戶也可以關閉設備的電源(拉電池)並重新啓動設備,而無需重新啓動該應用程序。 – 2013-04-07 11:47:28

+0

@MasterChief他想使用餐廳內的應用程序,他不希望工作人員在工作時使用新的android手機玩憤怒的小鳥!得到它了 ? – k0sh 2013-04-07 12:26:38

+0

@StyleMe你明白了! ;)不適用於工作人員,而是適合客戶。客戶可以在平板電腦上看到餐廳的菜單;該設備不是他們的智能手機/平板電腦,但它是我的 – Nerd 2013-04-07 12:33:58

回答

1

可以overrideonBackPressed方法

@Override 
public void onBackPressed(){ 
    Toast.MakeText(getApplicationContext(),"You Are Not Allowed to Exit the App", Toast.LENGTH_SHORT).show(); 
} 

這將防止從退出應用程序的返回按鈕。

,然後你將需要override的​​以及像

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_HOME) { 
     Log.i("TEST", "Home Button"); // here you'll have to do something to prevent the button to go to the home screen 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

編輯:對於Android版本新設備4.0.xx你必須overriderecent apps button以及 希望幫助你。

+0

您的「主頁按鈕重疊」代碼是屬於應用程序還是屬於HomeScreen應用程序? – 2014-10-25 18:30:41

+0

應用程序,去年發佈這個代碼,所以我不能保證它現在的作品。 – k0sh 2014-10-25 18:33:12