Cоздать приложение под андроид, с графическим интерфейсом

1 800 руб.за час
03 июня 2022, 15:22 • 3 отклика • 41 просмотр
Основная задача приложения - принудительная зачистка телефона (хард ресет) при наступлении определенных обстоятельств (далее - сценариев).

СЦЕНАРИИ
(для сценариев 3.1.-3.5., в приложении, будут предоставлены образцы рабочих apk, где эти функции реализованы и точно работают)

3.1. КНОПКА В ШТОРКЕ: нажатие приводит к зачистке. нажатия должны учитываться быстрые-подряд, по аналогии с разблокировкой меню разработчика.
необходимо реализовать:
3.1.1. выбор количества нажатий (1-10).
3.1.2. выбор формы (вида) самой кнопки (иконки) в шторке. типа треугольник/квадрат/смайлик/итд, иконки к обсуждению.

3.2. КОЛИЧЕСТВО НЕПРАВИЛЬНЫХ ПОПЫТОК ВВОДА СИСТЕМНОГО ПИН-КОДА/ПАРОЛЯ (при разблокировке): ввел неправильно n-количество раз - пошла зачистка.
необходимо реализовать:
3.2.1. выбор количества попыток (1-10). если выбрал 3, то третья неправильная попытка - зачистка.
3.2.2. окно предупреждения - при невозможности убрать, сделать пустым, без текста вообще (см. п.п. 5., 5.1.).

3.3. СПЕЦИАЛЬНОЕ СМС: пришло смс с заранее заданным текстом - зачистка.
необходимо реализовать:
3.3.1. текстовое окно, где прописывается заранее заданный текст.
3.3.2. должны работать русский/английский языки, как минимум.
3.3.3. выбор определенных номеров (и/или контактов), с которых специальное смс будет воспринято, либо возможность воспринимать его от любого номера.
3.3.4. по возможности, реализовать восприятие не только специального смс, но и специального сообщения в мессенджер (желательно в любой, по информации из уведомлений, возможно.. или там из определенного списка, штук 5-6-7 будет, наверное).

3.4. ИЗВЛЕЧЕНИЕ СИМКАРТЫ: вытащил симкарту - зачистка.

3.5. СПЕЦИАЛЬНЫЙ ПИН/ПАРОЛЬ: заранее заданный пин/пароль, введенный при разблокировке, приводит к зачистке.
необходимо реализовать:
3.5.1. текстовое окно, где прописывается заранее заданный пин/пароль.
а также текстовое окно, где прописывается заранее заданный пин для дополнителной разблокировки (правильный пин2, условно), при невозможности реализации п. 3.5.2.
3.5.2. по возможности встроить специальный пин/пароль в системный, т.е. в системную разблокировку экрану. знаю, что андроид не пускает смотреть, какие цифры/буквы нажимаются, но возможно это можно сделать из под рута, и/или xposed - и то и то приемлимо, т.к. приложение будет работать в root и xposed среде.
3.5.3. при невозможности реализации п. 3.5.2. улучшить (обезопасить) второе (дополнительное) окно разблокировки (в сравнении с представленным apk-образцом). в т.ч.:
3.5.3.1. запретить переход в настройки по длительному зажатию иконок из шторки, а лучше вообще запретить в этом месте открытие шторки
3.5.3.2. максимально скопировать системное окно разблокировки, желательно 1к1, чтобы как будто первый раз ввел не тот пин и надо ввести еще раз. могу объяснить подробнее впоследствии, если начнем работать.

3.6. импровизация в части добавления новых интересных сценариев - приветствуется, и что важнее - поощряется))

4. все сценарии должны быть собраны в одном приложении, настраиваться из одного приложения.

5. [!ВАЖНО] все сценарии должны переживать перезагрузку и работать сразу, ДО ПЕРВОЙ РАЗБЛОКИРОВКИ.
из представленных apk-образцов так умеет только Locker (количество неправильных попыток, п. 3.2.), и только если включено окно предупреждения, если это окно отключить - то и этот сценарий не переживает ребут до первой разблокировки.
Надо, чтобы работало так: выключил телефон, вытащил сим, включил, и сразу по включении телефон пошел в зачистку, не дожидаясь первого ввода пинкода (пример по сценарию с симкартой, п. 3.4.).
и также должны работать все сценарии, если что-то непонятно пока, допускаю)) уточню в процессе.
5.1. из сценария с попытками (3.2.) хотелось бы убрать окно предупреждения, конечно.. но есть ощущение, что именно оно как бы протаскивает через ребут.. в общем пережить ребут - в приоритете, а если окно убрать не получается, то надо убрать с него весь текст, пустым оставить просто, или нейтральное чтото..

6. приложению точно понадобятся права администратора. также можно дать рута/хпсд, если это поможет для задач (3.5., возможно еще чтото).

7. резюмируя:
по факту надо собрать 4 приложения в 1, отрезав лишнее, добавив (по возможности) полезного, с простым и понятным gui, дизайнерские изыски не требуются, разве что в темных (dark theme) тонах.