Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Tankobratec
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 72
#1

Блокировка действий пользователя - Программирование Android

04.01.2016, 12:28. Просмотров 734. Ответов 20
Метки нет (Все метки)

В определений момент использования программы нужно забрать управления(такое как реагирования на клавиши меню, назад, блокировки телефона, и т.д. кнопки управления звуком можно оставить пользователю).
Возможно реализовать такое?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2016, 12:28     Блокировка действий пользователя
Посмотрите здесь:

Выполнение действий приложения в ВК - Программирование Android
Каким образом можно взаимодействовать с игрой вк, через телефон с последующим получением данных? Задача стоит в подключении приложение к...

Выполнений действий в фоне - Программирование Android
Всем привет! Есть работающий исходник: public void PrtSc() { if...

Выполнение действий по расписанию - Программирование Android
В моей программе пользователь может добавлять различные события и устанавливать время для них. Данные, записанные пользователем, заносятся...

Блокировка экрана - Программирование Android
Здравствуйте. Для пробуждения и разблокировки устройства я использую метод : @Override public void onAttachedToWindow() {...

Блокировка клавиатуры - Программирование Android
Пишу что то типа будильника. Нужно заблокировать клавиатуру, только ответом на вопрос можно было разблокировать. Как реализовать?

Блокировка кнопки на час - Программирование Android
У меня есть кнопка, я хочу, что бы при её нажатии она блокировалась на час, естестественно, при перезапуска таймер шел дальше. Час проходит...

Блокировка входящего вызова - Программирование Android
Коллеги, всех приветствую! Суть задачи, думаю, всем ясна из темы, собственно - описание текущей ситуации. В одном из классов - назовем...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tankobratec
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 72
05.01.2016, 22:33  [ТС]     Блокировка действий пользователя #16
Цитата Сообщение от Tester64 Посмотреть сообщение
можно твое активити назначить "LAUNCHER"ом и поставить "по умолчанию" при первом вызове... Тогда и хоум перехватишь!
А если это активити не главное в приложении и после введение пароля нужно вернуться в главное меню з снятием всех ограничений, это возможно реализовать подобным образом?
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
06.01.2016, 04:28     Блокировка действий пользователя #17
Цитата Сообщение от Tankobratec Посмотреть сообщение
А если это активити не главное в приложении и после введение пароля нужно вернуться в главное меню з снятием всех ограничений, это возможно реализовать подобным образом?
У меня не получилось!
Кое-что нащупывал, но это было сложно и не особо удобно!
ВРОДЕ (не уверен, вроде срабатывало, но нормальных тестов не проводил) можно сбросить ланчер "по умолчанию" и юзер сможет сам выбрать какой теперь хочет ланчер и галочкой его сделать "по умолчанию". Это было почти 2 года назад - детали выветрились! Если так, то можно мою программу назначить ланчером перед вручением детю и сбросить после. Не удобно, но работает...
Задать самому програмно - у меня не получалось!
и не просчитывал как вести себя когда несколько активити, а лишь одно из них назначено ланчером!
И не тестировал - как ведет себя верхнее слйд-меню - отключается или нет в моей программе. через него можно выйти на настройки и задать другую программу ланчером или удалить мою...

Боюсь что на подобное можно месяц убить!
Поищи в инете! Помню в плее был парень, который хвастался что на 99% его программа блокирует детей! Но это было 2 года назад...
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
06.01.2016, 11:53     Блокировка действий пользователя #18
ну вобщем все как обычно - я делал, сто пудов делал, кода нет, да и работал он не очень, но я делал!!!!111

великое дело назначить свое приложение лаунчером, все равно пользователь всегда может выбрать меджу стандартным и другим
мнопку HOME переопределить все равно не получится, максимум чего можно добиться - перезапуск приложения

еще можно погуглить по словам android kiosk mode
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
06.01.2016, 18:08     Блокировка действий пользователя #19
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Паблито Посмотреть сообщение
ну вобщем все как обычно - я делал, сто пудов делал, кода нет, да и работал он не очень, но я делал!!!!111
Не надо хохмить! мне незачем врать! 2 года прошло! И это не было целью моей программы! лишь "бонусом"... Не получилось! Ланчером свою программу НАЗНАЧАЛ! Полностью подменяя стандартный! Хоум полностью при этом блокировался! Но и "вторичные окна" из моей программы сворачивались при хоум преходя на основное активити. Теоретически если программа в одно активити и сотню фрагментов - может можно сделать что-нибудь ценное...

без удаления программы сбить ланчер с моей программы на диалог выбора ланчера с "назначить по умолчанию" не получалось! Удалять пришлось через adb!

Пробовал "принудительно" назначить ланчер по умолчанию - не выходило (насколько помню)
Пробовал динамически (командой/методом) сбросить ланчер по умолчанию (чтобы можно было выбрать мой или наоборот не мой) - кажется получалось! (мало тестов провел для надежного утверждения - помню срабатывало, но 100%ой уверености нет)

...убил на это больше 10 часов 2 года назад! кучу манов перечитал, кучу чужих кодов перепробовал... может с тех пор что-нибудь поменялось... (к лучшему)
...мечтал
1) написать свой "лок-скрин" с моим "динамическим" паролем (а не системным) - не получилось (хоум мешал и подтормаживало "наложение"/"замещение стандартного", хотя был близок - отвлекся на более важные проекты)
2) программу, которую СЛУЧАЙНО нельзя закрыть нажав хоум (программа сбора данных - должна была быть единственной на устройстве для работы "в поле" = одной рукой/в перчатке/на ходу) - тоже не особо успешно

