Вы можете запускать автозапуск приложений при загрузке, прослушивая намерение android.intent.action.BOOT_COMPLETED
в BroadcastReceiver и запуская свою активность там. В Activity вы можете зарегистрировать себя как новый рабочий стол по умолчанию [1] и обработать ключи.
Я думаю, что есть некоторые примеры, с которыми вы не можете справиться, не изменяя фреймворк (например, longpress on Home для отображения активных приложений). Я также мог ошибаться.
Но для прототипа, который мог бы быть достаточным.
Удачи возиться!
[1]:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>