Pregunta

Estoy escribiendo una aplicación, que tiene un sistema algo modular. Tiene una aplicación de núcleo, y algunas aplicaciones, que constan de una sola Service, que implementa la interfaz deseada. Seguí la guía para crear la comunicación IPC. Pero ahora tengo que conseguir todos los servicios, instalados en el sistema, que mi aplicación núcleo puede Wotk con. ¿Cómo hago esto? Es decir, ¿hay alguna manera de marcar mis aplicaciones Service con algún tipo de una etiqueta, y luego filtrar los resultados, presentado por el PackageManager#getInstalledPackages() basado en que el valor de etiqueta? ¿Cuál es la práctica común de hacerlo?

¿Fue útil?

Solución

Crea una costumbre Intención a la que responderán a sus actividades. A continuación, puede utilizar PackageManager.queryIntentServices para obtener su lista de servicios coincidentes. Puede obtener la información del paquete, etc. de la información incrustada en los ResolveInfos.

Lo ideal sería realmente utilizan estos intentos para invocar los servicios, pero siempre se puede simplemente utilizar como etiquetas de identificación y entrar de nuevo en el mecanismo de fijación que utilizaba antes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top