2012-06-19 2 views
3

Как сделать, когда приложение впервые запустилось, заблокируйте мое приложение, избегая случайного использования кнопки «назад» и «дома».
Только приложение должно иметь возможность освободить доступ к устройству, пользователь заблокирован, чтобы использовать его кнопку «домой» или «назад».Заблокировать фокус приложения, избегая использования любого другого приложения

Есть ли какой-либо способ, даже если требуется какой-либо взлом.

Извините, что нарушил свободу Android, но это конкретная потребность клиента. Он не хочет, чтобы его официанты шутили с игрой в Android.

спасибо.

+0

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

+0

Все в порядке, когда вы найдете правильное модное слово: киоск-режим. Google вернул некоторые полезные сайты. –

ответ

2

Для Назад: Override onBackPressed в своей деятельности, так что он не вызывает super.onBackPressed()

Для домашней кнопки, проверьте this stack overflow thread.

+0

Я просто не голосовал, потому что у меня не хватает репутации. за это, но спасибо \ m/ –

+0

@RodrigoGurgel, это не на 100% надежнее. См. Мой ответ для большего. –

0

К счастью, нет надежного способа сделать это. На любом Android-устройстве пользователь может просто перезагрузиться в безопасном режиме (удерживайте клавишу Home во время загрузки), чтобы отключить все сторонние приложения (что означает ваши приложения) и запустить стандартные приложения/удалить сторонние приложения. Android был разработан для обеспечения того, чтобы пользователь оставался под контролем своего устройства.

Возможно, он будет работать независимо от того, что требует ваш клиент, но просто знайте, что его можно легко обойти, если пользователь знает, как это сделать. :)

+0

Очень полезно. Устройства могут быть вручную проверены ответственным надзирателем, если только копия .apk не сделана, они не смогут скрыть поездку =) Но это я отложил. \ m/ –

+0

В какой-то момент Android должен ввести какую-то концепцию пользователя в операционную систему ... например, есть на компьютере (Admin, Guest, Regular users и т. д.). Ну, я надеюсь, что они, по крайней мере, ... держите палец на желе. :) –

+0

На самом деле существует ситуация, когда пользователь может удерживать кнопку «домой» на некоторых устройствах, где вызывается «диспетчер задач». Путешествие только начинается ... –