Vale la pena menzionare che l'ultima volta che ho controllato l'emulatore Android non ha nemmeno l'emulazione bluetooth ufficiale di supporto.
Ora tutte queste aziende sono così avide che non possono implementare un emulatore per questa "semplice" caratteristica che è solo qualsiasi tipo di dispositivo di connessione per scopi multipli che sono così aperti come si può immaginare?
Ecco un'ipotesi più ragionevole: forse l'emulazione bluetooth accurata è difficile da implementare e queste aziende preferiscono assicurarsi che i codificatori testino correttamente la connessione con il dispositivo (o i dispositivi) a cui vogliono accedere in condizioni adeguate. L'emulazione è difficile in quanto si cerca di simulare la condizione in un ambiente controllato ma realistico. Spesso cercare di avere un ambiente realistico quando si ha a che fare con situazioni complesse (come un dispositivo che si connette tramite radio e che fornisce estensioni che possono andare da semplici altoparlanti a un secondo schermo che potrebbe essere un orologio, occhiali o anche un cruscotto dell'auto) è ancora più difficile da garantire completamente.
Fornire tale emulazione quando non è all'altezza degli standard di qualità dà allo sviluppatore solo l'illusione che il suo software stia lavorando correttamente quando nella situazione reale fallirà spesso -- per esempio se la connessione bluetooth è intermittente. Invece è meglio avere un ambiente meglio controllato con l'hardware nel loop; questo potrebbe non superare tutti i possibili problemi ma almeno coinvolge l'hardware e i suoi potenziali problemi che possono essere difficili da riprodurre tramite l'emulazione software. Penso che sia saggio da parte di entrambe le aziende non fornire tale supporto se ritengono che l'emulazione risulterebbe in un software presentato che non può fornire la caratteristica fornita perché il loro emulatore non avrebbe rivelato un difetto nel codice relativo a questo.
Come nota finale, soprattutto quando si parla di caratteristiche come il bluetooth, personalmente penso che uno sviluppatore che si basa solo sull'emulazione è destinato alla fine a fornire un'applicazione di cattiva qualità. L'emulazione di nuovo è solo un modo veloce per testare il vostro codice in un ambiente controllato, ma non potrà mai sostituire la cosa reale. E alla fine della giornata il software che sviluppate è destinato ad essere su un dispositivo reale quindi se volete assicurarvi che funzioni correttamente è meglio che vi assicuriate di avere un dispositivo di destinazione su cui testare il vostro codice.