...и не уверен что верхнее слайд-меню блокировалось, хотя для "учетной программы" это не было целью! (а через него можно войти в настройки и удалить программу)

Добавлено через 16 минут
Цитата Сообщение от Паблито Посмотреть сообщение
кода нет
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    // сбрасываем ланчер по умолчанию
    public static void Luncher_Reset(Context cont) {
        Intent selector = new Intent("android.intent.action.MAIN");
        selector.addCategory("android.intent.category.HOME");
        selector.setComponent(new ComponentName("android","com.android.internal.app.ResolverActivity"));
        cont.startActivity(selector);
    }
 
    // запускаем ланчер
    public static void Luncher_Run(Context cont) {
        Intent selector = new Intent(Intent.ACTION_MAIN);
        selector.addCategory(Intent.CATEGORY_HOME);
        cont.startActivity(selector);
    }
Вот откопал... из старой "колекции" - раньше работало... есть еще список ланчеров (когда тестил, у меня стояло больше 4х разных - сейчас один - не могу надежно проверить). Может пригодиться!
Tankobratec
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 72
06.01.2016, 23:06  [ТС]     Блокировка действий пользователя #20
Цитата Сообщение от Tester64 Посмотреть сообщение
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    // сбрасываем ланчер по умолчанию
    public static void Luncher_Reset(Context cont) {
        Intent selector = new Intent("android.intent.action.MAIN");
        selector.addCategory("android.intent.category.HOME");
        selector.setComponent(new ComponentName("android","com.android.internal.app.ResolverActivity"));
        cont.startActivity(selector);
    }
 
    // запускаем ланчер
    public static void Luncher_Run(Context cont) {
        Intent selector = new Intent(Intent.ACTION_MAIN);
        selector.addCategory(Intent.CATEGORY_HOME);
        cont.startActivity(selector);
    }
Вот от копал... из старой "колекции" - раньше работало...
А можно немного объяснить мне как вы использовали данные методы?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2016, 07:32     Блокировка действий пользователя
Еще ссылки по теме:

Блокировка входящих/исходящих вызовов - Программирование Android
Не знал точно в какой раздел написать данную тему,поэтому решил написать здесь. В общем есть телефон на базе android,а именно huawei...

(API Hook) Перехват действий в системной галерее - Программирование Android
Здравствуйте форумчане!) Назрела такая вот задача: необходимо перехватить момент открытия фото или видео в галерее можно и не...

Выполнение действий при нажатии на представление в уведомлении - Программирование Android
Здравствуйте! Возник следующий вопрос: можно ли на нажатие в уведомлении на представление задать выполнение конкретного действия, а не...

Панель контекстных действий без множественного выделения - Программирование Android
Возможно ли создать панель контекстных действий для ListView без множественного выделения? В примерах панель контекстных действий создаётся...

Регистрируется ли блокировка экрана как событие? - Программирование Android
регистрируется ли блокировка экрана как событие. Какие изменения происходят в системе. Переходят ли запущенные сервисы в режим паузы,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
07.01.2016, 07:32     Блокировка действий пользователя #21
Цитата Сообщение от Tankobratec Посмотреть сообщение
как вы использовали данные методы?
В том то и дело что НИКАК! это лишь часть "необходимого комлекта"... "критического минимума технологии"...

...но теоретически... (если они работают - 2 года не тестил, а с тех пор я очень далеко ушел - это были первые пол года изучения андроида)

1) устанавливаете свою программу-ланчер.
2) нажимаете хоум. предлагают выбрать ланчер. выбираете свой и "фискируете" как "по умолчанию". Все теперь ваша прога стала ланчером - ребенок "не сбежит"!
3) нажимаете кнопку выхода, вводите пароль "родителя" и программа сбивает дефолтный ланчер. за одно пытаясь его вызывать. осталось выбрать стандартный ланчер и "зафиксировать" его.

Методы можно вставить прямо в активити (я для такого отдельный класс Home.java "выращивал" - там еще 2-3 "не уверенных" метода, включая список классов в системе, которые являются ланчерами)
вызываются как процедуры: Luncher_Reset(this); Luncher_Run(this);
Yandex
Объявления
07.01.2016, 07:32     Блокировка действий пользователя
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru