2010-10-10 5 views
1

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

ответ

1

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

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

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