2015-07-11 13 views
8

come posso eseguire richieste HTTP o aprire un socket su Android Wear? Ho usato a pensare che sia impossibile, ma l'applicazione Web Browser for Android Wear dice il folloing:Come effettuare richieste HTTP tramite WiFi direttamente da Android Wear?

"[..] funziona anche quando il telefono è spento, se si dispone di uno smartwatch con Android Wear 5.1 e Wi-Fi" *.

L'ho provato e quell'app PU CAN connettersi a Internet quando il telefono accoppiato è spento.

Ogni volta che apro una presa di corrente o provare le richieste HTTP su Android Wear Ho sempre una ConnectException dicendo failed to connect to http://foo.com (simile di stack trace here). Quindi sto facendo qualcosa di diverso allora che l'app sta facendo e mi piacerebbe capire di cosa si tratta.

Contesto: Sto lavorando su proof-of-concept e voglio solo essere in grado di eseguire richieste HTTP e socket aperti. Mi piacerebbe sapere se c'è un modo per farlo. Anche se include radicare l'orologio e fare qualche magia adb.

Per chiarire: Conosco l'API del livello dati e vorrei ancora essere in grado di eseguire solo richieste HTTP e socket aperti.

+0

Lo stack a cui si fa riferimento sembra indicare che l'altro lato ha rifiutato la connessione e non indica alcun problema sul lato di usura. Nel tuo caso, crea una pila pulita che mostri che il problema è dal lato dell'usura e mostraci lo stack e il tuo codice. Assicurati anche che il tuo dispositivo war sia effettivamente sulla rete WiFi quando lo provi. –

risposta

4

Se l'orologio dispone di Wi-Fi ed è impostato correttamente, è possibile effettuare chiamate di rete sull'orologio quando l'orologio viene disconnesso dal telefono; quando ti connetti al telefono tramite BT, la connessione wifi sarà disabilitata. Mentre è abilitato, dovresti essere in grado di trattarlo come una normale connettività di rete ed effettuare chiamate di rete. Tuttavia, tieni presente che se scrivi un'app che si basa su questo, la tua app non funzionerà quando si connette a un telefono, quindi devi gestire tale caso e fornire un'alternativa per la tua app per ottenere gli stessi dati (ad es. la connettività del telefono).

Problemi correlati