Мне нужно, чтобы мое приложение отслеживало установленное приложение на устройстве Android, а также получало сведения о приложениях, которые в настоящее время работают на переднем плане. Я могу придумать два возможных решения:
1.Определение липкой службы и постоянная проверка того, какое приложение используется, было бы одним из вариантов, но это потребляло бы много заряда батареи.
2. Еще один возможный метод, о котором я подумал, может заключаться в реализации широковещательного приемника. Мы можем настроить фильтр намерений на такие действия, как SET_ALARM и RECEIVE и т. д. В Android предусмотрены действия для всех возможных событий, таких как отправка сообщения или получение голосовой почты.
Итак, мой вопрос: существуют ли какие-либо действия для запуска приложения?
Если бы это было так, я бы просто запустил службу намерений из своего широковещательного приемника, и это сделало бы остальную часть работы без необходимости постоянно опрашивать, было ли открыто приложение или нет, как я упомянул в пункте 1.
Может ли кто-нибудь помочь или предложить альтернативное решение?