Standalone Wear-sovellukset

Wear OS-sovellus voi toimia puhelimesta riippumatta. Käyttäjät voivat suorittaa tehtäviä kellossa ilman pääsyä Android-tai iOS-puhelimeen.

viittaa seuraaviin:

  • Tarkista Etäsovelluksen näyte

Suunnittele Sovellukset

voit käyttää useita APK (multi-APK) ominaisuus Google Play julkaista enemmän kuin yksi APK alle saman sovelluksen listalle. Katsella APK olisi jaettava käyttämällä tätä ominaisuutta; Älä upota kellon APK puhelimen APK. Lisätietoja sovelluksen käyttöönotosta jakelua varten Google Play Storen kautta on ohjeaiheessa Wear-sovellusten pakkaaminen ja jakelu sekä useiden APK-sovellusten toiminta.

Huomautus: saadakseen promootion Google Play Store on Wear-palvelussa (eli on-watch Play-kaupassa) sovelluksen on toimittava itsenäisesti puhelimesta. iOS sekä Android tukea tarvitaan.

yleensä minimi-ja tavoiterajapintataso itsenäiselle sovellukselle ja Wear 2.0: lle on taso 25. Pienin SDK taso voi olla 23 vain, jos käytät samaa APK kulumista 1.0 ja 2.0 (ja siten on upotettu kulumista 1.0 APK).

Huomautus: johtuen viiveongelmasta, joka vaikuttaa sovelluksen saatavuuteen kuluessa 1.X kellot, Jos rakennat standalone Wear 2.0 APK ja jatkaa kulumista 1.0 APK, tehdä molemmat seuraavista:

  • tarjoa itsenäinen versio kulumista APK, ja
  • Jatka upottamalla versio kulumista APK puhelimen APK

Varoitus: Jos julkaiset päivityksen nykyiseen, tuotanto puhelin APK joka on poistanut upotettu kulumista APK, tuotanto käyttäjät, jotka päivittävät puhelimen APK ennen asentamista standalone Wear APK menettää nykyisten kulumista sovellus ja sen tiedot. Jos julkaiset päivityksen olemassa olevaan, tuotanto puhelin APK, edelleen upottaa katsella APK että puhelin APK.

ajonaikaiset käyttöoikeudet vaaditaan erillisille sovelluksille.

tietoja verkkopyynnöistä ja suuren kaistanleveyden verkkoyhteydestä on kohdassa Network Access and Syncing.

tunnista sovellus itsenäiseksi

Wear-sovelluksilla on oltava meta-data Elementti Android Manifest-tiedostossa, koska <application> elementti on lapsi. meta-data alkuaineen nimi on com.google.android.wearable.standalone ja arvon on oltava true tai false. Elementti kertoo, onko kellosovelluksesi itsenäinen sovellus, eikä se siten vaadi toimiakseen puhelinpuolen Android-sovellusta. Jos elementin asetus on true, sovelluksesi voi olla saatavilla Play-Kaupassa iPhoneen paritetuissa kelloissa, kunhan kaikissa kanavissa (esim.beta-kanavassa) aktiivisissa Apkeissa on elementti true. Jos kaikki APKs (alfa, beta, ja tuotanto), jotka tällä hetkellä tarjoillaan käyttäjille on edellä mainittu asetus, sovellus ei ole käytettävissä, kun käyttäjä etsii kellon pariksi iPhoneen.

kellosovellusta voidaan pitää yhtenä seuraavista:

  • täysin riippumaton puhelinsovelluksesta
  • Puoliriippumaton (puhelinsovellusta ei tarvita ja se tarjoaisi vain valinnaisia ominaisuuksia)
  • riippuvainen puhelinsovelluksesta

jos kellosovellus on täysin itsenäinen tai puoliriippumaton, sen katsotaan kuuluvan itsenäiseen luokkaan. Tämä luokittelu on ilmoitettava Google Play-kauppaan asettamalla tämän meta-data elementin arvoksitrue:

<application>... <meta-data android:name="com.google.android.wearable.standalone" android:value="true" />...</application>

koska erillisen sovelluksen (eli itsenäisen tai puoli-riippumattoman sovelluksen) voi asentaa iPhone-käyttäjä tai Android-puhelimen käyttäjä, jolta puuttuu Play-Kauppa, watch-sovelluksen pitäisi olla käyttökelpoinen ilman puhelinsovellusta.

jos kellosovellus riippuu puhelinsovelluksesta, aseta yllä olevan meta-data elementin arvo false. Elementin asettaminen arvoon false tarkoittaa, että watch-sovellus tulee asentaa vain kelloon, joka on paritettu Play-Kaupassa olevan puhelimen kanssa.

