Задать вопрос
@run182

Что нужно для установки условий для запуска сторонних проложений?

Задача - приложение родительского контроля.
Какие методы дают возможность ограничить доступ на запуск (использование) других приложений?

- отслеживание переключения на приложения или их запуск
- проверка условий по которым разрешить запуск приложений или запретить

Где можно почитать про это или какие методы нужно изучить?
  • Вопрос задан
  • 166 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Я конечо не андроид разработчик, но думаю, что вам понадобится такое разрешение, как "Отображение поверх других приложении". Например, чтобы при выполнении условия (срабатывании ограничения) запретить использование выбранного приложение.
https://stackoverflow.com/questions/40355344/how-t...
Чтобы проверить запущено ли выбранное приложение можно воспользоваться ActivityManager
https://stackoverflow.com/questions/28652076/detec...

проверка условий по которым разрешить запуск приложений или запретить

Условия могут быть разными. Например, ограничение по времени (например, 60 минут) или наступление определенного времени (например, 23:00) и т.д.
Обнаруживаете запущено ли приложение. Затем проверяете попадает ли он под конкретное условие или нет. Если нет, то блокируете приложение (как указано выше). Если да, то время от времени обновляете условие. И нужно будет записать информаию куда-нибудь.
Ответ написан
Комментировать
402d
@402d
начинал с бейсика на УКНЦ в 1988
Идешь в плей и смотришь "родительский контроль" . Выбираешь с самым худшим рейтингом. Идеально с 1 звездой.
Почему так. Детки минусят реально работающие. Почитайте сами отзывы.

Например набор разрешений у mcafee

Development tools
test access to protected storage
Your personal information
read your Web bookmarks and history, write web bookmarks and history
Your location
approximate (network-based) location, precise (GPS) location
Network communication
view network connections, view Wi-Fi connections, full network access, Google Play billing service, Google Play license check, receive data from Internet
Storage
modify or delete the contents of your USB storage
Phone calls
read phone status and identity
System tools
retrieve running apps, run at startup, draw over other apps, prevent phone from sleeping, toggle sync on and off
Extra
android.permission.ACCESS_BACKGROUND_LOCATION, android.permission.FOREGROUND_SERVICE, android.permission.QUERY_ALL_PACKAGES, android.permission.READ_APP_BADGE, android.permission.READ_PHONE_NUMBERS, com.anddoes.launcher.permission.UPDATE_COUNT, com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE, com.htc.launcher.permission.READ_SETTINGS, com.htc.launcher.permission.UPDATE_SHORTCUT, com.huawei.android.launcher.permission.CHANGE_BADGE, com.huawei.android.launcher.permission.READ_SETTINGS, com.huawei.android.launcher.permission.WRITE_SETTINGS, com.majeur.launcher.permission.UPDATE_BADGE, com.mcafee.safefamily.core.permission.USAGE, Can receive cloud messages, com.oppo.launcher.permission.READ_SETTINGS, com.oppo.launcher.permission.WRITE_SETTINGS, com.sec.android.provider.badge.permission.READ, com.sec.android.provider.badge.permission.WRITE, com.sonyericsson.home.permission.BROADCAST_BADGE, com.sonymobile.home.permission.PROVIDER_INSERT_BADGE, me.everything.badger.permission.BADGE_COUNT_READ, me.everything.badger.permission.BADGE_COUNT_WRITE
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы