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
- tunnista sovellus itsenäiseksi
- Määrittele sovellus Kulumissovellukseksi
- jaettu koodi ja Tietojen tallennus
- tunnista sovellus toisella laitteella
- Määritä valmiuksien nimet sovellusten havaitsemiseksi
- sovelluksen tunnistus ja URL-osoitteen avaaminen kellosta
- tiedot paripuhelintyypin havaitsemiseksi
- Kotlin
- Jaava
- Sovellustunnistus alkaen Android-puhelimesta
- sijaintitiedot kellot pariksi iPhonet
- Hanki vain tarvittavat tiedot
- Lisäkoodinäytteet
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:
- käytä
CapabilityClient
tarkistaa, onko puhelinsovellus asennettu pariksi puhelimeen. Katso lisätietoja otoksesta. - jos puhelimeen ei ole asennettu puhelinsovellusta, tarkista puhelimen tyyppi
PhoneDeviceType.getPhoneDeviceType()
– menetelmällä. - jos
PhoneDeviceType.DEVICE_TYPE_ANDROID
palautetaan, puhelin on Android-puhelin. SoitaRemoteIntent.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
- jos
PhoneDeviceType.DEVICE_TYPE_IOS
palautetaan, se tarkoittaa, että puhelin on iOS-puhelin (jossa ei ole Play-Kauppaa saatavilla). Avaa sovelluskauppa iPhonella soittamallaRemoteIntent.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:
- käyttämällä
NodeClient
Etsi kaikki käyttäjän puhelimeen liitetyt kellot. Katso lisätietoja otoksesta. - käyttämällä
CapabilityClient
tarkista, mihin käyttäjän kelloista sovellus on asennettu. - 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.