Как создать андроид блокировщик

Как заблокировать отдельные приложения на вашем смартфоне

Если вы хотите передать свой телефон кому-то другому, было бы неплохо запретить им открывать ваши приложения. WhatsApp, Gmail и галерея изображений могут содержать частный контент, который вы хотели бы сохранить в тайне. Но не бойтесь — вы можете защитить конфиденциальную информацию от посторонних глаз.

Метод 1: лучшие приложения блокировки для Android

В Play Store есть приложения, которые можно использовать для блокировки приложений. Поисковый запрос «блокировка приложений» даст десятки результатов. Мы выбрали пример, который не потребует от вас слишком много разрешений.

Начнем с предупреждения: приложения блокировки приложений не являются реальной защитой от любопытных людей, если они достаточно умны! Они часто даже не в состоянии полностью скрыть последний просмотренный контент в приложении; самые последние сообщения можно быстро увидеть до появления блокировки.

Пока интерфейс Android и App Locker не будут лучше работать вместе, вам лучше переключиться на метод, который поставляется с заводским программным обеспечением Android. Эти методы представлены ниже.

Совет: Обязательно заблокируйте приложение настроек, потому что в противном случае находчивый человек может просто удалить блокировку приложения и обойти ее.

Блокировка приложения от Keepsafe

Keepsafe не позволяет делать скриншоты, поэтому нам придется объяснить наши наблюдения словами. Прежде всего, мне нравится тот факт, что приложение не требует никаких авторизаций. Мастер установки запрашивает тип блокировки: PIN-код, шаблон или отпечаток пальца. Вам не нужно снова регистрировать отпечаток пальца, поскольку приложение использует отпечаток, уже сохраненный в вашем телефоне Android. Это повышает доверие, поскольку означает, что приложение не может отправить ваш отпечаток обратно создателям приложения.

Вы должны предоставить свой адрес электронной почты для безопасности, но вы также можете пропустить этот пункт. Затем приложение отправляет вас в настройки системы, где вам нужно предоставить доступ к использованию данных. Без этого приложение не может определить, было ли оно открыто. Затем вы можете вернуться в App Lock, где вы можете выбрать приложения для блокировки. Популярные приложения, такие как «Настройки» или «WhatsApp», перечислены вверху, а остальные — в алфавитном порядке.

Когда мы попробовали его, мы заблокировали только WhatsApp. После этого мы пошли на домашний экран и запустили WhatsApp. App Lock находился над WhatsApp и не позволял ему работать. Незнакомец не может отправлять сообщения или читать другие сообщения без PIN-кода, шаблона или вашего отпечатка пальца. К сожалению, App Lock реагирует недостаточно быстро. WhatsApp все еще можно использовать в течение короткого времени, несмотря на блокировку приложения. Поэтому, если любопытный человек несколько раз откроет ваше WhatsApp и вернется на домашний экран, он сможет пролистывать ваши чаты и читать последние сообщения. Даже скриншоты можно увидеть в этом коротком окне. Так что результаты разочаровывают.

Способ 2: блокировка приложений с помощью инструментов, которые у вас есть

Безопасная папка Samsung

Со смартфонами Samsung вы можете хранить приложения, изображения и другие файлы в защищенной папке. Она защищена от вашего основного аккаунта отдельным кодом. Вы даже не можете получить доступ к данным в защищенной папке с помощью USB-кабеля и компьютера.

Использование защищенной папки означает, что вам необходимо будет снова полностью установить WhatsApp или другие приложения. Уведомления отправляются из защищенной папки в ваш основной профиль. Роскошное меню настроек позволяет легко установить нужные параметры конфиденциальности. Взамен вы получаете защиту на системном уровне, что затрудняет работу даже находчивых шпионов.

Читайте также:  Что теперь будет с андроидом если

Huawei / Honor PrivateSpace

