Ngemvume nge Amazon Ukuqalisa Guide for Android
Ukungena ngemvume nge-Amazon: Umhlahlandlela Wokuqalisa we-Android
I-copyright © 2016 Amazon.com, Inc., noma izinxusa zayo. Wonke Amalungelo Agodliwe. I-Amazon ne-logo ye-Amazon yizimpawu zokuhweba ze-Amazon.com, Inc. noma izinxusa zayo. Zonke ezinye izimpawu zokuhweba ezingezona ezakwa-Amazon ziyimpahla yabanikazi bazo.
Ukuqalisa i-Android
Kulesi siqondisi sizokukhombisa ukuthi ungangeza kanjani ukungena ngemvume nge-Amazon kuhlelo lwakho lokusebenza lwe-Android. Ngemuva kokuqeda lo mhlahlandlela kufanele ube ne-Login esebenzayo ne-Amazon inkinobho kuhlelo lwakho lokusebenza ukuvumela abasebenzisi ukuthi bangene ngemvume ngemininingwane yabo ye-Amazon.
Ukufaka Amathuluzi Wonjiniyela we-Android
Ukungena nge-Amazon SDK ye-Android kuzokusiza ukuthi ungeze ukungena ngemvume nge-Amazon kuhlelo lwakho lokusebenza lwe-Android. Sincoma ukuthi usebenzise ukungena ngemvume nge-Amazon SDK ye-Android kusuka ku-developer.amazon.com nge-Android Studio. Ungasebenzisa futhi i-Eclipse ene-plugin ye-ADT. Ngezinyathelo zokuthi ungayifaka kanjani i-Android Studio nokuthi uthole ukusethwa kwe-Android SDK, bheka Thola i-Android SDK ku-developer.android.com.
Lapho i-Android SDK ifakiwe, thola ifayela le- Umphathi we-SDK isicelo ekufakweni kwakho kwe-Android. Ukuze uthuthukele ukungena ngemvume nge-Amazon, kufanele usebenzise iMenenja ye-SDK ukufaka i-SDK Platform ye-Android 2.2 noma ngaphezulu (i-API version 8). Bheka Ukungeza amaphakheji we-SDK ku-developer.android.com ukuthola eminye imininingwane ngokusebenzisa i-SDK
Ngemuva kokufaka i-SDK, setha i-Android Virtual Device (AVD) yokusebenzisa izinhlelo zakho zokusebenza. Bheka Ukuphatha Amadivayisi Abonakalayo ku-developer.android.com ukuthola imiyalo yokusetha idivayisi ebonakalayo.
Lapho imvelo yakho yokuthuthuka isethiwe, ungakwazi Faka ukungena ngemvume nge-Amazon SDK ye-Android or Qalisa i-Sample App, njengoba kuchaziwe ngezansi.
Faka ukungena ngemvume nge-Amazon SDK ye-Android
Ukungena nge-Amazon SDK ye-Android kuza ngamaphakheji amabili. Esokuqala siqukethe umtapo wezincwadi we-Android kanye nemibhalo esekelayo. Eyesibili iqukethe njengeample application evumela umsebenzisi ukuthi angene futhi abonise uchwepheshe wabofile idatha.
Uma ungakayifaki i-Android SDK noma i-Android Development Tools, bona i- Iyafaka Amathuluzi Wonjiniyela we-Android isigaba esingenhla.
- Landa zip bese ukhipha i files kumkhombandlela ku-hard drive yakho.
Kufanele ubone a doc kanye a lib uhla lwemibhalo olungaphansi. - Vula doc / index.html ku view Ngena ngemvume nge-Amazon Android API
- Bheka Faka ukungena ngemvume nge-Amazon Library, ukuthola imiyalelo yokuthi ungangeza kanjani umtapo wezincwadi nemibhalo ku-Android
Lapho ukungena ngemvume nge-Amazon SDK ye-Android kufakiwe, ungakwazi Dala ukungena ngemvume okusha nge-Amazon Iphrojekthi, ngemva Ukubhalisa nge-Login nge-Amazon .
Qalisa i-Sample App
Ukugijima i-sample application, ngenisa i-sampungene endaweni yokusebenza ye-AndroidStudio (uma usebenzisa i-Eclipse, kufanele futhi wengeze isitolo sokhiye sokususa ngokwezifiso endaweni yokusebenza. Bona Faka i-Custom Debug Isitolo sokhiye ku-Eclipse ingxenye engezansi). Ukhiye we-API i-sampukusetshenziswa kwe-le application kudinga indawo yokusebenza ukusebenzisa i-keystore ethunyelwa nge-sample. Uma i-keystore yangokwezifiso ingafakiwe, abasebenzisi ngeke bakwazi ukungena besebenzisa i-sample. I-keystore izolandwa ngokuzenzakalelayo uma usebenzisa i-AndroidStudio.
- Landa SampleLoginWithAmazonAppForAndroid-src.zip bese ukhipha i files kuhla lwemibhalo ku-hard yakho
- Qala Android Studio bese ukhetha Vula iphrojekthi ekhona ye-Android Studio
- Dlulisa amehlo kufayela le- SampleLoginWithAmazonApp uhla lwemibhalo olutholwe ngemuva kokukhipha i-zip elandiwe file eSinyathelweni
- Ukusuka Yakha imenyu, chofoza Yenza iphrojekthi, bese ulinda iphrojekthi ukuthi
- Ukusuka Gijima imenyu, chofoza Gijima bese uchofoza okuthi SampleLoginWithAmazonApp.
- Khetha i-emulator noma idivayisi exhunyiwe ye-Android bese uqhafaza Gijima.
Faka isitolo se-Custom Debug Key ku-Eclipse
Uma usebenzisa i-Eclipse, landela imiyalo engezansi ukwengeza isitolo sokhiye sokulungisa iphutha:
- Kwe Okuthandwayo ibhokisi, khetha Android futhi Yakha.
- Eduze ne Ngokwezifiso I-Debug Keystore, chofoza Phequlula.
- Zulazulela ku-sample app directory bese ukhetha 3p. Isitolo, bese uchofoza OK.
Ukubhalisa nge-Login nge-Amazon
Ngaphambi kokuthi usebenzise Ngena ngemvume nge-Amazon ku-a webkusayithi noma kuhlelo lokusebenza lweselula, kufanele ubhalise isicelo nge-Login with Amazon. Uhlelo lwakho lokusebenza lokungena ngemvume nge-Amazon ukubhaliswa okuqukethe ulwazi oluyisisekelo mayelana nebhizinisi lakho, kanye nolwazi mayelana nebhizinisi ngalinye webisayithi noma uhlelo lokusebenza lweselula oludalayo olusekela Ngena ngemvume nge-Amazon. Lolu lwazi lwebhizinisi luboniswa kubasebenzisi isikhathi ngasinye lapho besebenzisa Ngena ngemvume nge-Amazon kweyakho webisayithi noma uhlelo lokusebenza lweselula. Abasebenzisi bazobona igama lohlelo lwakho lokusebenza, ilogo yakho, nesixhumanisi senqubomgomo yakho yobumfihlo. Lezi zinyathelo zibonisa indlela yokubhalisa Ngena ngemvume ngohlelo lokusebenza lwe-Amazon futhi wengeze uhlelo lokusebenza lwe-Android kuleyo akhawunti.
Bona izihloko ezilandelayo:
- Bhalisa ukungena kwakho ngemvume nge-Amazon Application
- Bhalisa uhlelo lwakho lokusebenza lwe-Android
- Faka uhlelo lokusebenza lwe-Android lwe-Amazon Appstore
- Faka uhlelo lokusebenza lwe-Android ngaphandle kwesitolo
- Amasiginesha wohlelo lokusebenza lwe-Android nokhiye be-API
- Ukunqunywa kwesiginesha yohlelo lokusebenza lwe-Android
- Ukubuyisa Ukhiye we-Android API
Bhalisa ukungena kwakho ngemvume nge-Amazon Application
- Iya ku https://login.amazon.com.
- Uma ubhalisele ukungena ngemvume ne-Amazon ngaphambili, chofoza I-App Console. Uma kungenjalo, chofoza Bhalisela. Uzoqondiswa kabusha ku-Seller Central, ephatha ukubhaliswa kwesicelo sokuNgena ngemvume uma kungokokuqala usebenzisa i-Seller Central, uzocelwa ukuthi usethe i-akhawunti Yomthengisi Ephakathi.
- Chofoza Bhalisa Isicelo Esisha. I Bhalisa Isicelo sakho form lizovela:
a. Kwe Bhalisa Isicelo sakho form, faka ifayela le- Igama kanye a Incazelo isicelo sakho.
I Igama igama eliboniswa esikrinini semvume lapho abasebenzisi bevuma ukwabelana ngolwazi nohlelo lwakho lokusebenza. Leli gama lisebenza ku-Android, iOS, kanye webizinguqulo zesayithi zohlelo lwakho lokusebenza.
b. Faka a Isaziso Sobumfihlo URL yesicelo sakho
I Isaziso Sobumfihlo URL indawo yenqubomgomo yobumfihlo yenkampani yakho noma yesicelo (isibample, http://www.example.com/privacy.html). Lesi sixhumanisi siboniswa kubasebenzisi abasesikrinini semvume.
c. Uma ufuna ukwengeza a Isithombe selogo ngesicelo sakho, chofoza Phequlula bese uthola isithombe esisebenzayo.
Le logo iboniswa esikrinini sokungena ngemvume nesemvume ukuze imele ibhizinisi lakho noma webindawo. Ilogo izoncipha ibe ngamaphikseli angu-50 ukuphakama uma inde kunamaphikseli angu-50; akukho mkhawulo kububanzi belogo - Chofoza Londoloza. I-s yakhoampukubhaliswa kwe-le kufanele kubukeke kufana nalokhu:
Ngemva kokuthi izilungiselelo zohlelo lwakho lokusebenza eziyisisekelo zilondolozwe, ungakwazi ukwengeza izilungiselelo eziqondile webamasayithi nezinhlelo zokusebenza zeselula ezizosebenzisa lokhu Ngena ngemvume nge-akhawunti ye-Amazon.
Bhalisa uhlelo lwakho lokusebenza lwe-Android
Ukubhalisa i-Android App, unenketho yokubhalisa uhlelo lokusebenza nge-Amazon Appstore (Faka uhlelo lokusebenza lwe-Android lwe-Amazon Appstore, ikhasi. 8) noma ngqo nge-Login nge-Amazon (Faka i-Android Uhlelo lokusebenza ngaphandle kwesitolo, ikhasi. 9). Uma uhlelo lwakho lokusebenza lubhalisiwe, uzokwazi ukufinyelela ukhiye we-API ozonikeza uhlelo lwakho lokusebenza ukufinyelela Ukungena ngemvume nensizakalo yokugunyazwa kwe-Amazon.
Qaphela: Uma uhlela ukusebenzisa i-Amazon Device Messaging ngaphakathi kohlelo lwakho lokusebenza lwe-Android, sicela uxhumane lwa- support@amazon.com no:
- Ikheli le-imeyili le-akhawunti ye-Amazon oyisebenzisele ukubhalisela ukungena ngemvume nge-Amazon.
- Ikheli le-imeyili le-akhawunti ye-Amazon oyisebenzisele ukubhalisela i-Amazon Appstore (uma ihlukile).
- Igama eliku-akhawunti yakho Yomthengisi Ephakathi. (Ku-Seller Central, chofoza Amasethingi> Ulwazi lwe-Akhawunti> Imininingwane Yomthengisi, futhi usebenzise i Bonisa igama).
- Igama ku-akhawunti yakho yonjiniyela we-Amazon Appstore. (Esizeni se-Mobile App Distribution, chofoza Izilungiselelo > Inkampani UProfile futhi usebenzise i Igama Lonjiniyela noma Igama Lenkampani).
Faka uhlelo lokusebenza lwe-Android lwe-Amazon Appstore
Izinyathelo ezilandelayo zizofaka uhlelo lokusebenza lwe-Amazon Appstore ku-Login yakho nge-akhawunti ye-Amazon:
- Kusukela kusikrini sohlelo lokusebenza, chofoza Izilungiselelo ze-Android. Uma usuvele unohlelo lokusebenza lwe-Android olubhalisiwe, bheka i- Faka i-API Key inkinobho ku Izilungiselelo ze-Android
I Imininingwane Yesicelo se-Android form lizovela: - Khetha Yebo ekuphenduleni umbuzo othi "Ingabe lolu hlelo lokusebenza lusatshalaliswa nge-Amazon Appstore?"
- Faka i Ilebula yohlelo lwakho lokusebenza lwe-Android. Lokhu akudingekile ukuba kube igama elisemthethweni lohlelo lwakho lokusebenza. Imane ikhomba lolu hlelo lokusebenza lwe-Android phakathi kwezinhlelo zokusebenza kanye webamasayithi abhaliswe ku-Login yakho ngohlelo lokusebenza lwe-Amazon.
- Engeza eyakho I-ID yesitolo se-Amazon.
- Uma uzisayinele uhlelo lwakho lokusebenza, engeza ulwazi lokuzisayinda. Lokhu kuzokuvumela ukuthi uthole ukhiye we-API ngesikhathi sokuthuthuka ngaphandle kokusebenzisa i-Appstore ngqo:
a. Uma uhlelo lwakho lokusebenza lungasayinwa nge-Amazon Appstore, khetha u-Yebo ekuphenduleni umbuzo othi "Ingabe lolu hlelo lokusebenza luzisayinele lona?"
I Imininingwane Yesicelo se-Android ifomu lizokwanda:
b. Faka eyakho Igama Lephakheji.
Lokhu kufanele kufane negama lephakheji lephrojekthi yakho ye-Android. Ukuze unqume igama lephakheji leProjekthi yakho ye-Android, vula iphrojekthi ekukhetheni kwakho ithuluzi lonjiniyela le-Android.
Vula I-AndroidManifest.XML ku-Package Explorer bese ukhetha i- Bonisa ithebhu. Ukufakwa kokuqala igama lePhakheji.
c. Faka uhlelo lokusebenza Isiginesha.
Leli inani le-SHA-256 hashi elisetshenziselwa ukuqinisekisa uhlelo lwakho lokusebenza. Isiginesha kufanele ibe ngohlobo lwamapheya angama-hexadecimal angama-32 ahlukaniswe amakholoni (ngokwesiboneloample: 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). Bheka Amasiginesha wohlelo lokusebenza lwe-Android nokhiye be-API ngezinyathelo ongazisebenzisa ukukhipha isiginesha kuphrojekthi yakho. - Chofoza Londoloza.
Uma ngabe izinhlobo ezahlukahlukene zohlelo lwakho lokusebenza zinamasiginesha ahlukile noma amagama wephakeji, afana nenguqulo eyodwa noma eziningi zokuhlola nenguqulo yokukhiqiza, inguqulo ngayinye idinga eyayo i-API Key. Ukusuka Izilungiselelo ze-Android yohlelo lwakho lokusebenza, chofoza Faka i-API Key inkinobho ukudala okhiye abengeziwe bohlelo lwakho lokusebenza (eyodwa ngenguqulo ngayinye).
Amasiginesha wohlelo lokusebenza lwe-Android nokhiye be-API
Isiginesha yohlelo lokusebenza yinani le-SHA-256 hash elisetshenziswa kulo lonke uhlelo lokusebenza lwe-Android lapho lakhiwe. I-Amazon isebenzisa isiginesha yohlelo lokusebenza ukwakha ukhiye wakho we-API. Ukhiye we-API wenza izinsiza ze-Amazon zikwazi ukubona uhlelo lwakho lokusebenza. Uma usebenzisa i-Amazon Appstore ukusayina uhlelo lwakho lokusebenza, ukhiye we-API unikezwa ngokuzenzakalela. Uma ungasebenzisi i-Amazon Appstore, uzodinga ukuphatha ukhiye wakho we-API ngesandla.
Amasiginesha ohlelo lokusebenza agcinwa esitolo sokhiye. Ngokuvamile, kuzinhlelo zokusebenza ze-Android kunesitolo sokhiye sokulungisa iphutha kanye nesitolo sokhiye sokukhishwa. Isitolo sokhiye sokulungisa iphutha senziwe i-plugin ye-Android Development Tools ye-Eclipse futhi isetshenziswa ngokuzenzakalela. Ungathola indawo yesitolo sokhiye sokulungisa amaphutha ku-Eclipse ngokuchofoza Iwindi, bese uyakhetha Okuncamelayo> i-Android> Ukwakha. Ukusuka kuleso sikrini ungangeza futhi isitolo sakho sokhiye sokulungisa iphutha. Okwe Android Studio, kusuka kufayela le- Yakha imenyu, khetha Hlela Izinhlobo Zokwakha, bese uya ku Iyasayina ithebhu, bese uthola isitolo sokhiye sokulungisa iphutha ku- Isitolo File inkambu.
Isitolo sokhiye bokukhipha ngokuvamile siyadalwa uma ukhipha uhlelo lwakho lokusebenza lwe-Android ukuze udale i-APK esayiniwe file.
Ngenqubo yokuthumela ngaphandle, uma udala isitolo sokhiye esisha uzokhetha indawo yaso. Ngu
okuzenzakalelayo izobekwa endaweni efanayo ne-KeyStore yakho yokulungisa iphutha.
Uma ubhalise uhlelo lwakho lokusebenza usebenzisa isiginesha yokulungisa iphutha phakathi nentuthuko, kuzofanele ungeze isilungiselelo esisha se-Android kuhlelo lwakho lokusebenza lapho usukulungele ukukhipha uhlelo lokusebenza. Isilungiselelo sohlelo lokusebenza olusha kufanele sisebenzise isiginesha kusuka esitolo sokhiye sokukhishwa.
Bheka Ukusayina Izicelo Zakho ku-developer.android.com ukuthola eminye imininingwane.
Nquma Isiginesha Yohlelo Lokusebenza le-Android
- Uma une-APK esayiniwe file:
a. Vula i-APK file futhi khipha CERT.RSA. (Ungaqamba kabusha isandiso se-APK sibe yi-ZIP uma kudingeka).
b. Kusuka kulayini womyalo, sebenzisa:keytool -printcert -file CERT.RSA I-Keytoolis etholakala e umgqomo umkhombandlela wokufakwa kwakho kweJava.
- Uma une-keystore file:
a. Kusuka kulayini womyalo, sebenzisa:keytool -list -v -alias -i-keystorefileigama> Ithuluzi lokhiye itholakala kumkhombandlela we-bin wokufakwa kwakho kwe-Java. I-alias yigama lokhiye osetshenziselwe ukusayina uhlelo lokusebenza.
b. Faka iphasiwedi yokhiye bese ucindezela Ngena. - Ngaphansi Izigxivizo zeminwe zesitifiketi, kopisha i I-SHA256 inani.
Buyisa ukhiye we-Android API
Uma ubhalise isilungiselelo se-Android futhi unikeze isiginesha yohlelo lokusebenza, ungathola ukhiye we-API ekhasini lokubhalisa ukuze Ngena ngemvume ngohlelo lwakho lokusebenza lwe-Amazon. Uzodinga ukubeka lowo khiye we-API ku-a file kuphrojekthi yakho ye-Android. Uze wenze kanjalo, uhlelo lokusebenza ngeke lugunyazwe ukuxhumana ne-Login ngesevisi yokugunyazwa ye-Amazon.
- Iya ku https://login.amazon.com.
- Chofoza I-App Console.
- Kwe Izinhlelo zokusebenza ibhokisi ngakwesobunxele, khetha ifayela lakho le-
- Thola uhlelo lwakho lokusebenza lwe-Android ngaphansi kwe- Izilungiselelo ze-Android (Uma ungakabhalisi uhlelo lokusebenza lwe-Android, bona Faka uhlelo lokusebenza lwe-Android lwe-Amazon Appstore).
- Chofoza Khiqiza i-API Value Key. Iwindi lokuzivelelayo lizobonisa ukhiye wakho we-API. Ukukopisha ukhiye, chofoza Khetha Konke ukukhetha wonke
Qaphela: I-API Value Key isekelwe, ngokwengxenye, ngesikhathi esenziwa ngaso. Ngakho-ke, ama (key) Value Key we-API owalandelayo angahluka kunokwangempela. Ungasebenzisa noma iyiphi yalezi Value Key API kuhlelo lwakho lokusebenza njengoba zonke zivumelekile. - Bheka Faka ukhiye wakho we-API kuphrojekthi yakho ukuthola imiyalo yokwengeza ukhiye we-API ku-Android yakho
Ukwakha Ukungena ngemvume nge-Amazon Project
Kulesi sigaba, uzofunda ukuthi ungayakha kanjani iphrojekthi entsha ye-Android yokuNgena ngemvume nge-Amazon, ulungiselele iphrojekthi, bese ufaka ikhodi kuphrojekthi ukuze ungene ngemvume ngomsebenzisi ongena ngemvume nge-Amazon. Sizobe sichaza izinyathelo ze-Android Studio, kepha ungasebenzisa izinyathelo ezifanayo kunoma iyiphi i-IDE noma ithuluzi lokuthuthukisa le-Android olikhethayo.
Bona izihloko ezilandelayo:
- Dala ukungena ngemvume okusha nge-Amazon Project
- Faka ukungena ngemvume nge-Amazon Library
- Nika amandla okusiza kokuqukethwe kokungena ngemvume nge-Amazon Library
- Setha izimvume zenethiwekhi zohlelo lwakho lokusebenza
- Faka ukhiye wakho we-API kuphrojekthi yakho
- Susa i-Sampne-App Custom Debug Keystore
- Izinguquko Zokucushwa Kwokuphathwa Komsebenzi Wakho
- Ngeza umsebenzi wokugunyazwa kuphrojekthi yakho
- Faka ukungena ngemvume nge-Inkinobho ye-Amazon kuhlelo lwakho lokusebenza
- Phatha Inkinobho Yokungena bese Uthola I-Profile Idatha
- Bheka ukungena ngemvume komsebenzisi ekuqaleni
- Sula Isimo Sokugunyazwa bese Uphuma Kumsebenzisi
- Shayela Izindlela Zomphathi Wokugunyazwa kwe-Amazon Ngokuvumelanayo
Dala ukungena ngemvume okusha nge-Amazon Project
Uma ungenayo iphrojekthi yohlelo lokusebenza yokusebenzisa ukungena ngemvume nge-Amazon, landela imiyalo engezansi ukuyakha. Uma unohlelo lokusebenza olukhona, yeqa uye ku- Faka ukungena ngemvume nge-Amazon Library .
- Yethula Ithuluzi Lokuthuthukisa le-Android.
- Ukusuka File imenyu, khetha Okusha futhi Iphrojekthi.
- Faka i Igama Lohlelo futhi Igama Lenkampani okwakho
- Faka i Isicelo negama lenkampani elihambisana negama lephakheji olikhethile ngenkathi ubhalisa uhlelo lwakho lokusebenza nge-Login nge-Amazon.
Uma ungakabhalisi uhlelo lwakho lokusebenza okwamanje, khetha ifayela le- Igama Lephakheji bese ulandela imiyalo ku Ukubhalisa nge-Login nge-Amazon ngemuva kokudala iphrojekthi yakho. Uma igama lephakheji lohlelo lwakho lokusebenza lingafani negama lephakheji elibhalisiwe, ukungena kwakho ngemvume ngamakholi we-Amazon ngeke kuphumelele. - Khetha a Ubuncane be-SDK Edingekayo ye-API 8: Android 2 (Froyo) noma ngaphezulu, bese uqhafaza Olandelayo.
- Khetha uhlobo lomsebenzi ofuna ukuwudala bese uqhafaza Olandelayo.
- Gcwalisa imininingwane efanele bese uqhafaza Qeda.
Manje uzoba nephrojekthi entsha endaweni yakho yokusebenza ongayisebenzisa ukubiza ukungena ngemvume nge-Amazon.
Faka ukungena ngemvume nge-Amazon Library
Uma ungakakulandi ukungena ngemvume nge-Amazon SDK ye-Android, bona Faka ukungena ngemvume nge I-Amazon SDK ye-Android (ikhasi 4).
- Ngephrojekthi yakho evulekile ku-Android Developer Tools, in Umhloli weProjekthi, chofoza kwesokudla kwesakho Iphrojekthi.
- Uma ifolda ibizwa libs ayivele ikhona, dala
- Kopisha i ukungena ngemvume-nge-amazon-sdk.jar file ukusuka File Uhlelo, bese uyinamathisela kufayela le- libs umkhombandlela ngaphansi kwephrojekthi / uhlelo lwakho lokusebenza.
- Chofoza kwesokudla ukungena ngemvume-nge-amazon-sdk.jar, bese uhlola i Faka NjengeLabhulali
Nika amandla okusiza kokuqukethwe kokungena ngemvume nge-Amazon Library ku-Eclipse
Ukwenza amandla okuqukethwe kwe-Eclipse kusize ukwesekwa kuphrojekthi ye-Android kudinga ukusebenzisa indlela ye- .izakhiwo file. Ukuze uthole ulwazi olwengeziwe ngosizo lokuqukethwe, bheka Okuqukethwe / Ukusiza Kwekhodi ingange.eclipse.org.
Ukwenza amandla okuqukethwe kwe-Eclipse kusize ukwesekwa kuphrojekthi ye-Android kudinga ukusebenzisa indlela ye- .izakhiwo file. Ukuze uthole ulwazi olwengeziwe ngosizo lokuqukethwe, bheka Okuqukethwe / Ukusiza Kwekhodi ingange.eclipse.org.
- In I-Windows Explorer, zulazula uye ku amadokhumenti ifolda yokungena nge-Amazon SDK ye-Android bese ukopisha ifolda kufayela le-
- Njengoba iphrojekthi yakho ivulekile, iya ku- Isihloli sephakheji bese ukhetha i libs Chofoza Hlela kusuka kumenyu enkulu bese ukhetha Namathisela. Manje kufanele ube ne- ama-libs \ amadokhumenti umkhombandlela.
- Khetha i- libs Chofoza File kusuka kumenyu enkulu bese ukhetha Okusha futhiFile.
- Kwe Okusha File ingxoxo, faka login-with-amazon-sdk.jar.properties bese uchofoza Qeda.
- I-Eclipse kufanele ivule login-with-amazon-sdk.jar.properties kusihleli sombhalo. Kumhleli wombhalo, engeza umugqa olandelayo ku file:
doc = amadokhumenti - Ukusuka File imenyu, chofoza Londoloza.
- Ungadinga ukuqala kabusha i-Eclipse ukuze ushintsho luqale ukusebenza
Setha izimvume zenethiwekhi zohlelo lwakho lokusebenza
Ukuze uhlelo lwakho lokusebenza lusebenzise ukungena ngemvume nge-Amazon, kufanele lifinyelele ku-inthanethi futhi lifinyelele kulwazi lwesimo senethiwekhi. Uhlelo lwakho lokusebenza kumele lufune lezi zimvume ku-manifest yakho ye-Android, uma lungekho.
QAPHELA: Izinyathelo zenqubo engezansi zicacisiwe ekungezeni izimvume ku-Eclipse. Uma usebenzisa i-Android Studio noma i-IDE ehlukile, ungeqa zonke izinyathelo ezinenombolo ezingezansi. Esikhundleni salokho, kopisha imigqa yekhodi ekhonjiswe ngezansi kwesikrini, bese uyinamathisela kufayela le- I-AndroidManifest.xml file, ngaphandle kwebhulokhi lesicelo.
- In Iphakheji Isihloli, chofoza kabili xml.
- Use Izimvume ithebhu, chofoza Engeza.
- Khetha Isebenzisa Imvume bese uchofoza OK.
- Ngakwesokudla se- Izimvume, thola i Izimfanelo Zokusebenzisa Imvume
- Kwe Igama box, faka imvume. I-INTERNET noma ukhethe kusuka ekudonseleni phansi.
- Use Izimvume ithebhu, chofoza Engeza
- Khetha Isebenzisa Imvume bese uchofoza OK.
- Kwe Igama box, faka imvume.ACCESS_NETWORK_STATE noma ukhethe kusuka ekudonseleni phansi
- Ukusuka File imenyu, chofoza Londoloza.
Izimvume zakho ze-manifest manje kufanele zibe namanani alandelayo:
Kwe I-AndroidManifest.xml ithebhu, manje kufanele ubone lokhu okufakiwe ngaphansi kwento ebonakalayo:
Faka ukhiye wakho we-API kuphrojekthi yakho
Lapho ubhalisa uhlelo lwakho lwe-Android nge-Login nge-Amazon, unikezwa ukhiye we-API. Lesi isikhombi uMphathi Wokugunyazwa kwe-Amazon azosisebenzisa ukukhomba uhlelo lwakho lokusebenza Ukungena ngemvume nensizakalo yokugunyazwa kwe-Amazon. Uma usebenzisa i-Amazon Appstore ukusayina uhlelo lwakho lokusebenza, i-Appstore izonikeza ukhiye we-API ngokuzenzakalela. Uma ungasebenzisi i-Amazon Appstore, i-Amazon Authorization Manager ilayisha leli nani ngesikhathi sokuqalisa kusuka ku- api_key.txt file kwe amafa umkhombandlela.
- Uma ungenayo i-API Key yakho okwamanje, landela imiyalo ku- Buyisa ukhiye we-Android API (ikhasi 11).
- Ngephrojekthi yakho ye-ADT ivuliwe, kusuka kufayela le- File imenyu, chofoza Okusha bese ukhetha Umbhalo ongenasihloko File. Manje kufanele ube newindi lomhleli lombhalo file okuthiwa Isihloko sango-1. Faka ukhiye wakho we-API embhalweni
- Ukusuka File imenyu, chofoza Igcine njenge.
- Kwe Igcine njenge dialog, khetha ifayela le- amafa umkhombandlela wephrojekthi yakho njengefolda yomzali. Ngoba File igama, ngena txt.
Susa i-Sampne-App Custom Debug Keystore
QAPHELA: Lesi sinyathelo sidingeka kuphela uma usebenzisa i-Eclipse; uma usebenzisa i-Android Studio, yeqa lesi sigaba.
Uma ufake i-Login nge-Amazon ye-Android sampendaweni yokusebenza efanayo oyisebenzisela uhlelo lwakho lokusebenza lwe-Android, ungase ube nesitolo sokhiye sokulungisa sangokwezifiso esisethelwe indawo yokusebenza. Udinga ukusula isitolo sokhiye sokususa iphutha ukuze usebenzise ukhiye wakho we-API.
- Kusuka kumenyu enkulu, chofoza Iwindi bese ukhetha Okuthandwayo.
- Kwe Okuthandwayo ibhokisi, khetha Android futhi Yakha.
- Sula i- Ngokwezifiso isitolo sokhiye sokulungisa iphutha
- Chofoza OK.
Izinguquko Zokucushwa Kwokuphathwa Komsebenzi Wakho
Uma umsebenzisi eshintsha ukuma kwesikrini noma eshintsha isimo sekhibhodi yedivayisi ngenkathi bengena ngemvume, kuzokwazisa ukuqala kabusha komsebenzi wamanje. Lokhu kuqala kabusha kuzokhipha isikrini sokungena ngokungalindelekile. Ukuvimbela lokhu, kufanele usethe umsebenzi osebenzisa indlela yokugunyaza ukuphatha lezo zinguquko zokumisa ngesandla. Lokhu kuzovimbela ukuqala kabusha komsebenzi.
- In Iphakheji Isihloli, chofoza kabili xml.
- Kwe Isicelo ingxenye, thola umsebenzi ozophatha Ngena ngemvume nge-Amazon (ngokwesiboneloample, Umsebenzi Main).
- Faka imfanelo elandelayo emsebenzini owutholile ku-Isinyathelo 2:
i-android: configChanges = "keyboard | keyboardHidden | orientation" Noma nge-API 13 noma ngaphezulu:
i-android: configChanges = ”keyboard | keyboardHidden | orientation | screenSize” - Ukusuka File imenyu, chofoza Londoloza
Manje, lapho ushintsho lwekhibhodi noma lokuqondiswa kwedivayisi lwenzeka, i-Android izoshayela i- onConfigurationChanged indlela yomsebenzi wakho. Awudingi ukwenza lo msebenzi ngaphandle kokuthi kunesici salezi zinguquko zokuhlela ofuna ukusisingatha uhlelo lwakho lokusebenza
Lapho umsebenzisi echofoza inkinobho yokungena nge-Amazon, i-API izokwethula a web isiphequluli ukwethula ikhasi lokungena nemvume kumsebenzisi. Ukuze lo msebenzi wesiphequluli usebenze, kufanele wengeze Umsebenzi Wokugunyaza ku-manifest yakho.
- In Iphakheji Isihloli, chofoza kabili xml.
- Kwe Isicelo ingxenye, engeza ikhodi elandelayo, esikhundleni sika-“com.example.app” ngegama lephakeji yakho yalolu hlelo lokusebenza:
<umsebenzi we-android:name=
"Com.amazon.
<action android:name="android.intent.action.VIEW”/>
<idatha
android:host="com.example.app” android:scheme="amzn” />
uhlelo lwakho lokusebenza. Lesi sigaba sinikeza izinyathelo zokulanda ukungena ngemvume okusemthethweni nesithombe se-Amazon nokusimatanisa ne-Android ImageButton.
- Faka i-ImageButton ejwayelekile kuhlelo lwakho lokusebenza.
Ngeminye imininingwane ngezinkinobho ze-Android nesigaba se-ImageButton, bona Izinkinobho ku-developer.android.com. - Nikeza inkinobho yakho i-id.
Enkinobho yesimemezelo se-XML, setha isibaluli se-android:id sibe ngu-@+id/login_with_amazon. Okwesiboneloample:i-android: id = ”@ + id / login_with_amazon” - Khetha isithombe senkinobho.
Bheka ukungena kwethu ngemvume nge-Amazon Imihlahlandlela yesitayela ukuthola uhlu lwezinkinobho ongazisebenzisa kuhlelo lwakho lokusebenza. Landa ikhophi yefayela le- I-LWA_Android.zip file. Khipha ikhophi yenkinobho oyincamelayo yokuminyana kwesikrini ngakunye okusekelwa uhlelo lwakho lokusebenza (xxhdpi, xhdpi, hdpi, mdpi, noma tvdpi). Ukuze uthole ulwazi olwengeziwe ekusekeleni ukuminyana kwezikrini eziningi ku-Android, bona Izakhiwo Ezihlukile esihlokweni esithi "Ukusekela Izikrini Eziningi" ku-dedeveloper.android.com. - Kopisha isithombe senkinobho esifanele files kuphrojekthi yakho.
Ngobuningi besikrini ngasinye osisekelayo (xhdpi, hdpi, mdpi, noma ldpi), kopisha inkinobho elandiwe ku res / ukudonseka umkhombandlela walobobuningi besikrini. - Memezela isithombe senkinobho.
Kunkinobho yesimemezelo se-XML, setha isibaluli se-android:src egameni lenkinobho oyikhethile. Okwesiboneloample:i-Android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. Layisha uhlelo lwakho lokusebenza, bese uqinisekisa ukuthi inkinobho manje isingena ngemvume nge-Amazon image. Kufanele uqinisekise ukuthi inkinobho ikhombisa kahle ukuminyana kwesikrini ngasinye osisekelayo.
Lesi sigaba sichaza indlela yokubiza igunyaza kanye ne-getProfile Ama-API okungena ngemvume kumsebenzisi futhi abuyise uchwepheshe wakhefile idatha. Lokhu kuhlanganisa ukudala isilaleli se-OnClick senkinobho yakho yokungena nge-Amazon ngendlela ye-onCreate yohlelo lwakho lokusebenza.
- Faka ukungena ngemvume nge-Amazon kuphrojekthi yakho ye-Android. Bheka Faka ukungena ngemvume nge-Amazon Library .
- Ngenisa ukungena ngemvume nge-Amazon API kumthombo wakho
Ukuze ungenise Ngena ngemvume nge-Amazon API, engeza izitatimende zokungenisa ezilandelayo emthonjeni wakho file:ukungenisa com.amazon.identity.auth.device.AuthError; ukungenisa
com.amazon.identity.auth.device.authorization.api.
I-AmazonAuthorizationManager; ukungenisa
com.amazon.identity.auth.device.authorization.api. UkugunyazwaListener; ukungenisa com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Qalisa I-AmazonAuthorizationManager.
Uzodinga ukumemezela ifayela le- I-AmazonAuthorizationManager variable futhi wakhe isimo esisha sekilasi. Ukwakha isibonelo esisha kudinga kuphela umongo wohlelo lwakho lokusebenza wamanje nenqwaba engenalutho. Indawo engcono yokuqalisa I-AmazonAuthorizationManager iku onYakha indlela Yomsebenzi wakho. Okwesiboneloample: - Dala i-AuthorizeLiistener.
Gunyaza Umlaleli isebenzisa i-AuthorizatioinListener interface, futhi izocubungula umphumela we mandla. Iqukethe izindlela ezintathu: oinSuccess, Iphutha elilodwa, kanye ne- onCanceil. Indlela ngayinye ithola iBundle noma i- I-AuthError into.isigaba sangasese AuthorizeListener sisebenzisa i-AuthorizationListener {
/ * Ukugunyazwa kuqedwe ngempumelelo. * /
@NomzamoMbatha
igebe lomphakathi onSuccess (Impendulo yenqwaba) {
}
/ * Kube nephutha ngesikhathi sokuzama ukugunyaza uhlelo lokusebenza.
*/
@NomzamoMbatha
i-public void onError (AuthError ae) {
}
/ * Ukugunyazwa kukhanseliwe ngaphambi kokuthi kuqedwe. * /
@NomzamoMbatha
igebe lomphakathi ku-Khansela (Isizathu senqwaba) {
}
} - Shaya ucingo I-AmazonAuthorizationManager.authorize.
Kwe onChofoza isiphathi se-Login yakho nge-Amazon inkinobho, shayela ukugunyaza ukwazisa umsebenzisi ukuthi angene ngemvume futhi agunyaze uhlelo lwakho lokusebenza.
Le ndlela inesibopho sokugunyaza ikhasimende ngenye yalezi zindlela ezilandelayo:- Ishintshela kusiphequluli sohlelo bese ivumela ikhasimende ukuthi lingene ngemvume futhi livume lokho okuceliwe
- Ishintshela ku web view esimweni esivikelekile, ukuvumela ikhasimende ukuthi lingene ngemvume futhi livumele okuceliwe
Lo mongo ovikelekile we-#2 okwamanje wenziwa utholakale njengohlelo lokusebenza lwe-Amazon Shopping kumadivayisi we-Android. Amadivayisi adalwe yi-Amazon asebenzisa i-Fire OS (isibample Kindle Fire, Fire Phone, neFire TV) sebenzisa le nketho njalo noma lungekho uhlelo lokusebenza lwe-Amazon Shopping kudivayisi. Ngenxa yalokhu, uma ikhasimende selingenile ngemvume kuhlelo lokusebenza lwe-Amazon Shopping, le API izokweqa ikhasi lokungena ngemvume, okuholela ku- Ukungena Okukodwa isipiliyoni sekhasimende.
Uma isicelo sakho sigunyaziwe, sigunyazwa isethi yedatha eyodwa noma eziningi ezaziwa njenge ububanzi. Ipharamitha yokuqala iwuxhaxha lwezikophu ezihlanganisa idatha yomsebenzisi oyicela kokuthi Ngena ngemvume nge-Amazon. Isikhathi sokuqala lapho umsebenzisi engena ngemvume kuhlelo lwakho lokusebenza, uzokwethulwa ngohlu lwedatha oyicelayo futhi acele ukugunyazwa. Ukungena ngemvume nge-Amazon njengamanje kusekela izikophu ezintathu: profile, equkethe igama lomsebenzisi, ikheli le-imeyili, kanye ne-id ye-akhawunti ye-Amazon; profile:I-ID Yomsebenzisi, equkethe kuphela i-id ye-akhawunti ye-Amazon; futhi I-Postal Code, equkethe i-zip / ikhodi yeposi yomsebenzisi.
Indlela enhle yokubiza ukugunyaza i-asynchronously, ngakho-ke akudingeki ukuthi uvimbe intambo ye-UI noma wakhe intambo yesisebenzi sakho. Ukushayela gunyaza ngokungenasisekelo, dlulisa into esekela ifayela le- I-AuthorizationListenerinterface njengepharamitha yokugcina:i-Amazon yangaseseAuthorizationManager mAuthManager; @NomzamoMbatha
i-void evikelwe onCreate(Bundle savedInstanceState) {
super.onCreate (i-savedInstanceState);
mAuthManager = i-AmazonAuthorizationManager entsha (le, Bundle.EMPTY);// Thola inkinobho ene-ID yokungena_with_amazon
// bese usetha isibambi sokuchofoza
mLoginButton = (Inkinobho) tholaViewById(R.id.login_with_amazon);
mLoginButton.setOnClickListener (i-OnClickListener entsha () {
@NomzamoMbatha
okungenalutho emphakathiniChofoza(View v) {
mAuthManager.authorize (
I-String entsha []{“profile","I-Postal Code"},
Bundle.EMPTY, AuthorizeListener entsha ());
}
});
} - Dala a UProfileMlaleli.
UProfileMlaleli igama lethu lesigaba esisebenzisa i- I-APIListener interface, futhi izocubungula umphumela we getProfile shayela. I-APIListener iqukethe izindlela ezimbili: onSuccess futhi onError (ayisekeli OnCancel ngoba ayikho indlela yokukhansela a getProfile shayela). onSuccess ithola into ye-Bundle eno-profile idatha, ngenkathi OnEriror uthola i- I-AuthError object enemininingwane ngephutha.ikilasi langasese ProfileUmlaleli usebenzisa i-APIListener{ /* getProfile kuqedwe ngempumelelo. */ @Override
igebe lomphakathi onSuccess (Impendulo yenqwaba) {}
/* Kube nephutha ngesikhathi somzamo wokuthola uchwepheshefile. */ @Override
i-public void onError (AuthError ae) {
}
} - Sebenzisa onSuccess okwakho Gunyaza Umlaleli.
In ekuphumeleleni, shayela AmazonAuthorizationManager.getProfile ukubuyisa uchwepheshe wekhasimendefile. getProfile, njengokugunyazwa, isebenzisa i-asynchronous isilaleli esibonakalayo. Ngoba getProfile, leso sixhumi esibonakalayo APIListener, hhayiAuthorizationListener.
/ * Ukugunyazwa kuqedwe ngempumelelo. * / @Override
igebe lomphakathi onSuccess (Impendulo yenqwaba) {
mAuthManager.getProfile(i-Pro entshafileUmlaleli());} - Sebenzisa onSuccessfor lakho UProfileMlaleli.
onSuccesshas imisebenzi emibili eyinhloko: ukubuyisa i-profile idatha evela kunqwaba yezimpendulo, nokudlulisa idatha ku-UI. buyekezaProfileIdatha umsebenzi wokucatshangelwa uhlelo lwakho lokusebenza olungawusebenzisa ukuze ubonise uchwepheshefile imininingwane. sethaLoggedInState, omunye umsebenzi wokuqagela, ungakhombisa ukuthi umsebenzisi ungene ngemvume futhi ubanikeze indlela ye- ukuphuma.
Ukuze uthole uchwepheshefile idatha evela ku-Bundle, sisebenzisa amagama agcinwe yi- I-AuthzConstants isigaba. I- onSuccess inqwaba iqukethe i-profile idatha ku-BUNDLE_KEY.PROFILE inqwaba.
Ngaphakathi kochwepheshefile inqwaba, idatha yobubanzi ikhonjwe ngaphansi PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, futhi PROFILE_KEY.POSTAL_CODE. PROFILE_KEY.POSTAL_CODE ifakiwe kuphela uma ucela ifayili le- I-Postal Code ububanzi.@NomzamoMbatha
igebe lomphakathi onSuccess (Impendulo yenqwaba) {
// Buyisa idatha esiyidingayo ku-Bundle Bundle profileInqwaba = response.getBundle(
AuthzConstants.BUNDLE_KEY.PROFILE.val);
Igama lentambo = profileI-Bundle.getString(
AuthzConstants.PROFILE_KEY.NAME.val);
I-imeyili yochungechunge = profileI-Bundle.getString(
AuthzConstants.PROFILE_KEY.EMAIL.val);
I-akhawunti yentambo = profileI-Bundle.getString(
AuthzConstants.PROFILE_KEY.USER_ID.val);
Ikhodi ye-zipcode = profileI-Bundle.getString(
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (new Runnable () {@Override
i-void run () {
buyekezaProfileIdatha (igama, i-imeyili, i-akhawunti, ikhodi yeposi);
}
});
} - Sebenzisa Iphutha elilodwa okwakho UProfileMlaleli.
Iphutha elilodwa ihlanganisa i I-AuthError into equkethe imininingwane mayelana nephutha./* Kube nephutha ngesikhathi somzamo wokuthola uchwepheshefile. */ @Override
i-public void onError (AuthError ae) {
/ * Phinda uzame noma wazise umsebenzisi ngephutha * /
} - Sebenzisa OneErrorfor lakho Gunyaza Umlaleli.
/ * Kube nephutha ngesikhathi sokuzama ukugunyaza uhlelo lokusebenza.
*/
@NomzamoMbatha
i-public void onError (AuthError ae) {
/ * Yazisa umsebenzisi ngephutha * /
} - Sebenzisa OnCancelfor lakho Gunyaza Umlaleli.
Ngoba inqubo yokugunyaza yethula isikrini sokungena (futhi mhlawumbe nesikrini semvume) kumsebenzisi ku- web isiphequluli (noma a webview), umsebenzisi uzothola ithuba lokukhansela ukungena ngemvume noma ukuzulazula kude ne- web ikhasi. Uma bekhansela ngokusobala inqubo yokungena, OnCancel ibizwa. Uma OnCancelis ebizwa, uzofuna ukusetha kabusha i-UI yakho./ * Ukugunyazwa kukhanseliwe ngaphambi kokuthi kuqedwe. * /
@NomzamoMbatha
igebe lomphakathi ku-Khansela (Isizathu senqwaba) {
/ * setha kabusha i-UI esimeni sokulungela ukungena ngemvume * /
}Qaphela: Uma umsebenzisi ezulazula ekude nesikrini sokungena kusiphequluli noma web view futhi ishintshela emuva kuhlelo lwakho lokusebenza, i-SDK ngeke ibone ukuthi ukungena ngemvume akuqediwe. Uma uthola umsebenzi womsebenzisi kuhlelo lwakho lokusebenza ngaphambi kokuthi ukungena ngemvume kuqedwe, ungacabanga ukuthi basuke esipheqululini bese usabela ngokufanele.
Bheka ukungena ngemvume komsebenzisi ekuqaleni
Uma umsebenzisi angena kuhlelo lwakho lokusebenza, avale uhlelo lokusebenza, abuye aqale uhlelo lokusebenza emuva kwesikhathi, uhlelo lokusebenza lusagunyaziwe ukuthola idatha. Umsebenzisi akakhishwa ngemvume ngokuzenzakalela. Ekuqaleni, ungakhombisa umsebenzisi ukuthi ungene ngemvume uma uhlelo lwakho lokusebenza lusagunyaziwe. Lesi sigaba sichaza ukuthi ungayisebenzisa kanjani i-GetToken ukubona ukuthi uhlelo lokusebenza lusavunyelwe yini.
- Dala a I-TokenListener.
I-TokenListener isebenzisa i I-APIListener interface, futhi izocubungula umphumela we-GetToken call. I-APIListener iqukethe izindlela ezimbili: onSuccess futhi Iphutha elilodwa (ayisekeli OnCancel ngoba ayikho indlela yokukhansela a GetToken shayela). onSuccess ithola into yenqwaba enemininingwane yamathokheni, ngenkathi Iphutha elilodwa uthola i- I-AuthError object enemininingwane ngephutha.isigaba sangasese i-TokenListener isebenzisa i-APIListener { / * GetToken igcwaliswe ngempumelelo. * / @Override
igebe lomphakathi onSuccess (Impendulo yenqwaba) {
}
/ * Kube nephutha ngesikhathi somzamo wokuthola ithokheni. * / @Override
i-public void onError (AuthError ae) {
}
} - Kwe kuQala indlela yomsebenzi wakho, shayela GetToken ukubona ukuthi ngabe isicelo sisavunyelwe yini.
GetToken ibuyisa ithokheni lokufinyelela elingavuthiwe lokuthi I-AmazonAuthorizationManager isebenzisa ukufinyelela uchwepheshe wekhasimendefile. Uma inani lethokheni lingelona ize, uhlelo lokusebenza lusagunyaziwe futhi lushayelwe ucingo getProfile kufanele uphumelele. getTokenrequires izilinganiso ezifanayo ozicelile kukholi yakho ukuze uzigunyaze.
getTokensupports izingcingo ezingavumelaniyo ngendlela efanayo ne-getProfile, ngakho-ke akudingeki ukuthi uvimbele intambo ye-UI noma uzenzele owakho uchungechunge lwesisebenzi. Ukuze ushayele i-getToken ngokuhambisanayo, dlulisa into esekela ifayela le- I-APIListener interface njengepharamitha yokugcina.@NomzamoMbatha
i-void evikelwe ku -Start () {
super.onStart
();mAuthManager.getToken(New String []{“profile","I-Postal Code"},
okusha
I-TokenListener ());
} - Sebenzisa onSuccess okwakho I-TokenListener.
onSuccesshas imisebenzi emibili: ukubuyisa ithokheni kunqwaba, futhi uma ithokheni lisebenza, ukubiza getProfile.
Ukuthola idatha yamathokheni ku-Bundle, sisebenzisa amagama agcinwe yi- I-AuthzConstants isigaba. I- onSuccess inqwaba iqukethe idatha yethokheni enani elingu-BUNDLE_KEY.TOKEN. Uma lelo nani lingelona ize, lesi example izingcingo getProfile usebenzisa umlaleli ofanayo omemezele esigabeni esedlule (bona izinyathelo 7 no-8)./ * GetToken igcwaliswe ngempumelelo. * /
@NomzamoMbatha
igebe lomphakathi onSuccess (Impendulo yenqwaba) {
okokugcina kwe-String authzToken =
impendulo.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
uma (! TextUtils.isEmpty (authzToken))
{
// Buyisa uchwepheshefile idatha
mAuthManager.getProfile(i-Pro entshafileUmlaleli());
}
}
Indlela ye-clearAuthorizationState izosula idatha yokugunyazwa yomsebenzisi esitolo sedatha sasendaweni se-AmazonAuthorizationManager. Umsebenzisi kuzodingeka ukuthi angene ngemvume futhi ukuze uhlelo lokusebenza lubuyise uchwepheshefile idatha. Sebenzisa le ndlela ukuze uphume kumsebenzisi, noma uxazulule izinkinga zokungena kuhlelo lokusebenza.
- Sebenzisa ukuphuma ngemvume
Uma umsebenzisi engene ngemvume ngempumelelo, kufanele unikeze indlela yokuphuma ukuze akwazi ukusula uchwepheshe wakhefile idatha kanye nezikophu ezigunyazwe ngaphambilini. Indlela yakho ingase ibe isixhumanisi, noma into yemenyu. Kulokhu example sizokwakha i onChofoza indlela yenkinobho. - Kumphathi wakho wokuphuma ngemvume, shayela clearAuthorizationState. clearAuthorizationState izosusa idatha yokugunyazwa yomsebenzisi (amathokheni okufinyelela, i-profile) esitolo sendawo. clearAuthorizationStatetakes akunamapharamitha ngaphandle kwe- an I-APIListener ukubuyisa impumelelo noma
- Memezela umuntu ongaziwa I-APIListener.
Amakilasi angaziwa ayindlela ewusizo yokumemezela isigaba esisha okufanele sisetshenziswe I-APIListener. Bheka Phatha Inkinobho Yokungena bese Uthola I-Profile Idatha (ikhasi 17) ku examplokho kumemezela amakilasi abalaleli. - Sebenzisa onSuccess ngaphakathi kwe I-APIListener
Nini clearAuthorizationState uyaphumelela kufanele uvuselele i-UI yakho ukuze ususe izinkomba kumsebenzisi, futhi unikeze indlela abasebenzisi abangayisebenzisa ukungena ngemvume futhi. - Sebenzisa Iphutha elilodwa ngaphakathi kwe I-APIListener.
If clearAuthorizationStareturns iphutha, ungavumela umsebenzisi ukuthi azame ukuphuma futhi.@NomzamoMbatha
i-void evikelwe onCreate(Bundle savedInstanceState) {
super.onCreate (i-savedInstanceState);
/ * Izimemezelo zangaphambilini ze-Dale zisusiwe * /
// Thola inkinobho ene-ID yokuphuma bese usetha isibambi sokuchofoza
mLogoutButton = (Inkinobho) tholaViewI-ById(R.id.logout);
mLogoutButton.setOnClickListener (i-OnClickListener entsha () {
@NomzamoMbatha
okungenalutho emphakathiniChofoza(View v) {
mAuthManager.clearAuthorizationState (new
I-APIListener () {
@NomzamoMbatha
igebe lomphakathi onSuccess (Imiphumela yenqwaba) {
// Setha isimo sokuphuma ku-UI
}
@NomzamoMbatha
public void onError (AuthError authError) {
// Faka iphutha
}
});
}
});
}
Abanye I-AmazonAuthorizationManager izindlela zibuyisela into Yekusasa. Lokhu kukuvumela ukuthi ushayele indlela ngokuvumelanisa esikhundleni sokudlulisa umlaleli njengepharamitha. Uma usebenzisa into Yesikhathi esizayo, akufanele uyisebenzise ochungechungeni lwe-UI. Uma uvimba uchungechunge lwe-UI imizuzwana engaphezu kwemihlanu uzothola ukwaziswa kwe-ANR (Application Not Responding). Ku-Handle Inkinobho Yokungena Futhi Thola I-Profile Idatha example, i onSuccess indlela ye- Gunyaza Umlaleli ibizwa ngentambo yesisebenzi eyenziwe ngu I-AmazonAuthorizationManager. Lokhu kusho ukuthi kuphephile ukusebenzisa lolo chungechunge ukushayela i-GetPirofile ngokuvumelana. Ukuze wenze ikholi evumelanisiwe, yabela inani lokubuyisela kusuka getPirofile entweni Yesikhathi esizayo, bese ushayela i- gietmethod kuleyo nto ukulinda kuze kuphele indlela.
I-Fuiture.get ibuyisa into yenqwaba equkethe ifayela le- FUTURE_TYPE inani le IMPUMELELO, IPHUTHA, or KHANSELA. Uma indlela ibe yimpumelelo, inqwaba efanayo izoqukatha i-PROFILE_KEY amanani ochwepheshefile idatha. Okwesiboneloample:
/ * Ukugunyazwa kuqedwe ngempumelelo. * / @NomzamoMbatha igebe lomphakathi onSuccess (Impendulo yenqwaba) { Ikusasa<Inqwaba> esizayo = mAuthManager.getProfile(null); Umphumela wenqwaba = future.get();// Thola ukuthi ucingo luphumelele yini, bese ubuyisa uchwepheshefile Object future_type = umphumela.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); uma (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { Igama leyunithi yezinhlamvu = result.getString(AuthzConstants.PROFILE_KEY.NAME.val); I-imeyili yochungechunge = result.getString(AuthzConstants.PROFILE_KEY.EMAIL.val); I-akhawunti yentambo = result.getString(AuthzConstants.PROFILE_KEY.USER_ID.val); Ikhodi ye-zipcode = result.getString(AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (new Runnable () {@Override public void run() { updateProfileIdatha(igama, i-imeyili, i-akhawunti, ikhodi ye-ZIP); } }); } ngaphandle kwalokho uma (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Thola into yephutha I-AuthError authError = AuthError.extractError (umphumela); / * Sebenzisa i-authError ukuthola iphutha * / } |
Ngemvume nge Amazon Ukuqalisa Guide for Android - Landa [kuthuthukisiwe]
Ngemvume nge Amazon Ukuqalisa Guide for Android - Landa