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

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

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

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

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

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

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

Блокировка активити - Программирование Android
Возможно ли такое когда активити запускается а его блокируют и пользователь не может пользоваться интерфейсами: кнопками из layouta!...

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
04.01.2016, 12:32 #2
Цитата Сообщение от Tankobratec Посмотреть сообщение
кнопки управления звуком можно оставить пользователю
вот спасибо. не хотел бы я стать пользователем такого приложения.
1
Tankobratec
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 72
04.01.2016, 12:38  [ТС] #3
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
вот спасибо. не хотел бы я стать пользователем такого приложения.
Логика в том что приложения должно иметь режим для маленьких детей где родитель отдаёт телефон ребёнку он смотрит на действия в телефоне но никак з ним не взаимодействует.
0
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
04.01.2016, 12:43 #4
Tankobratec, знакомая ситуация. особо в это не вникал, но небольшие "недоработки" имеются
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Override "Menu" button
    @Override
    protected void onUserLeaveHint() {
        Intent intent = new Intent();
        intent.setClass(this, MainActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
        ((AlarmManager) this.getSystemService(ALARM_SERVICE)).set(1, System.currentTimeMillis(), PendingIntent.getActivity(this, 0, intent, 0));
    }
 
    // Override all device buttons
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        return true;
    }
естественно это не срабатывает для всего. думаю, что Android разработчики предусмотрели подобные "шалости"
0
Tankobratec
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 72
04.01.2016, 15:07  [ТС] #5
Ev[G]eN,

А можно объяснить что делает этот код?
0
Vladimirys
308 / 205 / 25
Регистрация: 16.01.2010
Сообщений: 587
04.01.2016, 15:39 #6
Пользователя нельзя лишать управления, в гуглплей такое запрещено. Даже когда запускается сервис, об этом обязательно должно быть уведомление (пока это не особо контролируют).
Какие бы дифирамбы не распевались, для пользы, или еще для чего - нельзя, для этого собственно и есть копка home - она сворачивает большинство приложений, и переопределить её нельзя.
Тем не менее способы есть, иначе, не было бы вымогателей блокировщиков. Но эти способы, не имеют никого отношения к детям, или семейным приложениям. Но и эти способы не дают 100% гарантии, на некоторых телефонах могут не работать.
1
Tankobratec
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 72
04.01.2016, 16:42  [ТС] #7
Цитата Сообщение от Vladimirys Посмотреть сообщение
Пользователя нельзя лишать управления, в гуглплей такое запрещено. Даже когда запускается сервис, об этом обязательно должно быть уведомление (пока это не особо контролируют)..
Я понял но я не хотел забирать полностью управления я планировал при запуске этого режима родитель задаёт пароль. И пока этот пароль не введён повторно то мы виполняем анимацию. При вводе пароля возвращаем в меню и тогда кнопки блокировки и кнопка обратно начинает действовать. Ну и это только один режим приложения.
0
Vladimirys
308 / 205 / 25
Регистрация: 16.01.2010
Сообщений: 587
04.01.2016, 21:26 #8
Для конкретного приложения такое можно сделать. Но оно все равно будет сворачиваться кнопкой home.
Просто выводим на первый план, экран блокировщик, и перехватываем (переопределяем) кнопку назад (Back).
Таким образом к конкретному приложению доступ будет ограничен (но такое приложение можно будет закрыть)
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
05.01.2016, 06:04 #9
Цитата Сообщение от Vladimirys Посмотреть сообщение
Но оно все равно будет сворачиваться кнопкой home
можно твое активити назначить "LAUNCHER"ом и поставить "по умолчанию" при первом вызове... Тогда и хоум перехватишь!

А вообще это путь к скрин-локерам! Из серии "заплатите 20$ на счет ... и тогда вернем управление"... С этим принято бороться разрботчикам ОС! Они будут всячески мешать подобному!

Цитата Сообщение от Vladimirys Посмотреть сообщение
Даже когда запускается сервис, об этом обязательно должно быть уведомление (пока это не особо контролируют).
Можете об этом в 2х словах? Активно использую сервисы, но никаких "уведомлений" не делал! будет неприятно если вдруг меня начнут "банить"... (когда выложу программу)
1
_Night_Scream_
75 / 74 / 8
Регистрация: 08.08.2013
Сообщений: 586
05.01.2016, 10:39 #10
Tester64, мне тоже хотелось бы заблочить HOME, программа для оператора, он не должен выйти из программы и играться по крайней мере без пароля.

свое активити назначил "LAUNCHER"ом, поставил 'всегда', но приложение открывается каждый раз заного и новым экземпляром почемуто, как это решить не придумал.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
05.01.2016, 11:35 #11
Цитата Сообщение от _Night_Scream_ Посмотреть сообщение
но приложение открывается каждый раз заного и новым экземпляром
Попробуйте добавить в манифест, к вашему активити singleTask:
XML
1
2
3
4
5
6
7
8
9
10
        <activity
            android:name=".activity_MyLauncher"
            android:launchMode="singleTask">
 
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.HOME"/>
            </intent-filter>
        </activity>
Давно не игрался с этим... (года 2) подзабыл... тоже просчитывал методы блокировки "намертво" - но отвлекся на другие проекты...

отпишитесь если получится!
1
Pablito
05.01.2016, 11:38
  #12

Не по теме:

Если бы какая-то программа перехватила на моем телефоне нажатие HOME я не задумываясь поставил кол в маркете и накатал петицию на эту программу.
И мне почему-то кажется что я не один такой буду.

0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
05.01.2016, 13:45 #13
Цитата Сообщение от Паблито Посмотреть сообщение
Если бы какая-то программа перехватила на моем телефоне нажатие HOME я не задумываясь поставил кол в маркете и накатал петицию на эту программу.
И мне почему-то кажется что я не один такой буду.
Все зависит от программы! Иногда хочется дать ребенку свой планшет поиграться, будучи уверенным что в мои документы и фотографии он не залезет!

А еще... я пишу программу которая должна стать ОСНОВНОЙ на телефоне! Типа специально устройства ради этого будут брать - ничего лишнего там не должно быть! Фирма выдает сотруднику устройство и хочет быть уверенной что он не нее не поставит игрушки или вирусы... Для нее я и изучал как убрать у пользователя право выбирать левые программы! Хотел поставить мою программу вместо ланчера! Когда-то видел подобную под покет - там ты мог выйти из программы лишь введя админский пароль - под другими паролями ты лишь входи в свои профили программы... И фирма бы с удовольствием скачала бы такую программу на свеже-купленные "под фирму" гаджеты с плея и поставила бы 5...
0
_Night_Scream_
75 / 74 / 8
Регистрация: 08.08.2013
Сообщений: 586
05.01.2016, 13:47 #14
Tester64, задача такая же
0
Vladimirys
308 / 205 / 25
Регистрация: 16.01.2010
Сообщений: 587
05.01.2016, 17:33 #15
Цитата Сообщение от Tester64 Посмотреть сообщение
Можете об этом в 2х словах? Активно использую сервисы, но никаких "уведомлений" не делал! будет неприятно если вдруг меня начнут "банить"... (когда выложу программу)
Были у меня ссылки на все важные документы и требования гугла, но он, зараза, обновил интерфейс, и все мои ссылки теперь неактуальны, мало то, еще все и на английском. Так что не могу привести, но вот помню что что то такое читал. Попробую поищу, но не обещаю.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2016, 17:33
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.01.2016, 17:33
Ответ Создать тему
Опции темы

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