Size: a a a

Android Developers

2020 December 03

Н

Никита 🙃 in Android Developers
Stoian Minaiev
Мне необходимо написать приложение
Которое бы позволяло
- запретить отключение телефона на экране блокировки
- автоматически подключаться к публичным wifi сетям
- автоматически включать wifi если он был выключен (или же запретить отключение wifi с экрана блокировки)
Вопрос. Позволит ли штатная система безопасности Android сделать это? Полагаю ли я правильно, что для этого приложению необходимо стать Device Administrator и что это даст мне возможность реализовать необходимый функционал?
Скорее всего тебе надо написать не приложение, а свою систему. Ну или вирус который изменит поведение системы на нужную)
источник

SM

Stoian Minaiev in Android Developers
Боже ... то есть андроид так сделать мне не позволит?
источник

SM

Stoian Minaiev in Android Developers
Ну вирус это не самое изящное решение )
источник

w

waldo in Android Developers
Stoian Minaiev
Боже ... то есть андроид так сделать мне не позволит?
Без рута нет
источник

w

waldo in Android Developers
С рутом да
источник

SM

Stoian Minaiev in Android Developers
Мэ
источник

SM

Stoian Minaiev in Android Developers
Сие есть печально
источник

SM

Stoian Minaiev in Android Developers
Словно и не ходи никуда с телефоном )
источник

Н

Никита 🙃 in Android Developers
А зачем вам такое, если не секрет?
источник

DB

Dmytro Borysov in Android Developers
Кто-то поможет разгадать задаку, получаю:
java.text.ParseException: Unparseable date: "2020-12-02T12:22:11.000Z"

dateFormat =SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.getDefault()).apply {
               timeZone = TimeZone.getTimeZone("GMT0")
               isLenient = false
           }

Что-то до меня вообще не доходит, что тут не так, когда был isLenient=true, то валилось NumberFormatException: Not a number.
источник

Н

Никита 🙃 in Android Developers
Dmytro Borysov
Кто-то поможет разгадать задаку, получаю:
java.text.ParseException: Unparseable date: "2020-12-02T12:22:11.000Z"

dateFormat =SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.getDefault()).apply {
               timeZone = TimeZone.getTimeZone("GMT0")
               isLenient = false
           }

Что-то до меня вообще не доходит, что тут не так, когда был isLenient=true, то валилось NumberFormatException: Not a number.
isLenient
а что оно делает?
источник

DB

Dmytro Borysov in Android Developers
Никита 🙃
isLenient
а что оно делает?
* Specify whether or not date/time parsing is to be lenient.  With
    * lenient parsing, the parser may use heuristics to interpret inputs that
    * do not precisely match this object's format.  With strict parsing,
    * inputs must match this object's format.


строгая проверка на формат, как я понимаю
источник

SM

Stoian Minaiev in Android Developers
Никита 🙃
А зачем вам такое, если не секрет?
Банальный кейс
1. похищают тем или иным способом телефон
2. на телефоне может быть включена  геолокация,  однако передачу информации в случае можно предотвратить путём отключения Wifi (даже если оный не отключать, андроид не подключается автоматически к публичным Wifi точкам доступа); что характерно - мобильный интернет отключить нельзя на экране блокировки без ввода пароля, в то же время, вытащить сим-карту проще, нежели выпаять Wifi-чип
3. банально отключив телефон, злоумышленник решает все проблемы с идентификацией его положения на местности; отключить телефон на экране блокировки можно без ввода пароля
источник

SM

Stoian Minaiev in Android Developers
Попытался сформулировать юз-кейс как смог
источник

w

waldo in Android Developers
Внатуре
источник

w

waldo in Android Developers
Ну да без рута ниче не сделаешь
источник

Н

Никита 🙃 in Android Developers
Stoian Minaiev
Банальный кейс
1. похищают тем или иным способом телефон
2. на телефоне может быть включена  геолокация,  однако передачу информации в случае можно предотвратить путём отключения Wifi (даже если оный не отключать, андроид не подключается автоматически к публичным Wifi точкам доступа); что характерно - мобильный интернет отключить нельзя на экране блокировки без ввода пароля, в то же время, вытащить сим-карту проще, нежели выпаять Wifi-чип
3. банально отключив телефон, злоумышленник решает все проблемы с идентификацией его положения на местности; отключить телефон на экране блокировки можно без ввода пароля
Мэх. Какое-то усложнение. Звучит-то понятно и полезно. Но только ты сам во время пользования заебёшься)
источник

PH

Peter Haiduchyk in Android Developers
Stoian Minaiev
Попытался сформулировать юз-кейс как смог
если девайсы не корпоративные и хотите апку для общего пользования - то такое не получится.
источник

Н

Никита 🙃 in Android Developers
Особенно когда будет ходить по улице и сливать свой траффик сомнительным точкам)
источник

w

waldo in Android Developers
Внатуре
источник