2015-02-23 7 views
-1

Мне нужно разработать приложение, которое предотвращает запуск других приложений. Случай использования выглядит так.Как обнаружить, когда другое приложение запущено в Android

  1. Пользователь запускает приложение.
  2. Система предотвращает запуск приложения и отображает диалоговое окно с объяснением причины.

Я нашел это приложение, которое делает подобную работу, но для другого случая использования: https://play.google.com/store/apps/details?id=com.thinkyeah.smartlockfree

У вас есть представление о том, как эта проблема может быть решена?

+0

Какое приложение? Это то, что вы хотите нажать в Play Маркете? – vdelricco

+0

Это не поддерживается, так как это противоречит намерениям разработчиков Android. –

ответ

1

Основываясь на своих инструкциях по установке, похоже, что приложение, которое вы связали, использует device administration API, чтобы немедленно заблокировать экран при запуске определенных приложений. Вероятно, это зависит от общего взлома для обнаружения других приложений. Этот взлом был взломан на Android 5.

Единственный способ фактически остановить запуск других приложений - использовать новый screen pinning API в Android 5. Это работает только тогда, когда ваше приложение находится на переднем плане и только если оно было предоставил разрешение на экранирование экрана device owner app. На ненагруженном устройстве владелец устройства может быть установлен только при начальной настройке после сброса настроек. В противном случае пользователю будет предложено разрешить блокировку каждый раз, когда вы его попробуете.

Смежные вопросы