2012-03-22 4 views
0

добавить этот код в моей деятельностиОтключить кнопку домой в андроиде

public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_HOME) { 
      return false; 
     } 
     return super.onKeyDown(keyCode, event); 
    } 

public void onAttachedToWindow() { 
    super.onAttachedToWindow(); 
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 
} 

и кнопка дома выглядит она отключена

Но проблема в том, когда кто-то нажмите на кнопку меню и, когда мое меню и пользователь нажимает кнопку «домой», а кнопка «Дом» включена и отображается домашний экран.

+0

Возможно, вы уже это слышали раньше, но отключить кнопку «Домой» в Android действительно не рекомендуется – SirDarius

+3

Техника, которую вы пытаетесь больше не работать с Android 4.0 , к счастью, по очевидным соображениям безопасности. – CommonsWare

ответ

0

Вы абсолютно не должны отключать домашнюю кнопку в приложении для Android. Это серьезный анти-шаблон, который сделает ваше приложение помеченным как спам и вредоносное ПО. Пользователи ненавидят, когда вы отключите кнопку своего дома, и вы должны действительно избежать этого любой ценой. (По крайней мере, это принесет вам плохие рыночные рейтинги.)

+0

Нельзя ли отключить домашнюю кнопку и опубликовать приложение на рынке? – Lukap

+0

Незаконный? Это не против _law_, но ваши пользователи будут злиться. Вы можете * попробовать * сделать это, но он не будет работать с 4.0 (как указывает @CommonsWare), и до этого пользователям будет не нравится ваше приложение. Не делай этого. –

+2

Есть законные причины, чтобы отключить кнопку дома. Например, замок для малышей и какой-то режим киоска. –

Смежные вопросы