Мы пытаемся предоставить умственно и физически неполноценной дочери моего соседа приложение, которое позволит ей использовать Android-планшет в качестве Talker, т. е. она нажимает несколько больших кнопок, и устройства генерируют речь. Приложение в основном представляет собой WebView и дополнительный объект в Javascript, используемый для выполнения и управления генерацией речи, а также некоторую логику для обработки изменений ориентации. Файлы HTML создаются в автономном режиме для ее конкретного расположения говорящих элементов. Мы также добавили некоторые средства воспроизведения музыки и просмотра изображений, чтобы сделать устройство более привлекательным для нее.
Проблема в том, что кнопка «Домой» возвращает ее в безумие экрана запуска Android, а на тестовом устройстве (Archos 70) кнопка «Домой» не является физической кнопкой, а отображается на самом сенсорном экране, что делает ее слишком простой. случайно попал.
Поэтому я хотел бы вернуться к средству запуска Android, только нажав последовательность «домой», «назад», «домой» без каких-либо промежуточных действий.
Могу ли я добиться этого, сделав само приложение средством запуска? Как я могу вернуться к исходному лаунчеру в последовательности «дом, назад, дом»? Похоже, это уходит глубоко во внутренности Android, да?
Единственная подсказка, которую я нашел до сих пор, это Overriding Home для замены приложения Car Home, но оно имеет рейтинг -1 и сообщается, что работает только в эмуляторе. Также я сомневаюсь, что смогу полностью отказаться от исходного лаунчера, так как в противном случае больше нет доступа, например. управление массовым USB-устройством, позволяющее загружать новые HTML-файлы, закрывать и перезапускать приложение и т. д.
Я тоже готов пойти на кладж. Может быть, можно запустить фоновую службу, которая при необходимости снова выведет приложение на передний план?