Как сделать так чтобы нельзя было закрыть приложение
Если вы хотите передать свой телефон кому-то другому, было бы неплохо запретить им открывать ваши приложения. WhatsApp, Gmail и галерея изображений могут содержать частный контент, который вы хотели бы сохранить в тайне. Но не бойтесь - вы можете защитить конфиденциальную информацию от посторонних глаз.
Метод 1: лучшие приложения блокировки для Android
В Play Store есть приложения, которые можно использовать для блокировки приложений. Поисковый запрос «блокировка приложений» даст десятки результатов. Мы выбрали пример, который не потребует от вас слишком много разрешений.
Пока интерфейс Android и App Locker не будут лучше работать вместе, вам лучше переключиться на метод, который поставляется с заводским программным обеспечением Android. Эти методы представлены ниже.
Совет: Обязательно заблокируйте приложение настроек, потому что в противном случае находчивый человек может просто удалить блокировку приложения и обойти ее.
Блокировка приложения от Keepsafe
Вы должны предоставить свой адрес электронной почты для безопасности, но вы также можете пропустить этот пункт. Затем приложение отправляет вас в настройки системы, где вам нужно предоставить доступ к использованию данных. Без этого приложение не может определить, было ли оно открыто. Затем вы можете вернуться в App Lock, где вы можете выбрать приложения для блокировки. Популярные приложения, такие как «Настройки» или «WhatsApp», перечислены вверху, а остальные - в алфавитном порядке.
Способ 2: блокировка приложений с помощью инструментов, которые у вас есть
Безопасная папка Samsung
Со смартфонами Samsung вы можете хранить приложения, изображения и другие файлы в защищенной папке. Она защищена от вашего основного аккаунта отдельным кодом. Вы даже не можете получить доступ к данным в защищенной папке с помощью USB-кабеля и компьютера.
Безопасная папка в смартфонах Samsung предлагает настоящую приватную зону Безопасная папка в смартфонах Samsung предлагает настоящую приватную зонуИспользование защищенной папки означает, что вам необходимо будет снова полностью установить WhatsApp или другие приложения. Уведомления отправляются из защищенной папки в ваш основной профиль. Роскошное меню настроек позволяет легко установить нужные параметры конфиденциальности. Взамен вы получаете защиту на системном уровне, что затрудняет работу даже находчивых шпионов.
Huawei / Honor PrivateSpace
Пользовательский интерфейс Huawei EMUI предлагает функцию, аналогичную PriveSpace. В этом случае также изображения, данные и приложения изолируются основным пользователем, но вам не нужно извлекать приложения, чтобы поместить их туда. Вместо этого вы можете создать второго пользователя на своем смартфоне Honor или Huawei. Чтобы запустить защищенную область, вы просто используете палец на экране блокировки, отличный от основного профиля.
Android функции для блокировки приложений
В отличие от приложений, функции Android работают надежно. К сожалению, они доступны не всем. Следующие функции были представлены в Android 5.0 Lollipop осенью 2014 года.
Создать учетную запись пользователя или гостя
Если указанные выше приложения недостаточно надежны для вас, вам следует использовать параметры операционной системы. Если временный пользователь не предназначен для использования вашего основного профиля, вы можете быстро создать гостевую учетную запись или учетную запись второго пользователя на своем смартфоне. Вы можете сделать это с помощью кнопки, расположенной над быстрыми настройками в верхней части.
Нажмите на один из значков над быстрыми настройками и добавьте пользователя Нажмите на один из значков над быстрыми настройками и добавьте пользователяБлокировка экрана
Может быть, обратная логика подходит вам: просто определите, какое приложение (единственное!) могут использовать другие люди. Благодаря экрану блокировки на Android 5.0 Lollipop, можно использовать этот трюк. Просто закрепите приложения, которые могут быть открыты без разблокировки экрана.
Заключение
Приложения блокировки приложений для Android могут быть хорошей идеей, но их влияние на безопасность не следует переоценивать. Ресурсы Android или функции производителя на системном уровне становятся все глубже и труднее найти обходной путь. Тем не менее, есть причины для использования приложения для блокировки приложений, и эти методы могут вам помочь. Если у вас есть другой метод блокировки ваших приложений, сообщите нам об этом в комментариях. Мы всегда в поиске новых интересных приложений для Android.
Как сделать так, чтобы при нажатие на крестик в правом верхнем углу окна программы, программа бы не закрывалась?
Совсем убирать кнопку не нужно.
Запрет на закрытие программы
Добрый день, форумчане. Мне необходимо запретить пользователю закрывать моё приложение через.
Закрытие дочернего окна вызывает закрытие программы
Здравствуйте! Не могу никак разобраться, как сделать так, чтобы дочернее окно при его закрытии не.
Запрет на закрытие формы
Как можно запретить закрытие формы? Например, если пользователь не нажал такую-то кнопку, то при.
Запрет закрытие окна
Хотел убрать крестик с окна формы, не основной а другой скажем Forma2, установил ControlBox в.
Вот как ет выгледит:
И будет тебе счастье
Вы меня конечно извиняйте, но дело получается так, если в вашем случае создать кнопку с кодом Form1.close; закрытия программы, то всё будет прекрасно. Но если разок 40 нажать на крестик вверху программы, прога зависает. (попробуйте понажимайте). Исправления извиняйте не придумал. Есть конечно вариант сделать вдобавок неактивным крестик сверху.
Вы меня конечно извиняйте, но дело получается так, если в вашем случае создать кнопку с кодом Form1.close; закрытия программы, то всё будет прекрасно. Но если разок 40 нажать на крестик вверху программы, прога зависает. (попробуйте понажимайте). Исправления извиняйте не придумал. Есть конечно вариант сделать вдобавок неактивным крестик сверху.Согласен с Вами.
Подскажите, как сделать неактивным крестик.
А что, событие OnCloseQuery уже не устраивает?Решение
Нашел решение проблемы.
Выкладываю, может кому пригодится.
Этот код просто не дает закрыть программу через крестик:
Этот код выдает запрос на закрытие:
Решение
Неактивный крестик и Alt+F4 вместе с ним (в системном меню "Закрыть" остаётся):Неактивный крестик и удаление из системного меню (Alt+F4 остаётся):
просто свойство BorderIcon->SystemMeny поменять на false и креста ваще нет. А если ваще чтобы прогу можно было закрыть только по команде Form1.Close то надо заблокировать паель задач
Запрет на закрытие формы
Можно ли сделать так, чтобы при запуске формы vba xl юзер не мог ее закрыть нажатием кнопки.
Запрет на закрытие формы
Здравствуйте, подскажите пожалуйста, как реализовать запрет на закрытие формы: есть форма заказа.
Запрет на закрытие формы
Код на запрет закрытие формы void __fastcall TForm1::Button1Click(TObject *Sender) < HMENU.
Запрет закрытие формы по ALT+F4
С выходными формучане. С утра чет не идет, а для вас уверен плевое дело. Как запретить закрытие.
Запрет на закрытие окна при нажатии на крестик
Можно как то запретить закрытие окна путем нажатия на крестик? Вообще в идеале мне нужно по.
Запрет на закрытие формы если не выбрано значение из поля со списком
Форумчане, доброго времени суток! Есть интерфейс(формы, отчеты, запросы) на Аксесс 2003.
Необходимо запустить приложение для андройда в режиме "Kiosk Mode". Необходимо, чтобы пользователь не мог закрыть или свернуть приложение, а также войти в настройки устройства.
Стоит задача сделать приложение для отзывов. Работать оно будет на планшете, доступном клиентам.
Для достижения поставленной задачи я уже сделал следующее (используется Xamarin):
Запустил приложение как лаунчер и развернул приложение на весь экран:
Сделал пустым обработчик события кнопки назад:
Сейчас пользователь может использовать панель уведомлений и кнопку домой и кнопку назад. Доступ к кнопкам домой и назад не страшен, так как кнопка домой возвращает пользователя к приложению, и из меню задач лаунчер (это приложение) закрыть нельзя.
Необходимо заблокировать панель уведомлений или сделать так, чтобы ее использовать было практически невозможно (чтобы пользователь не смог зайти в настройки, выключить Wi-fi и так далее). Есть рут права.
Использовать изоленту, бесцветный лак, ломать тачскрин и другие аппаратные способы блокирования доступа к панели уведомлений использовать нельзя.
Дополнение 1
Использование следующего кода приводит к полному отключению экрана до перезагрузки. Возможно, если команда для отключения только строки состояния?
Дополнение 2
При использовании программ full!screen и Hide System Bar(Full Screen) программа не отображается. Отображается только картинка рабочего стола и больше ничего до перезагрузки. Планшет Prestigo multipad weze 3341 3g (PMT 3341_3G), android 5.1.1
10.9k 3 3 золотых знака 28 28 серебряных знаков 50 50 бронзовых знаковПохоже, что вам нужeн Single-Purpose Devices . Официальная документация Set up Single-Purpose Devices
Ещё есть статья на русском с разными хаками по ограничениям взаимодействия пользователя с устройством Kiosk Mode приложения на Android
На Xamarin можно использовать любые нативные API, насколько мне известно. Так что думаю с этим проблем возникнуть не должно.
Kiosk mode - это не фул-скрин, а полная блокировка bottom и status bar. Тогда пользователь действительно не сможет ничего сделать, помимо использования функционала программы (если конечно программа не выбросит ошибку).
Мне приходилось делать такую программу, но использовалось средствами Android Studio, а не Xamarin. Делать это можно как через функцию:
Или через shell :
Возможно следующие команды помогут добиться желаемого результата и с помощью Xamarin.
Из личного опыта советую создать плавающие системные кнопки управления (как минимум "назад") которая появляется при выходе из приложения. На случай, когда приложение вылетает или надо что-то поменять в настройках Вам не придется включать .systemui обратно.
К сожалению некогда читать все ваши комментарии, но из того что прочел решил что у вас осталась проблема только лишь в том, чтобы заблокировать выпадающую панель. Попробуйте добавить строку:
Чтобы заблокировать открытие статусбара (подобно мастеру настройки (SetupWizard)) вам необходимо с помощью рефлексии вызвать метод disable в классе android.os.StatusBarManager . Если нужна поддержка всех андроидов то придется полазить по исходникам, так как могут быть разные версии метода. Вроде как, говорят, что это будет генерировать SecurityException с требованием выставить разрешения на статусбар в манифесте. И это конечно же ничего не изменит, в логах при установке будет написано, что данное разрешение доступно только для системных приложений.
Если есть рут права - это ничего не меняет. Впринципе, можно переносить приложение в system/app но помимо этого приложение должно быть подписано системным сертификатом, который почти никак не узнать. Но есть один выход: прошить устройства на CyanogenMod (Lineage) - там сис.ключ открытый, но я не нашел никакой информации на эту тему.
Как вариант Можно поставить на устройства Xposed Framework + модуль BusyBox, 100% в нем есть функция блокировки статусбара (или вообще, скрытия) или какой-то другой модуль, или напишите свой, Xposed Framework есть на гитхабе.
Еще? Возможно, дурно, но все же. При запуске приложения переименовать system/app/SystemUI.apk (или переместить (или поменять пермишны)) и обновлять граф.интерфейс, а при закрытии (+ включении устройства (вдруг сядет)) восстанавливать..
+ Не знаю, можно ли. Сделайте фуллскрин-приложение и в onTouchEvent в случае если action = MOVE (юзер смещает палец) закрывайте статусбар (метод collapsePanels (вроде) - это можно сделать без каких-либо ограничений.
P.S Во всяком случае в UС Browser при просмотре видео если открыть статусбар то видео ставится на паузу, значит можно ставить слушатель на выдвигание (там фуллскрин, свайп для показа полосы шторки останавливает видео).
++ Можете вместо использования рефлексии поюзать шелл (закрыть статусбар)
Тоесть делаем свайп по Y от 100 сверху к нулю. Можно наверное это делать в каком то цикле (?)
В слоях настройки, таких как EMUI, MIUI или One UI, у нас есть варианты предотвратить закрытие приложений в фоновом режиме , но с тех пор, как система, известная как doze, стала интегрироваться в Android, теперь нам гораздо сложнее контролировать те фоновые приложения, которые закрываются на Android. Они обычно не доставляют проблем, но в определенных случаях мы могли бы их иметь.
Когда мы прекращаем получать уведомления от определенного приложения, мы обвиняем его в том, что он спал в фоновом режиме, или система решила закрыть его, именно в этой ситуации мы можем больше всего желать, чтобы приложения не закрывались. По этой причине важно знать, как мы можем избежать этого в Android 10 и Android 11 стоковые без настройки слоев, которые изменяют параметры.
Управление фоновыми приложениями Android
Сама система действует так, что мы ничего вам не сообщаем, автоматически проверяя каждый из процессов и различные приложения, которые мы используем. Это избавляет нас от необходимости беспокоиться о проблемах, связанных с фоновыми приложениями. Тем не менее, мы должны иметь в виду, что когда мы используем режим энергосбережения, приложения закрываются быстрее в фоновом режиме и мы можем найти эти нежелательные ситуации не получения приложений.
Интеллектуальное управление не оказывает негативного влияния в этом отношении, и поэтому рекомендуется всегда его включать, поскольку оно включает приложения и определяет приоритетность приложений в зависимости от времени суток, в котором мы руководствуемся нашей программой.
Единственный способ избежать закрытия некоторых приложений
Поскольку операционная система выполняет всю работу за нас, нам придется контролировать только в случае, если мы прекратим получать уведомления или что-то в этом роде. Мы сделаем это с помощью следующих шагов:
Список будет отображаться со всеми приложениями без оптимизации, и поэтому они закрываются при необходимости, а также со многими другими, которые уже оптимизированы по умолчанию и которые закрыть на заднем плане , Мы собираемся выбрать те, которые уже оптимизированы, и перейдем к той, которую мы хотим изменить. Нажав на него, мы сможем внести изменения и переключаться между оптимизацией, чтобы не оптимизировать, имея в виду, что это окажет важное влияние на батарею.
Нередко у пользователей появляются вопросы о том, как запретить выход из программы. Например, программа должна автоматически включиться при включении компьютера, и запустить главное окно. Чтобы совершить данную операцию, нужно следовать по определенному алгоритму.
- Как запретить выход из программы
- Как отключить доступ программы в интернет
- Как запретить запускать программы
- Персональный компьютер, программа AnVir Task Manage
Например, если вам надо, чтобы электронная почта Outlook была постоянно включена, надо просто поставить «Автозапуск». Как только компьютер включится, программа начнет работу. Можете сделать следующее. Зайдите в «Пуск», а потом нажмите на «Выполнить». Там, где написано «Открыть», вставьте «gpedit.msc». Нажмите потом «Ок».
Чтобы программы не выключались, нужно добавить их в «Автозагрузки». Для этого зайдите в «Пуск». Выберите «Все программы» и нажмите на «Стандартные». Щелкните мышкой по «Выполнить». Введите в строке без кавычек «msconfig». Далее щелкните на «Ок». Должно открыться окно под названием «Настройка системы». Там перейдите в «Автозагрузка». Для работы с этим разделом лучше воспользоваться дополнительной программой AnVir Task Manage. Она позволяет пользователям редактировать раздел «Автозагрузка», то есть добавлять или удалять элементы. Установите AnVir Task Manage себе на компьютер. В окне программы вы увидите, что напротив каждых разделов есть галочки.
Можете их настроить на свое усмотрение. Каждый раз нажимайте кнопку «Далее», чтобы перейти к следующему окну настроек. В левой части вы увидите раздел «Автозагрузка». Если вы хотите добавить какую-то программу в данный раздел, просто нажмите на значок «плюс» зеленого цвета. Он расположен верхней части AnVir Task Manage. Откроется дополнительное окно. Для выбора программы нажмите кнопку «Обзор». Снова откроется перед вами окно, где найдите нужное вам название. Щелкните мышкой по имени и нажмите «Открыть». Нажмите потом «Ок». Теперь автозагрузка программы включена. Каждый раз при включении компьютера она будет включаться. Выход тоже будет осуществляться только после выключения компьютера.
Читайте также: