2013-04-07 35 views
5

Tôi là một ứng dụng Android sẽ được sử dụng trong một nhà hàng, vì vậy tôi muốn người dùng không thể thoát khỏi ứng dụng. Điều duy nhất mà người dùng có thể, đang sử dụng ứng dụng.Android - Ngăn người dùng đóng ứng dụng

(Nếu chỉ có thể quản trị viên có thể thoát khỏi ứng dụng, bằng cách đăng nhập hoặc khởi động lại thiết bị, tôi không biết đó là cách tốt nhất).

Có giải pháp hay cách khác để thực hiện việc này không?

Cảm ơn bạn rất nhiều!

+0

Tôi không thể nghĩ ra bất kỳ kịch bản trong đó người dùng nên không thể kiểm soát thiết bị của mình hoặc ứng dụng. Cũng trong trường hợp cực đoan người dùng chỉ có thể tắt nguồn thiết bị (kéo pin) và khởi động lại thiết bị mà không cần khởi động lại ứng dụng đã nói. –

+0

@MasterChief anh ta muốn sử dụng ứng dụng bên trong nhà hàng nơi anh ta không muốn công nhân của mình chơi những chú chim giận dữ bằng cách sử dụng điện thoại Android mới đang hoạt động! hiểu rồi ? – k0sh

+0

@StyleMe Bạn hiểu rồi! ;) Không dành cho công nhân nhưng đối với khách hàng .. Khách hàng có thể xem thực đơn của nhà hàng trên máy tính bảng; thiết bị không phải là điện thoại thông minh/máy tính bảng của họ, nhưng nó là của tôi – Nerd

Trả lời

1

bạn có thể override sự onBackPressed phương thức

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

điều này sẽ ngăn nút quay lại thoát khỏi ứng dụng.

và sau đó bạn sẽ cần phải override các home button cũng như

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); 
} 

EDIT: cho các thiết bị mới với phiên bản android 4.0.xx bạn sẽ phải override các recent apps button cũng hy vọng rằng sẽ giúp bạn.

+0

Mã "nút home overrid" của bạn có thuộc ứng dụng hoặc trong ứng dụng HomeScreen không? –

+0

Ứng dụng, mã này được đăng vào năm ngoái vì vậy tôi không thể đảm bảo nó hoạt động ngay bây giờ. – k0sh

Các vấn đề liên quan