2011-05-18 2 views
1

Вопрос, который я собираюсь задать, может показаться опасным для пользователя, так вот история перед вопросом: Я работаю в компании, которая пытается продать Galaxy Tabs в школы (дети до 10 лет). Итак, меня попросили разработать приложение, которое начинается при загрузке с экрана входа в систему. Ребенок должен войти в систему, прежде чем ему разрешено использовать планшет (точно так же, как вход в компьютер). Мое приложение запускается при загрузке, показывает экран входа в систему, все кнопки заблокированы (ребенок не может использовать планшет до того, как приложение позволяет ему), кроме кнопки «Домой». К счастью, невозможно заблокировать домашнюю кнопку. Я пытаюсь воссоздать приложение на фронт, когда вызывается onpause/onstop, этот вид хаков.Принудительное применение перед началом

Итак, мой вопрос: могу ли я запретить пользователю покидать приложение, пока я его не позволю?

Я знаю, что это звучит как вирус, я не очень рад также искать такое решение.

+0

Я думаю о том, что «невозможно заблокировать домашнюю кнопку» как удивительную * функцию * (она до сих пор спасла меня от нескольких краппов, которые невозможно было выйти иначе). – Piskvor

+0

Я согласен, я никогда не говорил, что это плохо, и теперь, когда я пытаюсь его заблокировать, я вижу, насколько велика эта функция. – Setsuki

+0

Возможный дубликат [Как создать пользовательское приложение для замены на экране для Android?] (Http://stackoverflow.com/questions/3666771/how-can-i-create-a-custom-home-screen-replacement -application-for-android) –

ответ

2

Вы должны создать пользовательский Начальный экран, а затем установить его как стандартное приложение Home.

EDIT: подробнее об этом ранее заданном вопросе (по адресу How can I create a custom home-screen replacement application for Android?). Вы можете просто сделать свое разрешение домашним приложением по умолчанию, а затем, когда он введет его на обычный главный экран. Если они нажмут кнопку «домой», ваше приложение будет вызвано, вы можете проверить, вошли ли они в систему, и если они просто отправят их на обычный домашний экран.

+0

Это будет работать, только если учащийся не знает, как восстановить заводские настройки устройства или загрузить его в безопасном режиме. Чтобы обойти эту проблему, это приложение должно быть установлено в прошивке. – CommonsWare

+0

Ну, я попробую, спасибо за ваш ответ, я боялся, что должен был это сделать ... – Setsuki

+0

Спасибо CommonsWare, но вкладки принадлежат школе, предоставленной детям, когда они в ней нуждаются, и они в основном есть забава, ставящие живые дома, а не фабричные перепродажи. – Setsuki

Смежные вопросы