我有一個將在餐廳使用的android應用程序,所以我希望用戶無法退出應用程序。 用戶只能使用應用程序。Android - 阻止用戶關閉應用程序
(如果可能只有管理員可以退出應用程序,通過登錄或重新啓動設備,我不知道哪個是最好的方式)。
有沒有解決方案或其他方式來做到這一點?
非常感謝!
我有一個將在餐廳使用的android應用程序,所以我希望用戶無法退出應用程序。 用戶只能使用應用程序。Android - 阻止用戶關閉應用程序
(如果可能只有管理員可以退出應用程序,通過登錄或重新啓動設備,我不知道哪個是最好的方式)。
有沒有解決方案或其他方式來做到這一點?
非常感謝!
你所尋找的是一個Kiosk模式的應用程序,看完記得上4.2就可以寫主屏幕應用程序的行爲會像那:
http://commonsware.com/blog/2013/02/20/android-4p2-for-kiosk-apps.html
可以override
的onBackPressed
方法
@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你必須override
的recent apps button
以及 希望幫助你。
您的「主頁按鈕重疊」代碼是屬於應用程序還是屬於HomeScreen應用程序? – 2014-10-25 18:30:41
應用程序,去年發佈這個代碼,所以我不能保證它現在的作品。 – k0sh 2014-10-25 18:33:12
我想不出在用戶不應該是他的設備或應用程序的控制的任何場景。在極端情況下,用戶也可以關閉設備的電源(拉電池)並重新啓動設備,而無需重新啓動該應用程序。 – 2013-04-07 11:47:28
@MasterChief他想使用餐廳內的應用程序,他不希望工作人員在工作時使用新的android手機玩憤怒的小鳥!得到它了 ? – k0sh 2013-04-07 12:26:38
@StyleMe你明白了! ;)不適用於工作人員,而是適合客戶。客戶可以在平板電腦上看到餐廳的菜單;該設備不是他們的智能手機/平板電腦,但它是我的 – Nerd 2013-04-07 12:33:58