Вопрос или проблема
Я нашёл только Kaspersky, который имеет следующие проблемы для моих целей, в обратном порядке важности:
- Для получения подробных отчетов нужно платить.
- Это проприетарное программное обеспечение, а не с открытым исходным кодом.
- Он отправляет всю информацию об активности на свои серверы, а не фиксирует её локально.
Что я хочу, так это приложение для Android с следующими функциями:
ДОЛЖНО:
- Позволять устанавливать временные ограничения по приложению в день (предпочтительно разные для каждого дня недели, если это необходимо);
- Позволять продлевать временные лимиты на некоторое время (например, на 15 минут) с помощью ввода пароля;
- На самом деле предотвращать использование приложения после истечения срока, если не введён правильный пароль (нормально, если очень технически подкованный пользователь сможет обойти ограничение, но в идеале это должно быть невозможно);
- Фиксировать информацию локально о том, какие приложения использовались и как долго, при этом эта информация должна быть защищена паролем (или, по крайней мере, предотвращать удаление записей без пароля).
ЖЕЛАТЕЛЬНО:
- С открытым исходным кодом;
- Не стоит денег.
Если существует приложение, которое может обрабатывать временные ограничения, но не ведёт журналы отслеживания, это тоже было бы неплохо, только чтобы оно на самом деле не отслеживало информацию и не отправляло её на какой-то удалённый сервер, как это делает Kaspersky.
Я использую Qustodio для своей семьи. У меня оно установлено как на устройствах с Windows, так и на Android.
Оно удовлетворяет основным критериям 1/2/3. Оно не удовлетворяет критерию #4, но я сомневаюсь, что вы найдёте что-то, что это позволяет. Это очень нишевое требование, на мой взгляд – одна из функций этих приложений – централизованные консоли управления.
Кроме того, это не бесплатно и не с открытым исходным кодом; на самом деле, есть бесплатная версия, но она может не поддерживать #1 (не на 100% уверен).
Ответ или решение
Ключевые моменты, которые вы изложили в своем запросе, подчеркивают ваши потребности в приложении для отслеживания времени и ограничения использования приложений на Android. Остановимся на основных аспектах, которые должны быть учтены при подборе подходящего решения.
Требования к приложению для отслеживания времени и ограничения
Обязательные функции:
- Установка лимитов по времени: Возможность задавать ограничения по времени для использования приложений на день с возможностью настройки для каждого дня недели.
- Расширение лимитов: Электронный доступ к изменению лимитов с использованием пароля, например, можно добавить 15 минут.
- Функция блокировки: Приложение должно блокировать доступ после превышения установленного лимита, пока не будет введен правильный пароль.
- Локальная запись данных: Ведение журнала по использованию приложений с возможностью защиты данных паролем, чтобы предотвратить их удаление.
Желательные функции:
- Открытый исходный код: Приложение должно быть свободным и доступным для изменения.
- Бесплатное использование: Предпочтительно отсутствие каких-либо затрат на использование приложения.
Возможные решения
-
Open Source Решения: Исследования показывают, что среди приложений с открытым исходным кодом есть варианты, которые могут удовлетворить большинству ваших требований. Например, вы можете обратить внимание на такие приложения, как Lighthouse или ActionDash. Эти приложения предлагают функцию отслеживания времени использования и могут быть адаптированы под ваши нужды, однако тактика блокировки может потребовать некоторых доработок.
-
Частные решения: Например, приложения как Stay Focused и App Usage Tracker обеспечивают настройку лимитов и могут вести журнал использования, однако их способность блокировать приложения может варьироваться. Эти приложения могут иметь платные версии, но базовая функциональность, как правило, остается доступной бесплатно.
-
Разработка пользовательского приложения: Если доступные решения не удовлетворяют всем вашим требованиям, вы можете рассмотреть возможность разработки собственного приложения. Это даст вам полный контроль над функциональностью, включая требования к безопасности и хранению данных. Язык программирования Kotlin, используемый для Android, и использование библиотек для работы с временем, такими как
Chronometer
, смогут существенно помочь в разработке.
Профессиональные рекомендации
- Оцените ваши приоритеты: Определите, какие функции являются для вас наиболее важными, и сосредоточьтесь на тех приложениях, которые удовлетворяют именно этим требованиям.
- Проверьте отзывы и рейтинги: Прежде чем выбирать приложение, не забудьте просмотреть отзывы других пользователей и рейтинги на Google Play. Это сможет предотвратить потенциальные проблемы в будущем.
- Пробные версии: Если доступно, используйте бесплатные пробные версии приложений, чтобы протестировать их функциональность перед покупкой.
Заключение
В поиске идеального приложения для отслеживания времени и ограничения его использования необходимо учитывать множество факторов. Определив свои приоритеты и исследовав доступные решения, вы сможете выбрать подходящий вариант. Если существующие приложения не способны удовлетворить ваши специфические потребности, разработка собственного решения станет хорошим выходом, который даст вам полный контроль над функциональными возможностями и приватностью данных.