Wọle pẹlu Itọsọna Bibẹrẹ Amazon fun Android
Wọle pẹlu Amazon: Bibẹrẹ Itọsọna fun Android
Aṣẹ © 2016 Amazon.com, Inc., tabi awọn alabaṣiṣẹpọ rẹ. Gbogbo awọn Ẹtọ wa ni ipamọ. Amazon ati aami Amazon jẹ aami-iṣowo ti Amazon.com, Inc.tabi awọn amugbalegbe rẹ. Gbogbo awọn aami-iṣowo miiran ti kii ṣe ti Amazon jẹ ohun-ini ti awọn oniwun wọn.
Bibẹrẹ fun Android
Ninu itọsọna yii a yoo fihan ọ bi o ṣe le ṣe afikun Wiwọle pẹlu Amazon si ohun elo Android rẹ. Lẹhin ipari itọsọna yii o yẹ ki o ni Wọle Wiwọle ṣiṣẹ pẹlu bọtini Amazon ninu app rẹ lati gba awọn olumulo laaye lati wọle pẹlu awọn iwe eri Amazon wọn.
Fifi Awọn irinṣẹ Olùgbéejáde Android
Wọle pẹlu Amazon SDK fun Android yoo ran ọ lọwọ lati ṣafikun Wiwọle pẹlu Amazon si ohun elo Android rẹ. A ṣe iṣeduro ki o lo Wọle pẹlu Amazon SDK fun Android lati developer.amazon.com pẹlu Studio ile-iṣẹ Android. O le sibẹsibẹ tun lo oṣupa pẹlu ohun itanna ADT. Fun awọn igbesẹ lori bii o ṣe le fi sori ẹrọ Studio Android ati lori gbigba Android SDK ti a ṣeto, wo Gba Android SDK lori developer.android.com.
Nigbati a ba fi SDK Android sii, wa awọn Oluṣakoso SDK ohun elo ninu fifi sori ẹrọ Android rẹ. Lati dagbasoke fun Wọle pẹlu Amazon, o gbọdọ lo Oluṣakoso SDK lati fi sori ẹrọ Syeed SDK fun Android 2.2 tabi ga julọ (ẹya API 8). Wo Fifi awọn idii SDK kun lori developer.android.com fun alaye diẹ sii lori lilo SDK
Lẹhin fifi SDK sori ẹrọ, ṣeto Ẹrọ Foju Android kan (AVD) fun ṣiṣe awọn ohun elo rẹ. Wo Ṣiṣakoso Awọn ẹrọ Foju lori developer.android.com fun awọn itọnisọna lori siseto ẹrọ foju kan.
Nigbati a ba ṣeto agbegbe idagbasoke rẹ, o le Fi Wiwọle sii pẹlu Amazon SDK fun Android or Ṣiṣe awọn Sampohun elo, bi a ti salaye ni isalẹ.
Fi Wiwọle sii pẹlu Amazon SDK fun Android
Wiwọle pẹlu Amazon SDK fun Android wa ni awọn idii meji. Ni akọkọ ni ile -ikawe Android ati awọn iwe atilẹyin. Awọn keji ni biample ohun elo ti o fun laaye olumulo lati wọle ati ṣafihan pro wọnfile data.
Ti o ko ba ti fi Android SDK sii tabi Awọn irinṣẹ Idagbasoke Android, wo awọn Fifi sori ẹrọ awọn Awọn irinṣẹ Olùgbéejáde Android apakan loke.
- Gba lati ayelujara zip ki o si jade awọn files si liana lori dirafu lile rẹ.
O yẹ ki o wo a doc ati a lib subdirectory. - Ṣii doc / index.html si view wọle pẹlu Amazon Android API
- Wo Fi Wiwọle sii pẹlu Ile-ikawe Amazon, fun awọn itọnisọna lori bii a ṣe le ṣafikun ile-ikawe ati iwe si Android kan
Nigbati Wiwọle pẹlu Amazon SDK fun Android ti fi sii, o le Ṣẹda Wiwọle Titun pẹlu Amazon Ise agbese, lẹhin Fiforukọṣilẹ pẹlu Wiwọle pẹlu Amazon .
Ṣiṣe awọn Sampohun elo
Lati ṣiṣe awọn sample ohun elo, gbe wọle sample sinu aaye iṣẹ AndroidStudio (ti o ba nlo Eclipse, o gbọdọ tun ṣafikun bọtini ifura aṣiṣe aṣa si aaye iṣẹ. Wo Ṣe afikun Aṣaṣe aṣiṣe Keystore ni Oṣupa apakan ni isalẹ). Bọtini API ti awọn sampAwọn ohun elo le nilo aaye iṣẹ lati lo bọtini ibi ipamọ ti awọn ọkọ oju omi pẹlu sample. Ti ko ba fi keystore aṣa sori ẹrọ, awọn olumulo kii yoo ni anfani lati wọle nipa lilo sample. Kystore yoo gba laifọwọyi ti o ba nlo AndroidStudio.
- Gba lati ayelujara SampleLoginWithAmazonAppForAndroid-src.zip ki o si jade awọn files si liana kan lori lile rẹ
- Bẹrẹ Studio ile-iṣẹ Android ki o yan Ṣii iṣẹ akanṣe Android Studio kan
- Kiri si awọn SampleLoginWithAmazonApp liana ti a gba lẹhin yiyo zip ti o gbasilẹ file ni Igbesẹ
- Lati awọn Kọ akojọ, tẹ Ṣe Project, ati duro de iṣẹ akanṣe si
- Lati awọn Ṣiṣe akojọ, tẹ Ṣiṣe ati ki o si tẹ awọn SampleLoginWithAmazonApp.
- Yan emulator tabi ẹrọ ti a sopọ mọ Android ki o tẹ Ṣiṣe.
Ṣafikun Key Key Key Debut Key in Eclipse
Ti o ba nlo Eclipse, tẹle awọn itọnisọna ni isalẹ lati ṣafikun keystore aṣa n ṣatunṣe aṣiṣe:
- Ninu awọn Awọn ayanfẹ ajọṣọ, yan Android ati Kọ.
- Ti o tele Aṣa Yokokoro Keystore, tẹ Ṣawakiri.
- Lilö kiri si sample itọsọna app ki o yan 3p. ile-iwe giga, ati lẹhinna tẹ OK.
Fiforukọṣilẹ pẹlu Wiwọle pẹlu Amazon
Ṣaaju ki o to lo Buwolu wọle pẹlu Amazon lori kan webojula tabi ni a mobile app, o gbọdọ forukọsilẹ ohun elo pẹlu Wọle pẹlu Amazon. Wiwọle rẹ pẹlu ohun elo Amazon jẹ iforukọsilẹ ti o ni alaye ipilẹ nipa iṣowo rẹ, ati alaye nipa ọkọọkan webAaye tabi ohun elo alagbeka ti o ṣẹda ti o ṣe atilẹyin Buwolu wọle pẹlu Amazon. Alaye iṣowo yii han si awọn olumulo ni gbogbo igba ti wọn lo Wọle pẹlu Amazon lori rẹ webaaye tabi ohun elo alagbeka. Awọn olumulo yoo rii orukọ ohun elo rẹ, aami rẹ, ati ọna asopọ si eto aṣiri rẹ. Awọn igbesẹ wọnyi ṣafihan bi o ṣe forukọsilẹ Wiwọle pẹlu ohun elo Amazon ati ṣafikun ohun elo Android kan si akọọlẹ yẹn.
Wo awọn akọle wọnyi:
- Forukọsilẹ Wiwọle rẹ pẹlu Ohun elo Amazon
- Forukọsilẹ rẹ Android App
- Ṣafikun Ohun elo Android kan fun Appstore Amazon
- Ṣafikun Ohun elo Android Laisi Appstore
- Awọn ibuwọlu Ohun elo Android ati Awọn bọtini API
- Ipinnu Ibuwọlu Ohun elo Android kan
- Gbigba Key API API kan pada
Forukọsilẹ Wiwọle rẹ pẹlu Ohun elo Amazon
- Lọ si https://login.amazon.com.
- Ti o ba ti forukọsilẹ fun Wọle pẹlu Amazon ṣaaju, tẹ Ohun elo console. Bibẹẹkọ, tẹ Forukọsilẹ. A o darí rẹ si Seller Central, eyiti o mu iforukọsilẹ ohun elo fun Wiwọle pẹlu Ti eyi ba jẹ akoko akọkọ rẹ ni lilo Olutọju Central, ao beere lọwọ rẹ lati ṣeto akọọlẹ Olutọju Central kan.
- Tẹ Forukọsilẹ Ohun elo Tuntun. Awọn Forukọsilẹ Ohun elo rẹ fọọmu yoo han:
a. Ninu awọn Forukọsilẹ Ohun elo rẹ fọọmu, tẹ a Oruko ati a Apejuwe fun ohun elo rẹ.
Awọn Oruko jẹ orukọ ti o han loju iboju igbanilaaye nigbati awọn olumulo gba lati pin alaye pẹlu ohun elo rẹ. Orukọ yi kan Android, iOS, ati webawọn ẹya aaye ti ohun elo rẹ.
b. Tẹ a Akiyesi Asiri URL fun ohun elo rẹ
Awọn Akiyesi Asiri URL jẹ ipo ti ile -iṣẹ rẹ tabi ilana aṣiri ohun elo (fun apẹẹrẹample, http://www.example.com/privacy.html). Ọna asopọ yii han si awọn olumulo lori iboju igbanilaaye.
c. Ti o ba fẹ lati fi kan Aworan Logo fun ohun elo rẹ, tẹ Ṣawakiri ki o si wa aworan ti o wulo.
Aami yii ti han lori iwọle ati iboju ifọwọsi lati ṣe aṣoju iṣowo rẹ tabi webaaye. Aami naa yoo dinku si awọn piksẹli 50 ni giga ti o ba ga ju awọn piksẹli 50; ko si aropin lori iwọn ti aami naa - Tẹ Fipamọ. Rẹ sampIforukọsilẹ yẹ ki o dabi iru eyi:
Lẹhin awọn eto ohun elo ipilẹ rẹ ti wa ni fipamọ, o le ṣafikun awọn eto fun pato webawọn aaye ati awọn ohun elo alagbeka ti yoo lo Wiwọle yii pẹlu akọọlẹ Amazon.
Forukọsilẹ rẹ Android App
Lati forukọsilẹ ohun elo Android kan, o ni yiyan ti fiforukọṣilẹ ohun elo kan nipasẹ Appstore Amazon (Ṣafikun Ohun elo Android kan fun Appstore Amazon, oju-iwe. 8) tabi taara pẹlu Wiwọle pẹlu Amazon (Ṣafikun Android kan App Laisi Appstore, oju-iwe. 9). Nigbati o ba forukọsilẹ ohun elo rẹ, iwọ yoo ni iwọle si bọtini API kan ti yoo fun iraye si ohun elo rẹ si Wiwọle pẹlu iṣẹ aṣẹ Amazon.
Akiyesi: Ti o ba gbero lati lo Fifiranṣẹ Ẹrọ Amazon laarin ohun elo Android rẹ, jọwọ kan si lwa- atilẹyin@amazon.com pẹlu:
- Adirẹsi imeeli ti iroyin Amazon ti o lo lati forukọsilẹ fun Wiwọle pẹlu Amazon.
- Adirẹsi imeeli ti iroyin Amazon ti o lo lati forukọsilẹ fun Amazon Appstore (ti o ba yatọ).
- Orukọ lori akọọlẹ Olutọju Central rẹ. (Lori Olutaja Central, tẹ Eto> Alaye Iroyin> Alaye ti Oluta, ati lo awọn Fi oruko han).
- Orukọ lori akọọlẹ Olùgbéejáde Amazon Appstore rẹ. (Lori aaye Pinpin Ohun elo Mobile, tẹ Eto > Ile-iṣẹ Profile ati ki o lo awọn Orukọ Olùgbéejáde tabi Orukọ Ile-iṣẹ).
Ṣafikun Ohun elo Android kan fun Appstore Amazon
Awọn igbesẹ wọnyi yoo ṣafikun ohun elo Appstore Amazon si Wiwọle rẹ pẹlu akọọlẹ Amazon:
- Lati iboju Ohun elo, tẹ Eto Android. Ti o ba ti ni iforukọsilẹ ohun elo Android tẹlẹ, wa fun Ṣafikun Key API bọtini ninu awọn Eto Android
Awọn Awọn alaye Ohun elo Android fọọmu yoo han: - Yan Bẹẹni ni idahun si ibeere “Njẹ ohun elo yii pin nipasẹ Appstore Amazon?”
- Tẹ awọn Aami ti ohun elo Android rẹ. Eyi ko ni lati jẹ orukọ osise ti app rẹ. O ṣe idanimọ ohun elo Android pataki yii laarin awọn ohun elo ati webawọn aaye ti o forukọsilẹ si Wiwọle rẹ pẹlu ohun elo Amazon.
- Fi rẹ kun ID ID Amazon.
- Ti o ba fọwọsi ohun elo rẹ funrararẹ, ṣafikun alaye iforukọsilẹ ti ara ẹni. Eyi yoo gba ọ laaye lati gba bọtini API lakoko idagbasoke laisi lilo Appstore taara:
a. Ti app rẹ ko ba ni ibuwolu wọle nipasẹ Appstore Amazon, yan Bẹẹni ni idahun si ibeere naa “Njẹ ara ẹni ni iforukọsilẹ?”
Awọn Awọn alaye Ohun elo Android fọọmu yoo faagun:
b. Tẹ rẹ Orukọ Package.
Eyi gbọdọ baamu orukọ akopọ ti iṣẹ akanṣe Android rẹ. Lati pinnu orukọ akopọ ti Ise agbese Android rẹ, ṣii iṣẹ akanṣe ninu ayanfẹ rẹ ti irinṣẹ Olùgbéejáde Android.
Ṣii AndroidManifest.XML ni Oluṣakoso Package ki o yan awọn Ṣe afihan taabu. Akọsilẹ akọkọ ni orukọ Package.
c. Tẹ ohun elo naa sii Ibuwọlu.
Eyi jẹ iye elile SHA-256 ti a lo lati jẹrisi ohun elo rẹ. Ibuwọlu gbọdọ wa ni irisi awọn orisii hexadecimal 32 ti a yapa nipasẹ awọn ileto (fun apẹẹrẹample: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01: 3:45:67:89:a b:cd:ef). Wo Awọn ibuwọlu Ohun elo Android ati Awọn bọtini API fun awọn igbesẹ ti o le lo lati fa ibuwọlu jade lati inu iṣẹ akanṣe rẹ. - Tẹ Fipamọ.
Ti awọn ẹya oriṣiriṣi ti app rẹ ba ni awọn ibuwọlu oriṣiriṣi tabi awọn orukọ akopọ, gẹgẹ bi fun ọkan tabi diẹ ẹ sii awọn ẹya idanwo ati ẹya iṣelọpọ, ẹya kọọkan nilo Kokoro API tirẹ. Lati Eto Android ti ìṣàfilọlẹ rẹ, tẹ awọn Ṣafikun Key API bọtini lati ṣẹda awọn bọtini afikun fun ohun elo rẹ (ọkan fun ẹya kan).
Awọn ibuwọlu Ohun elo Android ati Awọn bọtini API
Ibuwọlu ohun elo jẹ iye elile SHA-256 ti o lo si gbogbo ohun elo Android nigbati o ba kọ. Amazon nlo ibuwọlu ohun elo lati kọ Key API rẹ. Bọtini API n fun awọn iṣẹ Amazon laaye lati ṣe idanimọ ohun elo rẹ. Ti o ba lo Amazon Appstore lati fowo si ohun elo rẹ, bọtini API ti pese laifọwọyi. Ti o ko ba lo Appstore Amazon, iwọ yoo nilo lati ṣakoso bọtini API rẹ pẹlu ọwọ.
Awọn ibuwọlu ohun elo ti wa ni fipamọ ni bọtini itẹwe kan. Ni gbogbogbo, fun awọn ohun elo Android nibẹ ni aṣejade aṣiṣe-ọrọ ati bọtini itusilẹ kan. Bọtini aṣiṣe yokokoro ti ṣẹda nipasẹ ohun itanna Awọn irinṣẹ Idagbasoke Android fun Eclipse ati pe o ti lo nipasẹ aiyipada. O le wa ipo ti koko-ọrọ yokokoro ni Eclipse nipa titẹ Ferese, ati lẹhinna yan Awọn ayanfẹ> Android> Kọ. Lati iboju naa o tun le ṣafikun keystore keekeeke ti ara rẹ. Fun Android Studio, lati awọn Kọ akojọ, yan Ṣatunkọ Kọ Orisi, lẹhinna lọ si Iforukọsilẹ taabu, ki o wa bọtini itẹjade yokokoro ninu Itaja File aaye.
Kystore itusilẹ ni a ṣẹda deede nigbati o ba gbe ohun elo Android rẹ jade lati ṣẹda apk ti o fowo si file.
Nipasẹ ilana gbigbe si okeere, ti o ba n ṣẹda bọtini itusilẹ tuntun iwọ yoo yan ipo rẹ. Nipasẹ
aiyipada o yoo gbe ni ipo kanna bi aṣiṣe aṣiṣe aṣiṣe aiyipada KeyStore rẹ.
Ti o ba ti forukọsilẹ ohun elo rẹ nipa lilo ibuwọlu aṣiṣe nigba idagbasoke, iwọ yoo ni lati ṣafikun eto Android tuntun si ohun elo rẹ nigbati o ba ṣetan lati tu ohun elo naa silẹ. Eto ohun elo tuntun gbọdọ lo ibuwọlu lati bọtini itẹjade.
Wo Wíwọlé Awọn Ohun elo Rẹ lori developer.android.com fun alaye diẹ sii.
Ṣe ipinnu Ibuwọlu Ohun elo Android
- Ti o ba ni APK ti o fowo si file:
a. Unzip apk naa file ati jade CERT.RSA. (O le fun lorukọ mii itẹsiwaju APK si ZIP ti o ba jẹ dandan).
b. Lati laini aṣẹ, ṣiṣe:keytool -printcert-file CERT.RSA Keytoolis be ninu awọn ọpọn liana ti fifi sori Java rẹ.
- Ti o ba ni keystore kan file:
a. Lati laini aṣẹ, ṣiṣe:keytool -list -v -alias -keystorefileorukọ> Ohun elo bọtini wa ninu itọsọna bin ti fifi sori Java rẹ. Inagijẹ ni orukọ bọtini ti a lo lati buwolu ohun elo naa.
b. Tẹ ọrọ igbaniwọle sii fun bọtini naa ki o tẹ Wọle. - Labẹ Awọn ika ọwọ Ijẹrisi, daakọ awọn SHA256 iye.
Gba Kokoro API API ti Android pada
Nigbati o ba forukọsilẹ eto Android kan ati pese ibuwọlu ohun elo kan, o le gba bọtini API pada lati oju -iwe iforukọsilẹ fun Wiwọle rẹ pẹlu ohun elo Amazon. Iwọ yoo nilo lati fi bọtini API yẹn sinu file ninu iṣẹ akanṣe Android rẹ. Titi iwọ yoo fi ṣe, app naa kii yoo fun ni aṣẹ lati ṣe ibasọrọ pẹlu Wiwọle pẹlu iṣẹ aṣẹ aṣẹ Amazon.
- Lọ si https://login.amazon.com.
- Tẹ Ohun elo console.
- Ninu awọn Awọn ohun elo apoti ni osi, yan rẹ
- Wa ohun elo Android rẹ labẹ Eto Android (Ti o ko ba tii forukọsilẹ ohun elo Android kan, wo Ṣafikun Ohun elo Android kan fun Appstore Amazon).
- Tẹ Ina API Key Iye. Window agbejade yoo han bọtini API rẹ. Lati daakọ bọtini, tẹ Yan Gbogbo lati yan gbogbo
Akiyesi: Iye Key API ti da, ni apakan, ni akoko ti o ṣẹda. Nitorinaa, Iye (s) Iye bọtini (s) atẹle ti o ṣe le yatọ si atilẹba. O le lo eyikeyi ninu Awọn iye Bọtini API wọnyi ninu ohun elo rẹ bi gbogbo wọn ṣe wulo. - Wo Ṣafikun Key API rẹ si Ise agbese rẹ fun awọn itọnisọna lori fifi bọtini API si Android rẹ sii
Ṣiṣẹda Wiwọle pẹlu Project Amazon
Ni apakan yii, iwọ yoo kọ bi o ṣe le ṣẹda iṣẹ akanṣe Android tuntun fun Wiwọle pẹlu Amazon, tunto iṣẹ naa, ati ṣafikun koodu si iṣẹ akanṣe lati wọle si olumulo kan pẹlu Wiwọle pẹlu Amazon. A yoo ṣe apejuwe awọn igbesẹ fun Studio ile-iṣẹ Android, ṣugbọn o le lo awọn igbesẹ analog si eyikeyi IDE tabi irinṣẹ idagbasoke Android ti o fẹ.
Wo awọn akọle wọnyi:
- Ṣẹda Wiwọle Titun pẹlu Project Amazon
- Fi Wiwọle sii pẹlu Ile-ikawe Amazon
- Jeki Iranlọwọ Akoonu fun Wiwọle pẹlu Ile-ikawe Amazon
- Ṣeto Awọn igbanilaaye Nẹtiwọọki fun Ohun elo Rẹ
- Ṣafikun Key API rẹ si Ise agbese rẹ
- Mu S kuroample Ohun elo Ifiweranṣẹ Aṣa Ohun elo Aṣa
- Mu Awọn iyipada iṣeto ni fun Iṣẹ-ṣiṣe Rẹ
- Ṣafikun Iṣẹ Aṣayan si Eto Rẹ
- Ṣafikun Wiwọle pẹlu Bọtini Amazon si Ohun elo Rẹ
- Mu Bọtini Wiwọle ki o Gba Profile Data
- Ṣayẹwo fun Wiwọle Olumulo ni Ibẹrẹ
- Ko Ipinle Aṣẹ silẹ ati Jade Olumulo kan
- Pe Awọn ọna Oluṣakoso Aṣakoso Amazon Ṣiṣẹpọ
Ṣẹda Wiwọle Titun pẹlu Project Amazon
Ti o ko ba ni iṣẹ akanṣe fun lilo Wiwọle pẹlu Amazon, tẹle awọn itọnisọna ni isalẹ lati ṣẹda ọkan. Ti o ba ni ohun elo ti o wa tẹlẹ, foo si Fi Wiwọle sii pẹlu Ile-ikawe Amazon .
- Ifilọlẹ Ọpa Idagbasoke Android.
- Lati awọn File akojọ, yan Tuntun ati Ise agbese.
- Tẹ ohun Orukọ ohun elo ati Orukọ Ile-iṣẹ fun nyin
- Tẹ awọn Ohun elo ati Orukọ Ile-iṣẹ ni ibamu si orukọ package ti o yan nigbati o forukọsilẹ ohun elo rẹ pẹlu Wiwọle pẹlu Amazon.
Ti o ko ba forukọsilẹ ohun elo rẹ sibẹsibẹ, yan a Orukọ Package ati lẹhinna tẹle awọn itọnisọna ni Fiforukọṣilẹ pẹlu Wiwọle pẹlu Amazon apakan lẹhin ti o ṣẹda iṣẹ rẹ. Ti orukọ package ti ohun elo rẹ ko baamu orukọ package ti a forukọsilẹ, Wiwọle rẹ pẹlu awọn ipe Amazon kii yoo ṣaṣeyọri. - Yan a Kere ti a beere SDK ti API 8: Android 2 (Froyo) tabi ga julọ, ki o tẹ Itele.
- Yan iru iṣẹ ti o fẹ lati ṣẹda ki o tẹ Itele.
- Fọwọsi awọn alaye ti o yẹ ki o tẹ Pari.
Iwọ yoo ni bayi ni iṣẹ akanṣe tuntun ninu aaye iṣẹ-iṣẹ rẹ ti o le lo lati pe Wiwọle pẹlu Amazon.
Fi Wiwọle sii pẹlu Ile-ikawe Amazon
Ti o ko ba tii ṣe igbasilẹ Wiwọle pẹlu Amazon SDK fun Android, wo Fi Wọle sii pẹlu Amazon SDK fun Android (oju-iwe 4).
- Pẹlu idawọle rẹ ṣii ni Awọn irinṣẹ Olùgbéejáde Android, ni Oluwadi Project, tẹ-ọtun rẹ Ise agbese.
- Ti folda kan ba pe libs ko si tẹlẹ, ṣẹda
- da awọn buwolu wọle-pẹlu-amazon-sdk.jar file lati awọn File Eto, ati lẹhinna lẹẹmọ rẹ ninu libs itọsọna labẹ iṣẹ akanṣe / ohun elo rẹ.
- Tẹ-ọtun buwolu wọle-pẹlu-amazon-sdk.jar, ati ṣayẹwo awọn Fi Bi Library
Jeki Iranlọwọ akoonu fun Wiwọle pẹlu Ile-ikawe Amazon ni Oṣupa
Lati jẹki akoonu Eclipse ṣe iranlọwọ atilẹyin ni iṣẹ akanṣe Android kan nilo lilo kan .ohun-ini file. Fun alaye diẹ sii lori iranlọwọ akoonu, wo Akoonu / Iranlọwọ koodu onhelp.eclipse.org.
Lati jẹki akoonu Eclipse ṣe iranlọwọ atilẹyin ni iṣẹ akanṣe Android kan nilo lilo kan .ohun-ini file. Fun alaye diẹ sii lori iranlọwọ akoonu, wo Akoonu / Iranlọwọ koodu onhelp.eclipse.org.
- In Windows Explorer, lilö kiri si awọn awọn iwe aṣẹ folda fun Wiwọle pẹlu Amazon SDK fun Android ati daakọ folda naa si
- Pẹlu iṣẹ akanṣe rẹ ṣii, lọ si Package Explorer ki o si yan awọn libs Tẹ Ṣatunkọ lati inu akojọ ašayan akọkọ ki o yan Lẹẹmọ. O yẹ ki o ni bayi libs \ docs liana.
- Yan awọn libs Tẹ File lati inu akojọ ašayan akọkọ ki o yan Tuntun atiFile.
- Ninu awọn Tuntun File ajọṣọ, tẹ wiwọle-pẹlu-Amazon -sdk.jar. awọn ẹtọ ki o si tẹ Pari.
- Oṣupa yẹ ki o ṣii wiwọle-pẹlu-Amazon -sdk.jar. awọn ẹtọ ninu olootu ọrọ. Ninu olootu ọrọ, ṣafikun laini atẹle si file:
doc = awọn iwe aṣẹ - Lati awọn File akojọ, tẹ Fipamọ.
- O le nilo lati tun bẹrẹ Oṣupa fun awọn ayipada lati ni ipa
Ṣeto Awọn igbanilaaye Nẹtiwọọki fun Ohun elo Rẹ
Ni ibere fun ohun elo rẹ lati lo Wiwọle pẹlu Amazon, o gbọdọ wọle si Intanẹẹti ati iraye si alaye ipinlẹ nẹtiwọọki. Ohun elo rẹ gbọdọ sọ awọn igbanilaaye wọnyi ninu ifihan Android rẹ, ti ko ba ṣe tẹlẹ.
AKIYESI: Awọn igbesẹ ilana isalẹ wa ni pato si fifi awọn igbanilaaye kun ni Oṣupa. Ti o ba nlo Studio ile-iṣẹ Android tabi IDE miiran, o le foju gbogbo awọn igbesẹ ti o ka ni isalẹ. Dipo, daakọ awọn ila koodu ti o han ni isalẹ sikirinifoto, ki o lẹẹ mọ wọn sinu AndroidManifest.xml file, ni ita ohun amorindun ohun elo.
- In Package Explorer, tẹ lẹẹmeji xml.
- Lori awọn Awọn igbanilaaye taabu, tẹ Fi kun.
- Yan Lilo Gbigbanilaaye ki o si tẹ OK.
- Si ọtun ti Awọn igbanilaaye, ri awọn Awọn eroja fun Lilo Gbigbanilaaye
- Ninu awọn Oruko apoti, tẹ igbanilaaye. Ayelujara tabi yan lati inu jabọ-silẹ.
- Lori awọn Awọn igbanilaaye taabu, tẹ Fi kun
- Yan Lilo Gbigbanilaaye ki o si tẹ OK.
- Ninu awọn Oruko apoti, tẹ igbanilaaye.ACCESS_NETWORK_STATE tabi yan lati inu jabọ-silẹ
- Lati awọn File akojọ, tẹ Fipamọ.
Awọn igbanilaaye ti o farahan yẹ ki o ni bayi ni awọn iye wọnyi:
Ninu awọn AndroidManifest.xml taabu, o yẹ ki o wo bayi awọn titẹ sii wọnyi labẹ eroja ti o han:
Ṣafikun Key API rẹ si Ise agbese rẹ
Nigbati o ba forukọsilẹ ohun elo Android rẹ pẹlu Wiwọle pẹlu Amazon, a ti fi bọtini API fun ọ. Eyi jẹ idanimọ ti Oluṣakoso Aṣẹ Amazon yoo lo lati ṣe idanimọ ohun elo rẹ si Wiwọle pẹlu iṣẹ aṣẹ aṣẹ Amazon. Ti o ba nlo Amazon Appstore lati fowo si ohun elo rẹ, Appstore yoo pese bọtini API laifọwọyi. Ti o ko ba lo Appstore Amazon, Oluṣakoso Aṣẹ aṣẹ Amazon kojọpọ iye yii ni asiko asiko lati api_key.txt file ninu awọn dukia liana.
- Ti o ko ba ni Key API rẹ sibẹsibẹ, tẹle awọn itọnisọna inu Gba Kokoro API API ti Android pada (oju-iwe 11).
- Pẹlu iṣẹ ADT rẹ ṣii, lati inu File akojọ, tẹ Tuntun ki o si yan Ọrọ ti a ko pe File. O yẹ ki o ni window olootu bayi fun ọrọ kan file ti a npè ni Ti ko ni akọle 1. Ṣafikun bọtini API rẹ si ọrọ naa
- Lati awọn File akojọ, tẹ Fipamọ Bi.
- Ninu awọn Fipamọ Bi ajọṣọ, yan awọn dukia ilana ti iṣẹ rẹ bi folda obi. Fun File oruko, wọle txt.
Mu S kuroample Ohun elo Ifiweranṣẹ Aṣa Ohun elo Aṣa
AKIYESI: Igbese yii nilo nikan ti o ba nlo oṣupa; ti o ba nlo Studio Android, foju abala yii.
Ti o ba fi iwọle sii pẹlu Amazon fun Android sample ohun elo sinu aaye iṣẹ kanna ti o nlo fun ohun elo Android rẹ, o le ni titiipa bọtini ṣiṣatunṣe aṣa fun aaye iṣẹ. O nilo lati ko keystore yokokoro aṣa kuro lati le lo bọtini API tirẹ.
- Lati akojọ aṣayan akọkọ, tẹ Ferese ki o si yan Awọn ayanfẹ.
- Ninu awọn Awọn ayanfẹ ajọṣọ, yan Android ati Kọ.
- Ko awọn Aṣa yokokoro keystore
- Tẹ OK.
Mu Awọn iyipada iṣeto ni fun Iṣẹ-ṣiṣe Rẹ
Ti olumulo kan ba yipada iṣalaye iboju tabi yipada ipo bọtini itẹwe ti ẹrọ lakoko ti wọn n wọle, yoo tọka atunbere iṣẹ ṣiṣe lọwọlọwọ. Tun bẹrẹ yoo yọ iboju iwọle wọle lairotele. Lati yago fun eyi, o yẹ ki o ṣeto iṣẹ ṣiṣe ti o lo ọna aṣẹ lati mu awọn iyipada iṣeto wọnyẹn pẹlu ọwọ. Eyi yoo ṣe idiwọ iṣẹ bẹrẹ iṣẹ kan.
- In Package Explorer, tẹ lẹẹmeji xml.
- Ninu awọn Ohun elo apakan, wa iṣẹ ṣiṣe ti yoo mu Wọle wọle pẹlu Amazon (fun example, Iṣẹ akọkọ).
- Ṣafikun ẹda wọnyi si iṣẹ ti o wa ni Igbesẹ 2:
Android: configChanges = ”keyboard | keyboard | Farasin | Iṣalaye” Tabi fun API 13 tabi ga julọ:
Android: configChanges = ”patako itẹwe | keyboard Farasin | Iṣalaye | iwọn iboju" - Lati awọn File akojọ, tẹ Fipamọ
Bayi, nigbati keyboard tabi iyipada iṣalaye ẹrọ ba ṣẹlẹ, Android yoo pe ni onAṣatunṣeChanged ọna fun iṣẹ rẹ. Iwọ ko nilo lati ṣe iṣẹ yii ayafi ti abala kan wa ti awọn iyipada iṣeto wọnyi ti o fẹ mu fun ohun elo rẹ
Nigbati olumulo ba tẹ Iwọle pẹlu bọtini Amazon, API yoo ṣe ifilọlẹ a web ẹrọ aṣawakiri lati ṣafihan iwọle ati oju -iwe aṣẹ si olumulo. Ni ibere fun iṣẹ ṣiṣe ẹrọ aṣawakiri yii lati ṣiṣẹ, o gbọdọ ṣafikun Iṣẹ -ṣiṣe Aṣẹ si ifihan rẹ.
- In Package Explorer, tẹ lẹẹmeji xml.
- Ninu awọn Ohun elo apakan, ṣafikun koodu atẹle, rirọpo “com.example.app ”pẹlu orukọ package rẹ fun ohun elo yii:
<iṣẹ Android:name=
“Com.amazon.identity.auth.device.authorization.AuthorizationActivity” android: theme = ”@ android: style / Theme.NoDisplay” android: allowTaskReparenting = ”true” android: launMode = ”singleTask”>
<action android:name=”android.intent.action.VIEW” />
<data
android: ogun = ”com.example.app ”android: eto =” amzn ” />
rẹ app. Apakan yii n fun awọn igbesẹ fun gbigba Wọle Wiwọle osise pẹlu aworan Amazon ati sisopọ rẹ pẹlu Bọtini Aworan Android.
- Ṣafikun BọtiniBọtini boṣewa si ohun elo rẹ.
Fun alaye diẹ sii lori awọn bọtini Android ati kilasi ImageButton, wo Awọn bọtini lori developer.android.com. - Fun bọtini rẹ ni id.
Ninu bọtini XML bọtini, ṣeto Android: abuda id si @+id/login_with_amazon. Fun Mofiample:Android: id = ”@ + id / login_with_amazon” - Yan aworan bọtini kan.
Kan si Wiwọle wa pẹlu Amazon Awọn Itọsọna ara fun atokọ awọn bọtini ti o le lo ninu ohun elo rẹ. Ṣe igbasilẹ ẹda ti LWA_Android.zip file. Fa ẹda ti bọtini ti o fẹ fun iwuwo iboju kọọkan ti ohun elo rẹ ṣe atilẹyin (xxhdpi, xhdpi, hdpi, mdpi, tabi tvdpi). Fun alaye diẹ sii lori atilẹyin awọn iwuwo iboju lọpọlọpọ ni Android, wo Awọn ipilẹṣẹ miiran ninu akọle “Ṣe atilẹyin Awọn iboju pupọ lọ” ondeveloper.android.com. - Daakọ aworan bọtini ti o yẹ files si rẹ ise agbese.
Fun iwuwo iboju kọọkan ti o ṣe atilẹyin (xhdpi, hdpi, mdpi, tabi ldpi), daakọ bọtini ti o gba lati ayelujara si res / drawable itọsọna fun iwuwo iboju naa. - Sọ aworan bọtini naa.
Ninu ikede XML bọtini, ṣeto Android: src ro pe si orukọ bọtini ti o ti yan. Fun Mofiample:Android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. Fifuye ohun elo rẹ, ki o rii daju pe bọtini bayi ni Wiwọle pẹlu aworan Amazon. O yẹ ki o rii daju pe bọtini naa han daradara fun iwuwo iboju kọọkan ti o ṣe atilẹyin.
Abala yii ṣalaye bi o ṣe le pe aṣẹ ati getProfile Awọn API lati wọle si olumulo kan ati gba pro wọn padafile data. Eyi pẹlu ṣiṣẹda olutẹtisi onClick fun Wiwọle rẹ pẹlu bọtini Amazon ni ọna onCreate ti app rẹ.
- Ṣafikun Wiwọle pẹlu Amazon si iṣẹ akanṣe Android rẹ. Wo Fi Wiwọle sii pẹlu Ile-ikawe Amazon .
- Wọle Wiwọle pẹlu Amazon API si orisun rẹ
Lati gbe wọle wọle pẹlu Amazon API, ṣafikun awọn alaye agbewọle wọnyi si orisun rẹ file:gbe wọle com.amazon.identity.auth.device.AuthError; gbe wọle
com.amazon.idanimọ.auth.device.authorization.api.
AmazonAuthorizationManager; gbe wọle
com.amazon.idanimọ.auth.device.authorization.api. Atokọ asẹ; gbe wọle com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Bibẹrẹ Oluṣakoso aṣẹ -aṣẹ Amazon.
Iwọ yoo nilo lati kede ohun Oluṣakoso aṣẹ -aṣẹ Amazon oniyipada ati ṣẹda apeere tuntun ti kilasi naa. Ṣiṣẹda apeere tuntun nikan nilo ipo ohun elo lọwọlọwọ rẹ ati lapapo ṣofo. Ibi ti o dara julọ lati bẹrẹ Oluṣakoso aṣẹ -aṣẹ Amazon jẹ ninu awọn lori Ṣẹda ọna ti Iṣẹ -ṣiṣe rẹ. Fun Mofiample: - Ṣẹda AuthorizeLiistener.
Fun ni aṣẹListener alailewu ni wiwo AuthorizatioinListener, ati pe yoo ṣe ilana abajade ti fun ni aṣẹ O ni awọn ọna mẹta: oinSuccess, lori Asise, ati onCanceil. Ọna kọọkan gba boya lapapo tabi ẹya Aṣiṣe Auth nkan.kilasi alaṣẹ AuthorizeListener n ṣe alaṣẹ Iwe-aṣẹ {
/ * Aṣẹ ti pari ni aṣeyọri. * /
@Ogunju
ofo ni gbangba loriSuccess (Idahun lapapo) {
}
/ * Aṣiṣe kan wa lakoko igbiyanju lati fun laṣẹ ohun elo naa.
*/
@Ogunju
ofo ni gbangba lori aṣiṣe (AuthError ae) {
}
/ * A fagile aṣẹ-aṣẹ ṣaaju ki o to pari. * /
@Ogunju
ofo ni gbangba loriCancel (idi Apa) {
}
} - Pe AmazonAuthorizationManager.laṣẹ.
Ninu awọn tẹ Tẹ olutọju fun Wiwọle rẹ pẹlu bọtini Amazon, ipe fun laṣẹ lati tọ olumulo lati wọle ki o fun laṣẹ ohun elo rẹ.
Ọna yii jẹ iduro fun aṣẹ fun alabara ni ọkan ninu awọn ọna wọnyi:- Awọn iyipada si ẹrọ aṣawakiri eto ati jẹ ki alabara wọle ki o gba ifunni lọwọ rẹ
- Yipada si web view ni ipo to ni aabo, lati jẹ ki alabara wọle ati gba si ibeere
Ayika ti o ni aabo fun #2 ti wa ni lọwọlọwọ bi ohun elo Ohun tio wa fun Amazon lori awọn ẹrọ Android. Awọn ẹrọ ti a ṣẹda ti Amazon ti nṣiṣẹ OS OS Fire (fun apẹẹrẹample Kindu Ina, Foonu Ina, ati TV Ina) nigbagbogbo lo aṣayan yii paapaa ti ko ba si ohun elo Ohun tio wa fun Amazon lori ẹrọ naa. Nitori eyi, ti alabara ba ti wọle tẹlẹ si ohun elo Ohun tio wa fun Amazon, API yii yoo foju oju-iwe iwọle naa, ti o yori si Wọlé Nikan Lori iriri fun alabara.
Nigbati o ba fun ni aṣẹ ohun elo rẹ, o ni aṣẹ fun ọkan tabi diẹ ẹ sii awọn ipilẹ data ti a mọ bi awọn aaye. Paramita akọkọ jẹ akojọpọ awọn iwọn ti o yika data olumulo ti o n beere lati Wọle pẹlu Amazon. Ni igba akọkọ ti olumulo kan wọle si app rẹ, wọn yoo gbekalẹ pẹlu atokọ data ti o n beere ati beere fun ifọwọsi. Buwolu wọle pẹlu Amazon lọwọlọwọ ṣe atilẹyin awọn iwọn mẹta: profile, eyiti o ni orukọ olumulo, adirẹsi imeeli, ati id akọọlẹ Amazon; profile:Idanimọ olumulo, eyiti o ni id id iroyin Amazon nikan ni; ati koodu ifiweranse, eyiti o ni zip / koodu ifiweranṣẹ olumulo.
Ọna ti o dara julọ lati pe aṣẹ ni asynchronously, nitorinaa o ko ni lati dènà okun UI tabi ṣẹda okun ti oṣiṣẹ ti tirẹ. Lati pe ni aṣẹ, kọja ohun ti o ṣe atilẹyin fun AsẹListenerinterface bi ipilẹṣẹ to kẹhin:ikọkọ AmazonAuthorizationManager mAuthManager; @Ogunju
ofo ni idaabobo onCreate(Bundle saveInstanceState) {
super.on Ṣẹda (fipamọInstanceState);
mAuthManager = AmazonAuthorizationManager tuntun (eyi, Bundle.EMPTY);// Wa bọtini pẹlu ID wiwọle_with_amazon
// ati ṣeto oluṣakoso tẹ
mLoginButton = (Bọtini) waViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (OnClickListener tuntun ()
@Ogunju
ofo ni gbangba loriClick (View (V) {
mAuthManager. fun ni aṣẹ (
Okun tuntun [] {“profile”,” Koodu ifiweranse ”},
Lapapo.EMPTY, AuthorizeListener ());
}
});
} - Ṣẹda a ProfileOlugbohun.
ProfileOlugbo ni orukọ wa fun kilasi ti o ṣe imuse awọn APIListen ni wiwo, ati pe yoo ṣe ilana abajade ti gbaProfile ipe. APIListen ni awọn ọna meji: onIṣeyọri ati lori aṣiṣe (ko ṣe atilẹyin lori Fagilee nitori ko si ọna lati fagilee a gbaProfile ipe). onIṣeyọri n gba ohun lapapo pẹlu profile data, nigba ti onIbanuje gba ohun Aṣiṣe Auth nkán pẹlu alaye lori aṣiṣe.kilasi aladani ProfileOlugbohun se APIListener { /* gba Profile pari ni ifijišẹ. */ @Override
ofo ni gbangba loriSuccess (Idahun lapapo) {}
/* Aṣiṣe kan wa lakoko igbiyanju lati gba profile. */ @Yipadanu
ofo ni gbangba lori aṣiṣe (AuthError ae) {
}
} - Ṣe imuse onIṣeyọri fun nyin Fun ni aṣẹListener.
In lori Aṣeyọri, ipe AmazonAuthorizationManager.getProfile lati gba pro onibara padafile. gbaProfile, bii aṣẹ, lo wiwo olutẹtisi asynchronous. Fun gbaProfile, ni wiwo jẹ APIListener, kii ṣe Aṣayan aṣẹ-aṣẹ.
/ * Aṣẹ ti pari ni aṣeyọri. * / @Override
ofo ni gbangba loriSuccess (Idahun lapapo) {
mAuthManager.getProfile(Pro tuntunfileOlugbọrọ ());} - Ṣe imuse loriIṣeyọri tirẹ ProfileOlugbohun.
loriIṣeyọri awọn iṣẹ ṣiṣe akọkọ meji: lati gba pro padafile data lati Idapọ idahun, ati lati kọja data si UI. imudojuiwọnProfileDatais iṣẹ iṣaro ohun elo rẹ le ṣe lati ṣafihan profile awọn alaye. ṣetoLoggedInState, iṣẹ iṣaro miiran, yoo fihan pe olumulo kan ti wa ni ibuwolu wọle ki o fun wọn ni ọna kan ti geduoutout.
Lati gba pro padafile data lati Lapapo, a lo awọn orukọ ti o fipamọ nipasẹ faili AuthzConstant kilasi. Awọn onIṣeyọri lapapo ni profile data ninu BUNDLE_KEY.PROFILE lapapo.
Laarin profile lapapo, data dopin jẹ atọka labẹ PROFILE_ Orukọ bọtini, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, ati PROFILE_KEY.POSTAL_CODE. PROFILE_KEY.POSTAL_CODE ti wa ni nikan ti o ba beere fun koodu ifiweranse dopin.@Ogunju
ofo ni gbangba loriSuccess (Idahun lapapo) {
// Gba data ti a nilo lati ọdọ lapapo profileLapapo = esi .getBundle (
AuthzConstant.BUNDLE_KEY.PROFILE.gba);
Orukọ okun = profileBundle.getString (
AuthzConstant.PROFILE_KEY.NAME.val);
Imeeli okun = profileBundle.getString (
AuthzConstant.PROFILE_KEY.EMAIL.val);
Iroyin okun = profileBundle.getString (
AuthzConstant.PROFILE_KEY.USER_ID.val);
Zip koodu = profileBundle.getString (
AuthzConstant.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (Runnable tuntun () {@Override
Ṣiṣe ofo ni gbangba () {
imudojuiwọnProfileData (orukọ, imeeli, akọọlẹ, koodu ifiweranse);
}
});
} - Ṣe imuse Aṣiṣe fun nyin ProfileOlugbohun.
Aṣiṣe pẹlu ẹya Aṣiṣe Auth ohun ti o ni awọn alaye nipa aṣiṣe naa./* Aṣiṣe kan wa lakoko igbiyanju lati gba profile. */ @Yipadanu
ofo ni gbangba lori aṣiṣe (AuthError ae) {
/ * Tun gbiyanju tabi sọ olumulo naa ni aṣiṣe * /
} - Ṣe imuse loriErrorfor tirẹ Fun ni aṣẹListener.
/ * Aṣiṣe kan wa lakoko igbiyanju lati fun laṣẹ ohun elo naa.
*/
@Ogunju
ofo ni gbangba lori aṣiṣe (AuthError ae) {
/ * Sọ fun olumulo ti aṣiṣe * /
} - Ṣe imuse lori Fagilee tirẹ Fun ni aṣẹListener.
Nitori ilana igbanilaaye ṣafihan iboju iwọle kan (ati boya iboju ifọwọsi) si olumulo ni a web aṣàwákiri (tabi a webview), olumulo yoo ni aye lati fagile iwọle tabi lilö kiri kuro ni web oju -iwe. Ti wọn ba fagile ilana ilana iwọle ni gbangba, lori Fagilee ni a npe ni. Ti o ba loriCancelis ti a pe, iwọ yoo fẹ lati tun UI rẹ ṣe./ * A fagile aṣẹ-aṣẹ ṣaaju ki o to pari. * /
@Ogunju
ofo ni gbangba loriCancel (idi Apa) {
/ * tunto UI si ipo imurasilẹ lati wọle * /
}Akiyesi: Ti olumulo ba lọ kiri kuro ni iboju iwọle ni ẹrọ aṣawakiri tabi web view ati yipada pada si ohun elo rẹ, SDK kii yoo rii pe iwọle ko pari. Ti o ba rii iṣẹ olumulo ninu ohun elo rẹ ṣaaju ki o to pari iwọle, o le ro pe wọn ti lọ kiri kuro ni ẹrọ aṣawakiri naa ki o fesi ni ibamu.
Ṣayẹwo fun Wiwọle Olumulo ni Ibẹrẹ
Ti olumulo kan ba buwolu wọle sinu ohun elo rẹ, ti o ti pa ohun elo naa, ti o tun bẹrẹ ohun elo naa nigbamii, ohun elo naa tun ni aṣẹ lati gba data pada. Olumulo naa ko tii wọle laifọwọyi. Ni ibẹrẹ, o le fi olumulo han bi o ti wọle ti o ba jẹ pe ohun elo rẹ tun ni aṣẹ. Abala yii ṣalaye bii o ṣe le lo getToken lati rii boya app naa tun ni aṣẹ.
- Ṣẹda a TokenListener.
TokenListener alailewu awọn APIListen ni wiwo, ati pe yoo ṣe ilana abajade ti ipe getToken. APIListen ni awọn ọna meji: onIṣeyọri ati Aṣiṣe (ko ṣe atilẹyin lori Fagilee nitori ko si ọna lati fagilee a gbaToken ipe). onIṣeyọri gba ohun lapapo pẹlu data ami, lakoko Aṣiṣe gba ohun Aṣiṣe Auth nkán pẹlu alaye lori aṣiṣe.kilasi TokenListener aladani APIListener { / * getToken ti pari ni aṣeyọri. * / @Override
ofo ni gbangba loriSuccess (Idahun lapapo) {
}
/ * Aṣiṣe kan wa lakoko igbiyanju lati gba aami naa. * / @Override
ofo ni gbangba lori aṣiṣe (AuthError ae) {
}
} - Ninu awọn bẹrẹ ọna ti Iṣẹ rẹ, pe gbaToken lati rii boya ohun elo naa tun ni aṣẹ.
gbaToken retrieves awọn aise wiwọle àmi pe awọn Oluṣakoso aṣẹ -aṣẹ Amazon nlo lati wọle si pro alabarafile. Ti iye aami naa ko ba jẹ asan, lẹhinna ohun elo naa tun ni aṣẹ ati ipe si gbaProfile yẹ ki o ṣaṣeyọri. gbaTokenrequires awọn dopin kanna ti o beere ninu ipe rẹ lati fun laṣẹ.
gbaTokensupports awọn ipe asynchronous ni ọna kanna bi getProfile, nitorinaa o ko ni lati di okun UI tabi ṣẹda o ṣiṣẹ oṣiṣẹ ti tirẹ. Lati pe getToken asynchronously, kọja ohun ti o ṣe atilẹyin fun APIListen ni wiwo bi awọn ase paramita.@Ogunju
ofo ni idaabobo lori Bẹrẹ () {
super.on Bẹrẹ
(); mAuthManager.getToken (Okun tuntun [] {“profile”,” Koodu ifiweranse ”},
titun
Atokọ Token ());
} - Ṣe imuse onIṣeyọri fun nyin TokenListener.
loriIṣeyọri awọn iṣẹ-ṣiṣe meji: lati gba aami naa lati lapapo, ati pe ti ami naa ba wulo, lati pe gbaProfile.
Lati gba data aami lati Lapapo, a lo awọn orukọ ti o fipamọ nipasẹ awọn AuthzConstant kilasi. Awọn onIṣeyọri lapapo ni data tokini ni iye BUNDLE_KEY.TOKEN. Ti iye yẹn ko ba jẹ asan, ex yiiample awọn ipe gbaProfile lilo olutẹtisi kanna ti o kede ni apakan ti tẹlẹ (wo awọn igbesẹ 7 ati 8)./ * getToken ti pari ni aṣeyọri. * /
@Ogunju
ofo ni gbangba loriSuccess (Idahun lapapo) {
ipari Okun authzToken =
Idahun.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
ti o ba (! TextUtils.isEmpty (authzToken))
{
// Gba pro padafile data
mAuthManager.getProfile(Pro tuntunfileOlugbọrọ ());
}
}
Ọna ClearAuthorizationState yoo ko data igbanilaaye ti olumulo kuro ni ile itaja data agbegbe AmazonAuthorizationManager. Olumulo kan yoo ni lati wọle lẹẹkansii fun app lati gba pro padafile data. Lo ọna yii lati jade olumulo kan, tabi lati ṣatunṣe awọn iṣoro iwọle ninu ohun elo naa.
- Ṣe imukuro kan jade
Nigbati olumulo ba ti wọle ni aṣeyọri, o yẹ ki o pese ẹrọ ifilọlẹ kan ki wọn le sọ asọtẹlẹ wọn di mimọfile data ati awọn iwọn ti a fun ni aṣẹ tẹlẹ. Ilana rẹ le jẹ hyperlink, tabi ohun akojọ aṣayan kan. Fun ex yiiample a yoo ṣẹda ohun tẹ Tẹ ọna fun bọtini kan. - Ninu oluṣakoso logout rẹ, pe CleAuthorizationState. CleAuthorizationState yoo yọ data aṣẹ olumulo kan kuro (awọn ami iwọle, profile) lati ile itaja agbegbe. ko Awọn ilana ipinfunni wọle ko si awọn iṣiro ayafi fun ẹya APIListen lati pada aseyori tabi
- Ṣe ikede alailorukọ kan APIListen.
Awọn kilasi alailorukọ jẹ yiyan ti o wulo si ikede kilasi tuntun lati ṣe APIListen. Wo Mu Bọtini Wiwọle ki o Gba Profile Data (oju-iwe 17) fun an exampletoleto n kede awọn kilasi olugbọ. - Ṣe imuse onIṣeyọri inu awọn APIListen
Nigbawo CleAuthorizationState ṣaṣeyọri o yẹ ki o ṣe imudojuiwọn UI rẹ lati yọ awọn ifọkasi si olumulo, ki o pese ọna ẹrọ iwọle kan ti awọn olumulo le lo lati wọle lẹẹkansi. - Ṣe imuse Aṣiṣe inu awọn APIListen.
If koAuthorisationStatereturns aṣiṣe kan, o le jẹ ki olumulo gbiyanju lati buwolu wọle lẹẹkansi.@Ogunju
ofo ni idaabobo onCreate(Bundle saveInstanceState) {
super.on Ṣẹda (fipamọInstanceState);
/ * Tẹlẹ lori Ṣẹda awọn ikede ti o ti pari * /
// Wa bọtini naa pẹlu ID idanimọ ati ṣeto olutọju tẹ
mLogoutButton = (Bọtini) waViewById (R.id.logout);
mLogoutButton.setOnClickListener (OnClickListener tuntun () {
@Ogunju
ofo ni gbangba loriClick (View (V) {
mAuthManager.clearAuthorizationState (tuntun
APIListener () {
@Ogunju
ofo ni gbangba loriSuccess (awọn abajade lapapo) {
// Ṣeto ipo ti o jade ni UI
}
@Ogunju
ofo ni gbangba lori aṣiṣe (AuthError authError) {
// Wọle aṣiṣe naa
}
});
}
});
}
Diẹ ninu awọn Oluṣakoso aṣẹ -aṣẹ Amazon awọn ọna pada ohun iwaju kan. Eyi n gba ọ laaye lati pe ọna naa ni iṣọkan dipo gbigbe olugbo kan kọja bi paramita kan. Ti o ba lo ohun kan ti ọjọ iwaju, iwọ ko gbọdọ lo lori okun UI kan. Ti o ba di okun UI fun diẹ sii ju iṣẹju -aaya marun iwọ yoo gba iyara ANR kan (Ohun elo Ko Dahun). Ni Bọtini Gbigba wọle ki o Gba Profile Data example, awọn onIṣeyọri ọna fun Fun ni aṣẹListener ni a pe pẹlu okun ti oṣiṣẹ ti a ṣẹda nipasẹ Oluṣakoso aṣẹ -aṣẹ Amazon. Eyi tumọ si pe o jẹ ailewu lati lo o tẹle ara lati pe getPirofile farakanra. Lati ṣe ipe amuṣiṣẹpọ, fi iye ipadabọ pada lati gbaPirofile si ohun Iwaju, ki o pe awọn ọna giethod lori ohun naa lati duro de ọna ti yoo pari.
Ojo iwaju.gba pada nkan lapapo ti o ni kan ninu IWAJU_OJO iye ti Aseyori, ASISE, or fagilee. Ti ọna naa ba jẹ aṣeyọri, lapapo kanna yoo ni PROFILE_ Awọn iye bọtini fun profile data. Fun Mofiample:
/ * Aṣẹ ti pari ni aṣeyọri. * / @Ogunju ofo ni gbangba loriSuccess (Idahun lapapo) { Ọjọ iwaju <Bundle> ojo iwaju = mAuthManager.getProfile(asan); Abajade lapapo = future.get (); // Wa boya ipe naa ṣaṣeyọri, ati gba pro padafile Ohun future_type = result.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); ti (ojo iwaju_ iru == AuthzConstants.FUTURE_TYPE.SUCCESS) { Orukọ okun = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); Imeeli okun = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); Iroyin okun = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); Zip koodu = abajade.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (Runnable tuntun () {@Override ṣiṣe ofo ni gbangba () {updateProfileData (orukọ, imeeli, akọọlẹ, koodu iwọle); } }); } omiiran ti (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Gba ohun aṣiṣe AuthError authError = AuthError.extractError (abajade); / * Lo authError lati ṣe iwadii aṣiṣe * / } |
Wọle pẹlu Itọsọna Bibẹrẹ Amazon fun Android - Ṣe igbasilẹ [iṣapeye]
Wọle pẹlu Itọsọna Bibẹrẹ Amazon fun Android - Gba lati ayelujara