Screen pinning android как включить

Screen pinning android как включить

Полный текст статьи и исходники программы доступны только зарегистрированным участникам сайта.

Прочитайте внимательно условия! В начале каждой статьи указывается, к какому курсу относится данная статья. Например, если статья из 4 курса, значит нужно заплатить за все курсы по четвёртый включительно.

Стоимость регистрации — символические 350 рублей. После регистрации у вас будет доступ ко второму курсу.

Для регистрации сначала необходимо пополнить ЮMoney(бывший Яндекс.Кошелек) 410011383280263 на указанную сумму (или Webmoney-кошелек P894989790291 (старый R390884954122) или QIWI (перевод по никнейму), а затем прислать письмо на адрес alexander.klimoff@gmail.com с указанием, на какой кошелёк вы делали оплату и реквизиты, по которым можно вас определить (не прикрепляйте к письму картинки или файлы). Учитывайте комиссию при переводах.

Не присылайте в письме мои номера кошельков — поверьте, я их знаю и без вас.

В ответном письме вы получите учётные данные для чтения статей из закрытой зоны за второй курс.

Доступ к третьему курсу обучения доступен только после оплаты второго курса и составляет 350 руб.

Доступ к четвёртому курсу обучения доступен после оплаты третьего курса и составляет 350 руб. и т.д.

При оплате сразу всех курсов одновременно (2-9) цена составит 2800 руб.

Доступ даётся как минимум на один год. Для тех, кто оплатил третий и другие курсы, сроки доступа увеличиваются.

Также возможен приём на PayPal (только для зарубежных пользователей). Обратите внимание, что в этом случае стоимость одного курса составляет 7$.

Источник

7 полезных фишек Android Lollipop

Итак, вы – тот самый счастливчик, у которого уже есть устройство на Android 5.0 Lollipop? Здорово! Постараемся сделать знакомство с новой ОС ещё приятнее и поделиться некоторыми полезными фишками, которые доступны пользователям пятого Андроида.

Screen Pinning – блокировка на одном приложении

На наших мобильных сегодня хранится куча личной информации. Из-за этого часто бывает проблематично даже просто дать человеку позвонить или поиграть на нём – мало ли, куда он может заглянуть. Функция Screen Pinning позволит заблокировать телефон на одном приложении (звонках, игре и т.д.), все же остальные будут недоступны. Работает это просто: заходите в Settings> Security> Screen pinning, открываете нужное приложение, нажимаете кнопку Overview, прокручиваете вверх и нажимаете синюю иконку в правом нижнем углу открытого последним приложения. Чтобы снять блокировку, нужно удерживать кнопки Назад и Overview.

Настраиваемые уведомления

Теперь можно настроить уведомления для каждого приложения отдельно, заставляя их показывать уведомления только тогда, когда они вам интересны.

Есть три варианта:

• Block – никогда не показывать уведомления от этого приложения.
• Priority – показывать уведомления от этого приложения в первую очередь.
• Sensitive – не отображать уведомления на экране блокировки.

Войти в эти настройки можно, долго удерживая любое уведомление (выбрать (i)) или зайдя в Settings > Sound & notification > App notifications.

Скрытие информации

Теперь, когда уведомления выводятся на экран блокировки, стоит задуматься, все ли можно доверить нескромному взгляду. К счастью, можно отмечать приложения как Sensitive (см. выше), а для надёжности стоит зайти в Settings > Sound & notification > When device is locked и выбрать там hide sensitive content. После этого уведомления от отмеченных так приложений будут выводиться в виде названия приложения и текста «контент скрыт».

Читайте также:  Horizon chase android mod

Поиск настроек

Да, настроек в Андроид очень много. Для любителей покопаться и перенастроить всё под себя это отличный вариант, а для простого пользователя может стать проблемой. Поэтому в новой версии добавили возможность искать настройки – кнопочка с лупой находится в правом верхнем углу приложения настроек.

Режим экономии батареи

Одна из лучших функций Андроид 5.0 – возможность экономии батареи, когда совсем невмоготу. В этом режиме производительность устройства принудительно снижается, отключается вибрация, блокируется большинство фоновых приложений. Можно включать режим вручную, а можно настроить его автоматический запуск, когда заряд батареи опускается до 15% или 5%. Settings > Battery >кнопка меню.

Умная блокировка — Smart Lock

Блокировка – полезная штука, но ввод пароля каждый раз – это трата времени. Новая функция даёт возможность подсказать телефону, когда он в безопасности, и можно разблокироваться без ввода пароля.

Сейчас это можно сделать тремя способами:

• Устройства. Можно добавить любое устройство с Bluetooth или NFC, рядом с которым не нужно вводить пароль. Например, смартчасы, которые всегда на хозяине, так что рядом с ними точно мудрить с паролями нет смысла.
• Лицо. Разблокировка распознанием лица улучшена и стала ещё надёжнее.
• Место. Можно добавить надёжные места, где пароль вводить не нужно.

Настроить можно здесь: Settings > Security > Smart Lock.

Приоритет

Режим Priority Mode позволяет избежать ненужных сейчас уведомлений, звонков и сообщений, получая только самые важные – для этого нужно только добавить приложения и контакты в приоритетные. Сделать это можно здесь: Settings > Sound & notification > Interruptions > Priority Interruptions. Включить режим можно, нажав кнопки громкости и выбрав PRIORITY.

Источник

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

Привет хабрастарожилам от хабрановичка. Ровно год назад я решил написать кастомный локер (экран блокировки) для моего старичка 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).

