Desativar o botão inicial no Android ICS (4.0)

Eu estou fazendo um aplicativo proprietário para uma empresa que nunca irá liberá-lo para o Android Market (ou Play Store, acho que agora) no Ice Cream Sandwich (Android 4.0).

Eu preciso desabilitar o Home para que os usuários não possam desinstalar programas maliciosamente ou excluir os dados que o aplicativo captura. Esta última versão é a primeira a ser escrita em 4.0, as versões anteriores foram escritas em 2.2 e 3.2.

Para desabilitar o botão "Início" no 2.2, associei o aplicativo como substituto doméstico, para que o botão reabriesse o aplicativo, mas não posso mais usar esse método, pois isso nos impede de fazer nossas atualizações no aplicativo (nós don ' Deseja dar ao usuário a opção de selecionar novamente um padrão Home, pois isso levaria à exclusão de dados.

O código que tenho para desabilitar o botão Home em 3.2 é:

<code>@Override
public void onAttachedToWindow() {
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
     this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
     super.onAttachedToWindow();
}
</code>

e, em onCreate:

<code>KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
</code>

Mas quando eu corro o mesmo código que funcionou no meu tablet 3.2, ele não funciona no meu tablet 4.0.

Eu queria saber se existe uma nova API ou método que 4.0 tem que irá realizar o mesmo efeito que atualmente tenho na minha implementação 3.2.

Obrigado por qualquer ajuda ou direção.

Adão

questionAnswers(2)

yourAnswerToTheQuestion