2012-02-02 42 views
11

Tôi muốn biết liệu có cách nào phát hiện xem thiết bị có "trên nút màn hình" hay không (như Galaxy) Máy tính bảng Nexus hoặc ICS)Android ICS: Cách phát hiện thiết bị có nút "Quay lại/Màn hình chính" trên màn hình (như Galaxy Nexus)

Vấn đề của tôi là trong các thiết bị có nút trên màn hình, trên hành động, thanh nút tràn được thêm vào (nếu tràn) chứ không phải trên các thiết bị khác, vì vậy tôi muốn có thể dự đoán loại hành vi này.

Cảm ơn sự giúp đỡ của bạn.

+2

Tại sao bạn quan tâm, miễn là người dùng có quyền truy cập vào các tràn? – CommonsWare

+0

CommonsWare là đúng, tại sao bạn cảm thấy cần phải dự đoán hành vi này? – adamp

+0

Máy tính bảng tổ ong cũng có "nút trên màn hình" – MikeC

Trả lời

10

Từ hoạt động của bạn, bạn có thể chạy lệnh sau:

boolean hasNavigationBar = false; 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) 
{ 
    hasNavigationBar = !ViewConfiguration.get(context).hasPermanentMenuKey(); 
}  
else 
{ 
    hasNavigationBar = false; 
} 
Các vấn đề liên quan