2015-06-12 9 views
5

Nie mogę znaleźć żadnej dokumentacji dotyczącej Androida Wear, która pokazuje, jak utworzyć aplikację, która wykorzystuje fakt, że niektóre zegarki (np. Mój Samsung Galaxy Gear) mogą teraz łączyć się bezpośrednio do Internetu przez Wi-Fi, gdy telefon nie ma w pobliżu.Połączenie HTTPS w trybie Wi-Fi z Androidem Wear bez tetheringu telefonu

Mam kilka aplikacji, które generują żądania https, aby uzyskać dostęp do usługi REST i chciałbym wiedzieć, czy można je bezpośrednio wywołać z aplikacji Wear podłączonej do sieci Wi-Fi (bez telefonu).

Podobne pytania wydają się nie odpowiedzieć na to pytanie:

Direct internet connection on Android Wear?

https://stackoverflow.com/questions/26062487/android-wi-fi-direct-persistent-connection

Android: Establish "Wi-Fi Direct" connection with networked devices

moich testów na emulatorze Wear uwięzi do Internetu aktywny telefon emulatora Pokaż:

java.net.UNknownHostException: Nie można rozpoznać hosta "api.xxx.com": Brak adresu powiązanego z nazwą hosta

Ale oczywiście nie ma bezpośredniego połączenia Wi-Fi na emulatorze zegarka, więc moim następnym krokiem jest spróbowanie na prawdziwym zegarku i telefonie.

Podejrzewam, że interfejs API danych Android Wear obsługuje to w przejrzysty sposób, więc bezpośrednie żądania http wydają się niemożliwe.

Najlepsze, z góry dzięki za pomoc.

Odpowiedz

1

Nawet jeśli Android 5.1.1 obsługuje funkcję Wi-Fi. Android Wear on Wi-Fi: Using a smartwatch without a phone nearby

Powinieneś trzymać się API warstwy danych, nie możesz wysyłać żądania http bezpośrednio z zegarka. Pobierać dane z internetu w telefonie, a następnie przenieść go do oglądania z powłoką danych API.

Widać to Does Android Wear support directly access the Internet?

i ten dokument Always-on and Wi-Fi with the latest Android Wear update

+0

To wymusza zbliżenie na uwięzi. Próbuję wykorzystać zegarek z Wi-Fi, gdy jest wolny. Ale jeśli powiesz, że to niemożliwe, będę musiał z tym żyć! – German

+0

Możliwe jest bezpośrednie połączenie z Internetem bez użycia telefonu. – decades

+0

Możliwe jest bezpośrednie wysyłanie zapytań ze smartwatcha !!! To może nie być lepsze podejście, ale jest to możliwe !!! – cdlc

1

od ostatniej aktualizacji można dokonać jego żądań HTTP w Wi-Fi za pomocą Android Wear. Możesz nawet podłączyć do niego słuchawki bluetooth, aby korzystać z niektórych aplikacji do strumieniowania.

Podczas połączenia z Internetem, jeśli Twój telefon komórkowy jest podłączony do Internetu (nie musi być to samo Wi-Fi, może być nawet 3g), będzie działał w taki sam sposób, jak w przypadku połączenia bluetooth z telefonem, ale z własny dostęp do internetu.

Nie oznacza to, że aplikacje zmieniają swoje zachowanie, ponieważ większość z nich jest zakodowana w celu wysyłania żądań z telefonu, ale jeśli masz aplikację, która wysyła bezpośrednie żądania sieci, wyśle ​​je z zegarka bez doradzania lub potrzeby Twój telefon.


Jak zrobić networks wnioski na Android Wear

Wystarczy użyć te same żądania sieciowe biblioteki byłoby użyć na normalnej Android aplikacji mobilnych, jak salwy, modernizacji, okhttp. Kod jest dokładnie taki sam, a przy okazji, każda biblioteka Android Mobile współpracuje również z Androidem Wear.

+0

Jeśli wkleisz fragment kodu, aby utworzyć żądanie http przez Wi-Fi przy użyciu zużycia androida (i bez potrzeby korzystania z telefonu), zaznaczę tę odpowiedź jako poprawną! – German

+0

Witam @Niemiecki, wyjaśnię to, ale nie ma kodu "Android Wear", wystarczy użyć dowolnej biblioteki http, która byłaby używana na urządzeniach mobilnych, np. Modernizacja, zamiana salda, a nawet picasso (w przypadku obrazów). – sagits

+0

Witam. Ok, ale jeśli mogę uruchomić fragment kodu w moim Galaxy Gear, to jest to kod zgodny z Androidem Wear :) – German