huomautus: Vaikka arvo olisi false, watch-sovellus voidaan asentaa ennen puhelinsovelluksen asentamista. Jos siis watch-sovellus havaitsee, että seurapuhelimesta puuttuu tarvittava puhelinsovellus, watch-sovelluksen pitäisi kehottaa käyttäjää asentamaan puhelinsovellus.

Määrittele sovellus Kulumissovellukseksi

sinun on varmistettava, että <uses-feature> tagi on määritelty sovelluksesi Android Manifest-tiedostossa. Sen on ilmoitettava, että se on watch app, esimerkiksi android:name="android.hardware.type.watch" seuraavasti:

<manifest>... <uses-feature android:name="android.hardware.type.watch" />...</manifest>

jaettu koodi ja Tietojen tallennus

koodi voidaan jakaa Wear-sovelluksen ja puhelinsovelluksen välillä. Vaihtoehtoisesti muoto-tekijälle ominainen koodi voi olla erillisessä moduulissa.

esimerkiksi yhteinen verkkokoodi voi olla jaetussa kirjastossa.

voit käyttää tavallisia Android-Tallennusrajapintoja tietojen tallentamiseen paikallisesti, kuten puhelimessakin. Voit käyttää esimerkiksi SharedPreferences-sovellusliittymiä tai Huonepersistence-kirjastoa.

tunnista sovellus toisella laitteella

kellosovellus voi havaita, onko vastaava puhelinsovellus käytettävissä ja päinvastoin.

puhelinsovelluksesi tai kellosovelluksesi voi käyttää CapabilityClient: ää mainostamaan sovelluksen läsnäoloa parilliselle laitteelle. Se voi tehdä niin staattisesti ja dynaamisesti. Kun sovellus on solmussa käyttäjän Kulumisverkossa (eli puhelimessa, parikellossa tai pilvessä), CapabilityClient avulla toinen sovellus voi havaita, onko se asennettu. Lisätietoja, Katso Mainosta valmiuksia.

jos toinen sovelluksistasi ei tunnista toista, voit ottaa käyttäjän käyttöön Play Store-listan avaamisen etälaitteessaan. Tämä on ratkaisu kellosovelluksiin, jotka vaativat kumppaninsa puhelinsovelluksen läsnäoloa toimiakseen kunnolla. Edellytyksenä on tarkistaa Play-Kaupan läsnäolo etälaitteessa.

huomaa, että kaikki puhelimet eivät tue Play-Kauppaa (kuten iPhonet jne.).

tässä jaksossa kuvataan näiden skenaarioiden parhaat käytännöt:

  • itsenäinen kellosovelluksesi tarvitsee puhelinsovelluksesi
  • puhelinsovelluksesi tarvitsee erillisen kellosovelluksesi

Tarkista otos, joka näyttää tämän toiminnon. Lisätietoja alla kuvatuista luokista on Wear API-viitteessä. Tässä viitteessä on myös tietoa PhoneDeviceType – luokasta, joka sisältää getPhoneDeviceType() – menetelmän, jonka avulla Wear-sovellus voi tarkistaa, onko kumppanipuhelin Android-tai iOS-laite.

Määritä valmiuksien nimet sovellusten havaitsemiseksi

kutakin laitetyyppiä (kello tai puhelin) vastaavalle sovellukselle, määritä yksilöllinen merkkijono ominaisuuden nimelle res/values/wear.xml – tiedostossa.

esimerkiksi mobiilimoduulissa wear.xml – tiedosto voisi sisältää seuraavat:

kulutusmoduulissa wear.xml – tiedosto sisältäisi eri arvon valmiuksien nimelle, kuten seuraavat:

lisätietoja, Katso Mainoskyvyt.

sovelluksen tunnistus ja URL-osoitteen avaaminen kellosta