Пользовательский интерфейс Huawei EMUI предлагает функцию, аналогичную PriveSpace. В этом случае также изображения, данные и приложения изолируются основным пользователем, но вам не нужно извлекать приложения, чтобы поместить их туда. Вместо этого вы можете создать второго пользователя на своем смартфоне Honor или Huawei. Чтобы запустить защищенную область, вы просто используете палец на экране блокировки, отличный от основного профиля.

Android функции для блокировки приложений

В отличие от приложений, функции Android работают надежно. К сожалению, они доступны не всем. Следующие функции были представлены в Android 5.0 Lollipop осенью 2014 года.

Создать учетную запись пользователя или гостя

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

Просто создайте нового пользователя. У него будет свой аккаунт или вообще не будет аккаунта Google. Ему будет разрешено устанавливать приложения только из Play Store, и он не сможет совершать телефонные звонки, отправлять SMS-сообщения или получать доступ к данным других пользователей. Это, конечно, также включает в себя ваши приложения. Если вы настроили его как пользователя, а не как гостя, вы можете даже регулярно передавать телефон другому человеку, который также может хранить на нем свои данные.

Блокировка экрана

Может быть, обратная логика подходит вам: просто определите, какое приложение (единственное!) могут использовать другие люди. Благодаря экрану блокировки на Android 5.0 Lollipop, можно использовать этот трюк. Просто закрепите приложения, которые могут быть открыты без разблокировки экрана.

Заблокированные приложения можно открыть, одновременно нажав клавишу «Назад» и клавишу многозадачности. Тогда Android попросит разблокировать экран тем способом, который вы указали в настройках. Так что в принципе все ваши приложения будут заблокированы, кроме закрепленных.

Заключение

Приложения блокировки приложений для Android могут быть хорошей идеей, но их влияние на безопасность не следует переоценивать. Ресурсы Android или функции производителя на системном уровне становятся все глубже и труднее найти обходной путь. Тем не менее, есть причины для использования приложения для блокировки приложений, и эти методы могут вам помочь. Если у вас есть другой метод блокировки ваших приложений, сообщите нам об этом в комментариях. Мы всегда в поиске новых интересных приложений для Android.

Источник

Как я писал кастомный локер

Привет хабрастарожилам от хабрановичка. Ровно год назад я решил написать кастомный локер (экран блокировки) для моего старичка Samsung Galaxy Gio в стиле популярного тогда Samsung Galaxy s3. Какие причины заставили меня это сделать, писать не буду, но добавлю лишь то, что в Google Play я программу не собирался выкладывать и каким-либо другим способом заработать на ней не планировал. Данный пост посвящен последствиям моего решения.

Начну издалека. Многие хвалят Android за открытость и возможность заменить и настроить встроенные программы под свои нужды. Что тут сказать? В сравнении с другими популярными ОС, это, безусловно, так, но если копнуть глубже в архитектуру Android возникают трудности и вопросы. Локскрин (в Android это называется keyguard) как раз и вызывает вопросы: почему Google не поступили с ним, так как с лаунчерами, почему не сделали диалог со всеми доступными на устройстве локерами и с возможностью выбрать нужный по умолчанию? Где-то в глубине мозга тихим нерешительным голосом кто-то отвечает: может быть Google (Android Ink. если быть точнее) поступил так из соображений безопасности. Этот голос вероятно прав и многим разработчикам локеров и мне (скромность не позволила приписать себя к их числу) пришлось изобретать велосипед, и не один.

Читайте также:  Установка прошивки андроид с планшета

Изучаем исходники

Начал я с использования одного из плюсов Android – из изучения исходников. Я один из тех консерваторов, которые уже 2,5 года сидят на стоковой прошивке (2.3.6), поэтому и исходники изучал соответствующие. Классы, отвечающие за блокировку экрана, лежат в android.policy.jar, что в system/framework. Первоначальной целью было найти «точку входа», т.е. где и когда вызывается локер. Искал здесь.

В классе PhoneWindowManager.java есть метод screenTurnedOff(int why), который вызывает одноименный метод класса KeyguardViewMediator. Проследив, кто кого вызывает, я нашел метод в классе KeyguardViewManager, создающий непосредственно View стокового локера.

Что ж, все гениальное – просто. Решил повторить этот код для своего приложения и получил ошибку – нет нужного permission. Немного погуглив, добавил следующие разрешения: SYSTEM_ALERT_WINDOW и INTERNAL_SYSTEM_WINDOW. Это не помогло.

Вернулся к изучению класса PhoneWindowManager.java:

Для требуемого окна TYPE_KEYGUARD нужно второе из моих добавленных разрешений. Задней точкой тела начал ощущать, что не все так просто, как я себе представлял. Решено было посмотреть на описание этого permission. Вот выдержка из AndroidManifest.xml пакета framework-res.apk.

Вот она – черная полоса в жизни. Ведь я понимал, «signature» – это значит, что использовать этот пермишн может только пакет, подписанный тем же ключом, что и пакет, выдавший это разрешение (в нашем случае — framework-res.apk). Ладно, достаем инструменты для изготовления велосипедов.

Версия один

Первым решением было использовать activity в качестве локскрина. На stackoverflow советуют использовать следующий код:

Признаюсь, в первых версиях я использовал этот метод. У него есть существенные недостатки: статусбар не блокируется, начиная с версии API11 этот метод не работает.

Решение первого недостатка (переполнениестека опять помогло) следующее. Поверх статусбара с помощью WindowManager рисуется прозрачный View, который перехватывает все TouchEvent. Вот служба, реализующая это:

Второго недостатка для меня не существовало, на Gingerbread данный код работал превосходно. На 4pda, куда я опрометчиво выложил свое творение, пользователи жаловались, что на многих телефонах мой локер сворачивался как обычное приложение. Для них найдено такое решение. В качестве стандартного лаунчера устанавливается пустышка. При нажатии кнопки HOME система вызывает мой лаунчер-пустышку. Если кастомный локер активен, лаунчер сразу же закрывается в методе onCreate(), т.е. визуально нажатие кнопки HOME ни к чему не приводит. Если кастомный локер не активен, мой лаунчер тут же вызывает другой правильный лаунчер, который пользователь указал в настройках.

Вот код пустышки:

Выглядело это следующим образом:

Эти велосипеды ездили долго и хорошо, пока я не решил сделать «правильный» локскрин, и уже в стиле Samsung Galaxy S4.

Версия два

Когда системе необходимо запускать кастомный локер? Очевидно, что при выключении экрана. Создадим службу, регистрирующую BroadcastReceiver, т.к. из манифеста данный фильтр не работает.

Необходимо учесть две особенности:

1. Служба должна быть запущена в момент загрузки устройства. Создадим BroadcastReseiver с IntentFilter «android.intent.action.BOOT_COMPLETED». Есть одно НО: служба при запуске должна отключить стандартную блокировку экрана. Особенностью Android является то, что стандартное окно ввода PIN-кода является частью стокового экрана блокировки. Поэтому служба должна запускаться только когда PIN буден введен.

Максимум, на что хватило моей фантазии:

2. Проанализировав PhoneWindowManager видно, что в метод screenTurnedOff(int why) передается переменная why, принимающая 3 значения:
— экран выключился по истечению таймаута (в этом случае стоковый локер запускается с задержкой),
— экран выключился при срабатывании сенсора приближения (во время телефонного разговора),
— экран выключился при нажатии кнопки.
В моем случае такого разнообразия нет. Поэтому служба мониторит состояние телефона, и при входящем звонке или во время разговора экран не блокируется.

Вот основной код службы:

Идея не использовать activity, а использовать WindowManager была еще сильна. Из пяти типов окон, использующих разрешение SYSTEM_ALERT_WINDOW, мне подошел TYPE_SYSTEM_ALERT. Причем у него были очевидные достоинства: блокировался статусбар (по крайней мере, на Gingerbread) и перехватывалось нажатие кнопки HOME (работает даже на Jelly Bean).