Читайте также:  Как аварийно перезагрузить андроид

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

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

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

Источник

How to Pin Apps in Android 9.0 Pie

It is always irritating when you hand over your phone to someone for a specific purpose and they end up going through other apps, messages, photos, and other personal data stored on it. Thankfully, you can get around this problem by using Screen Pinning. The feature first debuted with Android 5.0 Lollipop and is also present in Android 9.0 Pie, though just like before, it is buried deep inside the Settings menu.

What is Screen Pinning?

Before you hand over your phone to someone else, you pin the app the person wants to use. In this state, the person will have access to only that app and nothing else. Access to multitasking, home screen, app drawer or anything else is blocked. It’s like you pin that app on the screen and the user will only be able to access content from that app and nothing else.

How to Pin Apps in Android 9.0 Pie

Starting with Android 9.0 Pie, the way to pin apps has changed a bit. Instead of being available on lower-right, screen pinning is hidden in the app icon. But before that, if you have never used this feature, you will have to enable Screen Pinning first.

Turn on Screen Pinning in Android 9.0

  • Go to Settings > Security & Location. Scroll to the very end where you will find Screen Pinning.
  • Tap on it, and toggle it to turn on.
  • Also, make sure to turn the toggle on for the option “Ask for the PIN before unpinning.”

With Screen Pinning enabled, you can easily pin apps from the Recent Apps view on your Android device running Pie.

Pin Apps from Multitasking

  • Launch the app you want to pin.
  • Bring up the Recent Apps view and navigate to the app.
  • While in the multitasking view, tap on the app icon
  • Select Pin.

To un-pin, press and hold back and home button together. If you had selected the ask for pin option, the phone will be instantly locked. Since this is a common feature, people may know about it. If you don’t enable phone PIN or password in the option, he or she will have instant access to your phone.

The name — Screen Pinning– is a bit misleading. While it makes sure that nobody can peek into anything else on your phone, it still gives one access to everything in the pinned app. It should have been named as app pinning instead of screen pinning. For example, if I pin the dialer app, one can still access recent calls, contacts and so on. The ideal situation would have been where one could be restricted to that screen only.

Do you use Screen Pinning? Do you find it useful? Let us know in the comments.

Источник

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