Android - Como posso desativar temporariamente o botão home e recriar o que o Car Home e o Toddler Lock fizera

Então, estou tentando fazer o que muitas pessoas tentaram antes: criar um aplicativo que não responda ao botão Início. Analisei muitas das perguntas semelhantes postadas aqui no SO, mas nenhuma funcionou da maneira que eu queri

Uma coisa que tentei foi tornar meu aplicativo essencialmente outro lançador. (Nota: é necessária uma pequena quantidade de entrada do usuário para fazê-lo funcionar.)

No manifesto do meu aplicativo:

<category android:name="android.intent.category.DEFAULT" />       
<category android:name="android.intent.category.HOME" />

Eu também desabilitei o botão voltar e fiz o modo de inicialização "singleInstance"

Acho que o Toddler Lock fez algo semelhante, mas minha implementação não se comporta exatamente da mesma maneira. Usando minha implementação, meu aplicativo existe como o iniciador doméstico padrão indefinidamente, inclusive após a saída do aplicativo. Existe alguma maneira de declarar o mesmo comportamento em um local diferente do manifesto do aplicativo, onde ele pode ser ativado temporariamente ou desativado quando o aplicativo é encerrad

@Car Home também faz uma coisa semelhante e, na verdade, é melhor que o Toddler Lock. Não sei ao certo como ele faz isso (talvez ele tenha mais permissões, pois é um aplicativo nativo), mas consegue fazer a mesma coisa sem exigir que o usuário aceite o Iniciador alternativo ou escolha o aplicativo como o Iniciador padrão. Alguém tem alguma idéia de como faz isso?

questionAnswers(2)

yourAnswerToTheQuestion