kellosovellus tunnistaa, onko käyttäjän seurapuhelimessa puhelinsovelluksesi:

  1. käytä CapabilityClient tarkistaa, onko puhelinsovellus asennettu pariksi puhelimeen. Katso lisätietoja otoksesta.
  2. jos puhelimeen ei ole asennettu puhelinsovellusta, tarkista puhelimen tyyppi PhoneDeviceType.getPhoneDeviceType() – menetelmällä.
  3. jos PhoneDeviceType.DEVICE_TYPE_ANDROID palautetaan, puhelin on Android-puhelin. Soita RemoteIntent.startRemoteActivity() Wear-laitteelle avataksesi puhelimen sovelluskaupan. Käytä market URI puhelimen sovellus (joka voi olla erilainen kuin puhelimen URI). Käytä esimerkiksi Tori-uria, kuten: market://details?id=com.example.android.wearable.wear.finddevices
  4. jos PhoneDeviceType.DEVICE_TYPE_IOS palautetaan, se tarkoittaa, että puhelin on iOS-puhelin (jossa ei ole Play-Kauppaa saatavilla). Avaa sovelluskauppa iPhonella soittamalla RemoteIntent.startRemoteActivity() Wear-laitteella. Voit määrittää sovelluksesi iTunes-URL-osoitteen, esimerkiksi . IPhonessa Wear OS-käyttöjärjestelmästä ei voi ohjelmallisesti päätellä, onko puhelinsovellus asennettu. Parhaana käytäntönä on tarjota käyttäjälle mekanismi (esim.painike), jolla App Storen avaaminen käynnistetään manuaalisesti.

huomaa, että yllä kuvatun RemoteIntent API: n avulla voit määrittää, että kellosta avautuu puhelimeen mikä tahansa URL, eikä puhelinsovellusta tarvita.

tiedot paripuhelintyypin havaitsemiseksi

tässä pätkä, joka käyttää getPhoneDeviceType() – menetelmää tarkistaakseen sen puhelimen tyypin, johon kello on paritettu:

Kotlin

var phoneDeviceType: Int = PhoneDeviceType.getPhoneDeviceType(context)

Jaava

int phoneDeviceType = PhoneDeviceType.getPhoneDeviceType(context);

getPhoneDeviceType() – menetelmällä palautettu arvo on jokin seuraavista:

palautusarvo kuvaus
DEVICE_TYPE_ANDROID kumppanipuhelin on Android-laite.
DEVICE_TYPE_IOS kumppanipuhelin on iOS-laite.
DEVICE_TYPE_ERROR_UNKNOWN paritetun puhelimen tyypin määrittämisessä tapahtui virhe; toinen tarkistus on tehtävä myöhemmin.

Sovellustunnistus alkaen Android-puhelimesta

Android-puhelin voi havaita, jos käyttäjän Kulumislaitteissa on kellosovellus:

  1. käyttämällä NodeClient Etsi kaikki käyttäjän puhelimeen liitetyt kellot. Katso lisätietoja otoksesta.
  2. käyttämällä CapabilityClient tarkista, mihin käyttäjän kelloista sovellus on asennettu.
  3. jos sovellustasi ei ole asennettu kaikkiin käyttäjän kelloihin (vertaa vaiheen 1 tuloksia vaiheen 2 tuloksiin), anna käyttäjän avata Play-Kauppa puhelimen jäljellä oleville Kulumislaitteille RemoteIntent.startRemoteActivity() – menetelmällä. Erityisesti, käytä market URI varten Wear-sovellus (joka voi olla erilainen kuin puhelimen sovelluksen URI). Käytä esimerkiksi Tori-uria, kuten: market://details?id=com.example.android.wearable.wear.finddevices

sijaintitiedot kellot pariksi iPhonet

kellot pariksi iPhonet, kehittäjien tulisi käyttää Fused Location Provider (FLP) saada sijaintitiedot katsella. Katso havaintopaikka kulumisesta.

jos seurapuhelin on käytettävissä, FLP käyttää seurapuhelinta sijaintitietoihin.

Hanki vain tarvittavat tiedot

yleensä internetistä hankittaessa tulee saada vain tarvittavat tiedot. Muussa tapauksessa voit ottaa käyttöön tarpeettoman latenssin, muistin käytön ja akun käytön.

kun kello kytketään Bluetooth LE-yhteyden kautta, sovelluksellasi voi olla käytettävissään vain 4 kilotavua sekunnissa, kellosta riippuen. Siksi suositellaan seuraavia vaiheita:

  • Tarkista verkkoasi koskevat pyynnöt ja vastaukset ylimääräisten tietojen osalta, jotka koskevat vain puhelinsovellusta
  • kutista suuria kuvia ennen kuin lähetät ne verkon kautta kelloon

tapauksissa, joissa tarvitaan suurta kaistanleveyttä, katso suuren kaistanleveyden verkkoyhteys.

Lisäkoodinäytteet

WearVerifyRemoteApp-näyte osoittaa edelleen tällä sivulla käsiteltyjen API-rajapintojen käytön.

You might also like

Vastaa

Sähköpostiosoitettasi ei julkaista.