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