Приложение Air на Android для запуска другого приложения - PullRequest
0 голосов
/ 20 июля 2011

У меня есть приложение 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.Под «кнопкой домой» я имею в виду соответствующую аппаратную кнопку, которая позволяет пользователю переключать приложения (или, если быть более точным, переключаться на приложение запуска, которое обычно показывает все приложения в виде значков для нажатия).Эту «домашнюю кнопку» функциональность мне нужно заблокировать, так как пользователь не сможет легко переключиться на другое приложение.

1 Ответ

0 голосов
/ 21 июля 2011

Это, вероятно, менее полезный ответ, но отключение кнопок устройства звучит как то, что должно обрабатываться на уровне ОС, а не на уровне приложений.Возможно, для этой цели понадобится специальная сборка Android.

...