Читайте также:  Hungry shark 4pda android

Промежуточным звеном между службой и KeyguardView является класс KeyguardMediator:

Дальше история становится менее интересной, так сказать, будничной. На мой локер можно добавлять ярлыки приложений (здесь все стандартно и просто) и виджеты (а вот этот момент достоин отдельной статьи).

Теперь все стало выглядеть современней:

Источник

Как заблокировать определенные приложения на Android-смартфоне

Иногда было бы неплохо иметь возможность заблокировать некоторые приложения, которые могут содержать ваши персональные данные. Зачем? Ну, например, если вы передаете телефон своему знакомому, чтобы показать фотографию. Или, скажем, от детей, которым можно оставить доступ к играм и YouTube и запретить прикасаться ко всему остальному. Сейчас мы расскажем вам о самых простых способах блокировки приложений.

Скрываем личные данные от посторонних глаз

Способ 1 — Лучшие приложения для блокировки на Android

Google Play Store забит программами подобного рода буквально под завязку. Поисковый запрос «блокировка приложений» выдаст десятки результатов. Но какой самый лучший? Нам кажется, что довольно неплохим вариантом может стать приложение под лаконичными названием Locker.

Locker позволяет не только блокировать приложения, но и может кастомизировать ваш экран блокировки

Программа «прописывается» в настройках и позволяет вам заблокировать кодом-паролем любые приложения. При этом есть у данной программы и небольшая недоработка — войдя в «Настройки» вы можете найти Locker, без проблем найти заблокированную программу и разблокировать ее. Но это упущение можно обойти, поставив пароль на… вход в приложение «Настройки» смартфона. Имейте это ввиду

Если же вам хочется более надежной защиты, чем пароль, который при желании можно взломать или подобрать, то для вас подойдет программа, которая работает с биометрическими сенсорами. Например, со сканером отпечатка пальцев. Для этого как нельзя лучше подойдет приложение App lock.

Биометические сенсоры — это довольно надежно

С его помощью можно сделать так, чтобы при открытии любой программы (по-вашему выбору, разумеется) вам нужно было бы использовать отпечаток пальца, чтобы воспользоваться функциями приложения. App lock идеально подойдет для блокировки мессенджеров вроде WhatsApp. Или же для блокировки доступа к галерее фотографий и видеозаписей. Кстати, вопросам сокрытия фотографий и видео мы даже посвящали отдельный материал. Подписывайтесь на наш канал в Телеграм, чтобы не пропускать такие материалы в будущем.

Способ 2: Как заблокировать приложения с помощью встроенных инструментов Android

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

Например, владельцы смартфонов от Samsung имеют возможность хранить приложения, фотографии и другие файлы в специальной защищенной папке. На нее устанавливается отдельный код. При этом без знания этого кода к защищенной папке даже не получится получить доступ с персонального компьютера, подключив к нему смартфон по USB. Включить защищенную папку можно в приложении «Настройки», выбрав пункт «Безопасность». Там же вы получите возможность установить все параметры безопасности папки, выбрать приложения для блокировки, установить пароль и так далее.

В Samsung позаботились о безопасности пользователей

Huawei предлагает аналогичную функцию, только работает она несколько иначе (и не так удобна, на наш взгляд). Для этого вы можете создать второго пользователя и переместить все программы в эту учетную запись. При этом программы мало того, что находятся в разных секторах памяти, так смартфоны Huawei еще и имеют возможность выбора пользователя на заблокированном экране. А это значит, что для того, чтобы получить доступ к заблокированному контенту, вы можете просто использовать другой палец для разблокировки смартфона. Например, безымянный или мизинец, чтобы исключить случайную разблокировку. При этом смартфоном вы будете пользоваться, как обычно, и мало кто догадается, что на вашем гаджете вообще есть «секреты».

Источник

Оцените статью