AudioOutputSwitcher
No description available
Install / Use
/learn @weslley75/AudioOutputSwitcherREADME
Audio Output Switcher
Um tile de configurações rápidas (Quick Settings) para Android que permite trocar facilmente entre dispositivos de saída de áudio.
📱 Sobre
Este aplicativo adiciona um tile personalizado às Configurações Rápidas do Android, permitindo acessar rapidamente o diálogo nativo de seleção de saída de áudio do sistema. Ideal para alternar entre fones de ouvido, alto-falantes, dispositivos Bluetooth e outros dispositivos de áudio conectados.
✨ Funcionalidades
- 🎧 Acesso rápido ao seletor de saída de áudio
- 🔄 Integração com o sistema nativo do Android
- 🌐 Suporte a português brasileiro e inglês
- 📱 Compatível com Android 15 (API 35)
- ⚡ Leve e sem consumo de bateria em segundo plano
🚀 Instalação
Pré-requisitos
- Android 15 (API 35) ou superior
- Android Studio (para compilação)
Baixar APK pronto
<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt="Get it on F-Droid" height="80">
Compilando o APK
- Clone o repositório:
git clone https://github.com/weslley75/AudioOutputSwitcher.git
cd AudioOutputSwitcher
- Compile o projeto:
./gradlew assembleRelease
- O APK será gerado em
app/build/outputs/apk/release/
Instalação no dispositivo
- Instale o APK no seu dispositivo Android
- Abra as Configurações Rápidas (deslize duas vezes para baixo na barra de status)
- Toque no ícone de editar (lápis)
- Encontre "Audio Output" na lista de tiles disponíveis
- Arraste para a área de tiles ativos
🎯 Como usar
- Deslize para baixo para abrir as Configurações Rápidas
- Toque no tile "Audio Output"
- Selecione o dispositivo de áudio desejado no diálogo que abrir
🏗️ Arquitetura
O aplicativo é composto por:
- AudioOutputTileService: Serviço principal que implementa o tile das configurações rápidas
- Sistema de integração: Comunica-se com o SystemUI do Android para abrir o diálogo nativo
- Recursos localizados: Suporte a múltiplos idiomas
📦 Releases Automáticos
O projeto usa GitHub Actions para:
- ✅ Build automático em cada push/PR
- ✅ Testes automatizados
- ✅ Release automático quando você criar uma tag
v* - ✅ APK disponível nos artifacts e releases
Para criar um release:
git tag v1.0.1
git push origin v1.0.1
🛠️ Desenvolvimento
Comandos úteis
# Compilar e instalar versão debug
./gradlew installDebug
# Executar testes unitários
./gradlew test
# Executar testes instrumentados
./gradlew connectedAndroidTest
# Limpar projeto
./gradlew clean
Estrutura do projeto
app/src/main/java/br/com/wasystems/audiooutputswitcher/
├── AudioOutputTileService.kt # Serviço principal do tile
└── res/
├── values/strings.xml # Strings em inglês
├── values-pt-rBR/strings.xml # Strings em português
└── drawable/ic_audio_output.xml # Ícone do tile
🤝 Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para:
- Fazer fork do projeto
- Criar uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abrir um Pull Request
📝 Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
🐛 Problemas conhecidos
- Requer Android 15 ou superior devido ao uso de APIs específicas do SystemUI
- Pode não funcionar em algumas ROMs customizadas que modificam o SystemUI
🔧 Solução de problemas
O tile não aparece nas configurações rápidas:
- Verifique se você está usando Android 15 ou superior
- Reinicie o dispositivo após a instalação
O diálogo não abre:
- Verifique se há dispositivos de áudio conectados
- Tente reproduzir algum áudio antes de usar o tile
📞 Suporte
Se você encontrar algum problema ou tiver sugestões, por favor abra uma issue.
Desenvolvido com ❤️ por WA Systems
