Вопрос

Я пишу приложение, которое имеет несколько модульную систему. Он имеет основное приложение, а некоторые приложения, которые состоят из одного Service, это реализует желаемый интерфейс. Я последовал за гид Чтобы создать IPC Communication. Но теперь мне нужно получить все услуги, установленные в системе, с которым может быть мое основное приложение. Как мне это сделать? Я имею в виду, есть ли способ отметить мой Service Приложения с каким-то тегом, а затем фильтры результаты, представленные PackageManager#getInstalledPackages() на основе этого значения тега? Какова обычная практика этого?

Это было полезно?

Решение

Создайте пользовательское намерение, на которое будут реагировать ваши действия. Затем вы можете использовать PackageManager.QueryIntentEnservices, чтобы получить свой список соответствующих услуг. Вы можете получить информацию о пакете и т. Д. Из информации, встроенной в Resoleyinfos.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top