y20k / transistor

Transistor - Simple Radio App for Android
http://y20k.org/transistor/
MIT License
433 stars 121 forks source link

Wiki entry for tasker/intent integration #412

Open AndiLeni opened 2 years ago

AndiLeni commented 2 years ago

Hello,

I know this issue with auto-starting transistor has already been discussed and closed as wontfix. Nonetheless, I would find it very helpful, if the wiki here on GitHub would contain a working intent based solution to start transistor from various automating software programs.

I tried my very best, but could not get the intent based methods from other issues to work in Tasker. If someone, not necessarily the creator of this app, has had luck making this work, please leave a short message here for other users.

The following settings do start and bring transistor to the foreground, but does not start to playing: ACTION: org.y20k.transistor.action.SHOW_PLAYER EXTRA: PLAYBACK_STATE:true EXTRA: LAST_STATION:true PACKAGE: org.y20k.transistor CLASS: org.y20k.transistor.MainActivity TARGET: Activity

y20k commented 2 years ago

Hi @AndiLeni

Sorry. I am a bit short on time right now. Let me just point you to two sections in the code that deal with starting Transistor via Intent:

  1. createShortcutIntent() Starts the playback service with a certain station. No user interface is shown in the process. Playback just starts. To be able to find out the uuid of a station can be tricky. All station info is stored in /Android/data/org.y20k.transistor/files/collection/collection.json on you device.
  2. shortcuts.xml Starts playback of the last played station. The user interface is shown.

I hope that helps getting you started. I you find the time, please post you findings in a comment.