У меня есть приложение Android AIR (разработанное с использованием Flex SDK 4.5.1), для которого мне нужно заблокировать кнопку «Домой», так как это приложение используется пациентами в больнице без присмотра, т.е. очень важно, чтобы они не могли покинутьapp.
Кажется, что единственный способ похитить кнопку Home - это зарегистрироваться в качестве панели запуска по умолчанию, чтобы ваше собственное приложение получало фокус при нажатии home.Это легко достигается в манифесте, например:
<activity android:excludeFromRecents="false">
<intent-filter>
<category android:name="android.intent.category.DEFAULT"/>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.HOME"/>
</intent-filter>
</activity>
Теперь проблема в том, что: если я действительно выйду из приложения, исходный модуль запуска должен быть доступен пользователю, и я думаю, что решение будетпросто запустите оригинальный лаунчер, но как мне это сделать?Исходный Android-способ «намерений» недоступен в AIR, и функция navigatetoURL (), кажется, работает только для специальных URI, например, «market: // ..» запускает приложение market market по умолчанию, однако мне нужно выполнитьпроизвольное приложение ...
Редактировать: я имею в виду мобильное приложение для Android, работающее в этом случае на планшете Archos, но оно может работать на любом устройстве Android с установленной AIR, например на обычном мобильном телефоне, таком какHTC Desire.Под «кнопкой домой» я имею в виду соответствующую аппаратную кнопку, которая позволяет пользователю переключать приложения (или, если быть более точным, переключаться на приложение запуска, которое обычно показывает все приложения в виде значков для нажатия).Эту «домашнюю кнопку» функциональность мне нужно заблокировать, так как пользователь не сможет легко переключиться на другое приложение.