Запустить мою активность при запуске любых (или выбранных) приложений

1

Я разрабатываю обучающее приложение. В нем у меня есть Activity, где пользователь может выбрать некоторые приложения из списка всех приложений, установленных на его устройстве.

Теперь я хотел бы запустить свою активность всякий раз, когда пользователь запускает любое из выбранных приложений из списка приложений. В основном я хотел бы переопределить выбранную активность по моей активности. После того как пользователь выполнит какую-либо задачу, пользователь должен быть возвращен в ранее нажатое приложение.

Как мне " Захватить" эту часть "Запуск других приложений"? BroadcastReceivers? Любой пример будет очень полезен. Я был бы очень благодарен, если бы кто-нибудь указал мне в правильном направлении со ссылками.

Это очень похоже на приложение приложений Lock. Но очень искривленно. Я знаю, что я должен использовать фоновый сервис для мониторинга активности пользователя.

Теги:
broadcastreceiver
package
android-intent
background-service

1 ответ

1
Лучший ответ

Вы не перехватываете запуск произвольных приложений, если это то, что вам нужно. Это бесшумно идет против Android (или любой разумной) модели безопасности.

Что вы можете сделать, это предложить альтернативный Главный экран.

Однако, если у вас просто есть представление списка доступных приложений, ничто не мешает вам определять настраиваемые поведения в этом активном списке.

  • 0
    Привет Понт, Спасибо за быстрый ответ. Если это противоречит модели безопасности Android, то как приложениям безопасности удается это сделать? Я имею в виду те, которые предлагают заблокировать выбранные приложения с помощью шаблона или экрана блокировки. Им удается запустить собственное приложение / активность, когда мы открываем любое заблокированное приложение.
  • 0
    Приложения безопасности могут либо заменить домашний экран (непопулярный), либо регулярно проверять, какие приложения запущены (не защищенные от ошибок). Они требуют достаточно высоких привилегий. Это не новый вопрос: см., Например, stackoverflow.com/questions/3290936/…
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню