-
-
Notifications
You must be signed in to change notification settings - Fork 12
Description
⚠️ Rules of Engagement
Please read before submitting:
- Language: All issues must be submitted in English.
- Completeness: You must fill out all sections of this template.
- Respect: This project is maintained by a student/developer in their spare time; help me help you by being clear.
- Automatic Closure: Issues that are not in English or are incomplete will be closed immediately.
Describe the bug
When attempting to launch certain third-party apps (frequently telecom, provider, or sideloaded mobile apps) via QuickBars, the app fails to open and displays a "Can't open [package_name] (no launchable activity)" toast.
This happens because these specific apps omit the standard Android TV CATEGORY_LEANBACK_LAUNCHER intent from their manifest. As a result, QuickBars' standard intent resolution cannot find the "front door" to launch them.
To Reproduce
Steps to reproduce the behavior:
- Configure a trigger key in QuickBars to open an app known to lack a leanback intent (e.g., a provider app like OdidoTv).
- Press the configured trigger key.
- See error toast: "Can't open [package_name] (no launchable activity)."
Expected behavior
QuickBars should be able to launch the app regardless of whether it strictly follows Android TV intent conventions. It should ideally fall back to scanning the package's activities and forcing a launch of the main or splash activity.
Screenshots/Video
If applicable, add screenshots or a video to help explain your problem (very helpful for UI/Overlay issues!).
Environment (please complete the following information):
- Android TV Device: [e.g. Nvidia Shield, Chromecast with Google TV]
- Android Version: [e.g. Android 12]
- QuickBars Version: [e.g. 1.3.2]
- Home Assistant Version: [e.g. 2024.2.1]
Additional context
Add any other context about the problem here (relevant Home Assistant logs are great!).
🛠️ Want to fix this?
If you intend to submit a PR for this bug, please comment below first so we can coordinate and avoid duplicate work!