PDA

Ver la Versión Completa : [ CONSULTA ] Detener servicio usando intent


SmartPhoneLover
06/05/18, 02:00:29
Alguien sabe como hacer para detener un servicio de una app usando la acción de Tasker incorporada? Ya sé como iniciarlos, pero no cómo detenerlos.

PD: no quiero usar 'am stopservice' ya que busco una manera no root

Gracias!

Caravantes
06/05/18, 21:01:22
Ya sé como iniciarlos

Felicitaciones. ¿Compartes?

pero no cómo detenerlos

No sé responder a tu pregunta, pero me atrevo a apuntar alguna idea que quizá ayude.
Supongo que todo depende del servicio concreto que quieras gestionar.
Quiero decir que el programador del servicio puede haber previsto una activación a través de intent, pero quizá no ha previsto una detención por la misma vía. Creo que lo más adecuado sería buscar la documentación que explica el funcionamiento de ese servicio concreto que quieres gestionar, y mirar ahí para ver si aporta alguna pista.

Ni siquiera nos has dicho si se trata de un servicio propio de Android o de una app independiente. ¡Cuánto misterio!

A ver si otros compañeros aportan mejores respuestas. Suerte.

SmartPhoneLover
07/05/18, 11:15:52
Felicitaciones. ¿Compartes?
A1: Send Intent [ Action: Cat:Default Mime Type: Data: Extra:toggle/stop Extra: Extra:
Package:package.name
Class:package.name.AppService
Target:Service Continue Task After Error:On ]Y con respecto al resto de tu comentario:
- Ya he corroborado que para poder usar un servicio de x app usando la función integrada de Tasker, es necesario que dicho servicio este exportado. Lo mismo que pasa con los intents y/o actividades.
- La app con que intentaba modificar el estado de los servicios es 'SoundAbout' (app de usuario).

Razón: he creado un proyecto con el que es posible re-enrutar el sonido del canal Multimedia de los auriculares al altavoz principal, y viceversa, sin necesidad de ni abrir la app de SoundAbout, y obviamente, sin tener que desconectar los auriculares. Pues estaba viendo si era posible modificar el estado de dichos servicios sin usar los comandos root...