Jednoduchý pozadia služba, ktorá detekuje prehrávanie na globálne audiomix a otvorí kanál BluetoothSco, takže zvuk sa hrá na svojom zariadení Bluetooth mono (hands-free profil).
Idea
Aktivovať dynamické prehrávanie akéhokoľvek mediálneho zvuku na zariadení Bluetooth. Špeciálne pre vodítko smeru navigačného softvéru. Kanál Bluetooth by mal byť otvorený, keď je spustená, a potom, čo je prehrávanie dokončenie zopnutý a prehrávanie.
Porovnanie s podobnými aplikáciami:
Všetky ostatné aplikácie, ktoré som videl nie sú dynamické alebo (predpokladám) použiť funkciu isMusicActive (), ktorá v skutočnosti nie je spoľahlivá. Preto som použiť Visualizer API uchopiť anonymizované informácie z globálneho audiomix a plechovky s istotou určiť, či je prehrávanie audia. Funkcia Visualizer API používam je k dispozícii len od API Level 19 (KitKat - Android 4.4). Pre úrovne rozhrania API Nižšie som použiť funkciu isMusicActive () rovnako.
presmerovanie na báze stať
Táto služba je len spustiteľná v prípade, že bluetooth adaptér je zapnutý, všetko ostatné by nedávalo zmysel by to? Presmerovanie sa spustí len vtedy, ak je bluetooth zariadenie pripojené k hands-free Bluetooth profilu. V prípade, že hands-free pripojenie už nie je k dispozícii pre presmerovanie zastaví.
Statické presmerovanie
Ak zvolíte túto možnosť presmerovania zvuku začne, akonáhle začnete službu a iba zastaví so službou. Žiadne zvukové informácie je analyzovaná.
Ak zvolíte znovu pripojiť opcie po servis sám reštartuje po hlasový hovor ukončený (telefónne aplikácie má prednosť pred SCO kanál). Služba tiež reštartuje, ak ste skončili len "call" pre presmerovanie médií. Táto možnosť je k dispozícii len v kombinácii s statickej presmerovania.
Zámer štart / stop službu
Je to naozaj jednoduché! Poslať z týchto zámerov
& Bull; net.philipp_koch.dynamicmediabtrouter.ON
& Bull; net.philipp_koch.dynamicmediabtrouter.OFF
Požiadavky:
& Bull; Zariadenia Android s minimálnou úrovňou API 11 (Honeycomb - Android 3.0)
- Level API 18 (Jelly Bean - Android 4.3) pre surové bluetooth prúdu. Nižšia verzia môže vyžadovať, aby prijal "volanie"
- API Level 19 (KitKat - Android 4.4) pre audio uznanie cez Visualizer API.
& Bull; Bluetooth zariadenie, ktoré podporuje hands free profil (zvyčajne súprava alebo auto hlasitý telefón)
& Bull; žiadna manažéri úlohu! Sú to kecy a nič iné! Zabijú službu na pozadí, takže si nesťažujte!
Práca, ako bolo navrhnuté (dynamický režim)
Ak ukončíte "hovor" presmerovanie nezastaví a zvuk je smerovaný do neznáma. Vzhľadom na to, že aplikácia bola určená pre navigačné aplikácie sa jedná o užitočný design:
Ak sú už vedomí prezentovaných informácií by ste mohli skončiť len "call" presmerovanie spustené a akonáhle to začne. Potom, čo tieto informácie sa hrá služba zavrie kanál ako obvykle a otvoriť ho znova, akonáhle je detekovaný zvuk.
Ak používate program presmerovať hudbu pre pokračujúci dobu a ukončiť hovor "" náhodou budete musieť pozastaviť hudbu najmenej niekoľko sekúnd. Táto služba sa zastaví presmerovanie a začať znovu ako stlačenie tlačidla prehrávania.
Stretnete zlú kvalitu zvuku
Nemôžem napraviť. Hands free profil nie je určená pre vysokú kvalitu. Musíte použiť A2DP miesto!
Čo robiť zostáva?
& Bull; zastaviť službu od oznámenia