Кішэнны рэжым можа вызначаць, калі тэлефон знаходзіцца ў кішэні ці іншым замкнёным памяшканні, і выключаць дысплей, каб прадухіліць выпадковыя пстрычкі. Гэта можа дапамагчы прадухіліць ненаўмысныя тэлефонныя званкі, тэкставыя паведамленні або запускі прыкладанняў, якія могуць выклікаць расчараванне і нязручнасці.
Я распрацаваў гэта дадатак, таму што ў стандартным Android няма гэтай функцыі, і мой тэлефон заўсёды нешта мяняе або адключае важныя рэчы, калі ляжыць у кішэні. Сур'ёзна, гэта трэба было спыніць.
Прыкладанне цалкам бясплатнае з адкрытым зыходным кодам, ахвяраванні вітаюцца, але не прыносяць ніякай карысці для карыстальніка.
https://github.com/AChep/PocketMode
Як гэта працуе:
Кішэнны рэжым кантралюе датчык набліжэння на працягу долі секунды пасля ўключэння экрана. Калі ў гэтым акне часу датчык набліжэння быў ахоплены на пэўны перыяд, праграма зноў выключае экран.
Тлумачэнне выкарыстаных дазволаў:
- Служба даступнасці -- Кішэнны рэжым выкарыстоўвае службу даступнасці для адпраўкі каманды, якая блакіруе экран. Без яго для блакіроўкі экрана пры кожнай разблакіроўцы патрабаваўся б PIN-код, што сапсавала б карыстальніцкі досвед.
- android.permission.RECEIVE_BOOT_COMPLETED -- неабходны для перазапуску службы пасля перазагрузкі.
- android.permission.READ_PHONE_STATE - патрабуецца, каб прыпыніць блакіроўку экрана падчас выкліку.