Ukungena ngeAmazon Isikhokelo sokuqalisa se-Android
Ukungena ngeAmazon: Isikhokelo sokuqalisa se-Android
Ilungelo lokushicilela © 2016 Amazon.com, Inc., okanye abaxhasi bayo. Onke Amalungelo Agciniwe. IAmazon kunye nelogo yeAmazon ziimpawu zorhwebo zeAmazon.com, Inc.kanye abaxhasi bayo. Zonke ezinye iimpawu zorhwebo ezingezizo ezaseAmazon ziyipropathi yabanini bazo.
Ukuqalisa nge-Android
Kwesi sikhokelo siza kukubonisa indlela yokongeza ukungena ngeAmazon kwiapp yakho ye-Android. Emva kokugqiba esi sikhokelo kuya kufuneka ungene ngokungena kunye neqhosha leAmazon kwi-app yakho ukuvumela abasebenzisi ukuba bangene kunye neenkcukacha zabo zeAmazon.
Ukufaka izixhobo ze-Android zoPhuculo
Ukungena ngeAmazon SDK ye-Android kuya kukunceda ukongeza ukungena kunye neAmazon kwisicelo sakho se-Android. Sincoma ukuba ungene ngeAmazon SDK ye-Android ukusuka ku-developer.amazon.com nge Android Studio. Ungayisebenzisa kwakhona i-Eclipse ene-ADT iplagi. Amanyathelo endlela yokufaka Android Studio kunye nokusetwa kwe-Android SDK, yabona Fumana i-Android SDK kumakhi.android.com.
Xa i-Android SDK ifakiwe, fumana ifayile ye Umphathi we-SDK Isicelo kufakelo lwakho lwe-Android. Ukuphuhlisela ukungena ngeAmazon, kuya kufuneka usebenzise Umphathi we-SDK ukufaka iqonga le-SDK ye-Android 2.2 okanye ngaphezulu (i-API version 8). Yabona Yongeza iiphakheji ze-SDK kwi developer.android.com ngolwazi oluthe kratya ekusebenziseni i-SDK
Emva kokufaka i-SDK, setha isixhobo esiBonakalayo se-Android (AVD) sokusebenzisa iiapps zakho. Yabona Ukulawula Izixhobo ezibonakalayo kwi developer.android.com yemiyalelo yokuseta isixhobo esibonakalayo.
Xa imeko yophuhliso lwakho imiselwe, unga Faka ukungena kunye ne-Amazon SDK ye-Android or Baleka iSampApp, njengoko kuchaziwe ngezantsi.
Faka ukungena kunye ne-Amazon SDK ye-Android
Ukungena nge-Amazon SDK ye-Android kuza kwiiphakheji ezimbini. Eyokuqala iqulethe ilayibrari Android kunye namaxwebhu axhasayo. Eyesibini iqulethe njengeampIsicelo esivumela umsebenzisi ukuba angene kwaye abonise iprofile idatha.
Ukuba awukayifaki i-Android SDK okanye izixhobo zoPhuculo lwe-Android, jonga Iyahlohla Izixhobo zoPhuculo lwe- Android icandelo ngasentla.
- Khuphela zip kwaye ukhuphe i files kulawulo olukwihard drive yakho.
Kuya kufuneka ubone a udoc kunye a lib uvimba weefayili. - Vula doc / isalathiso.html ukuya view Ukungena ngeAmazon Android API
- 'Yabona Faka ukuNgena ngeThala leencwadi laseAmazon, yemiyalelo yendlela yokongeza ilayibrari kunye namaxwebhu kwi-Android
Xa ukungena ngeAmazon SDK ye-Android kufakiwe, unga Yenza ukungena kweNew ngeAmazon Iprojekthi, emva Ukubhalisa ngokuNgena ngeAmazon .
Baleka iSampApp
Ukuqhuba sampIsicelo, ukungenisa ngaphakathi sample kwindawo yokusebenzela ye-AndroidStudio (ukuba usebenzisa i-Eclipse, kuya kufuneka ukongeze isitoresto sokulungisa ingxaki kwindawo yokusebenza. Yongeza i-Custom Debug Ivenkile ephambili kwi-Eclipse icandelo elingezantsi). Isitshixo se-API esenziwe sampUkusetyenziswa kwesicelo kufuna indawo yokusebenza ukuze isebenzise isitoresti esithumela ngenqanawa sample. Ukuba isitoro esingundoqo asifakwanga, abasebenzisi abayi kuba nakho ukungena besebenzisa i sample. Isitoresti esingundoqo siya kuthathwa ngokuzenzekelayo ukuba usebenzisa i-AndroidStudio.
- Khuphela SampleLoginWithAmazonAppForAndroid-src.zip kwaye ukhuphe i files kulawulo olukhuni lwakho
- Qalisa Android Studio kwaye ukhethe Vula iprojekthi esele ikhoyo = Android Studio
- Bhrawuza kwi SampLeLoginWithAmazonApp umkhombandlela ofunyenwe emva kokukhupha i-zip ekhutshelweyo file ngeNyathelo
- Isuka e Yakha menu, cofa Yenza iProjekthi, Kwaye ulinde iprojekthi ukuba
- Isuka e Baleka menu, cofa Baleka kwaye emva koko ucofe i SampLeLoginWithAmazonApp.
- Khetha i-emulator okanye isixhobo esixhunyiwe se-Android kwaye ucofe Baleka.
Yongeza iVenkile yesitshixo sokuSusa ukungasebenzi kwi-Eclipse
Ukuba usebenzisa i-Eclipse, landela le miyalelo ingezantsi ukongeza i-keystore yesiko:
- Kwi Ezikhethwayo incoko yababini, khetha Android kwaye Yakha.
- Ecaleni kwe Isiko Isitshixo seDebug, cofa Khangela.
- Zulazula uye kwi sample app kwaye ukhethe Ivenkile yevenkile, kwaye emva koko ucofe OK.
Ukubhalisa ngokuNgena ngeAmazon
Ngaphambi kokuba usebenzise Ngena ngeAmazon kwi webindawo okanye kwi-app ephathwayo, kufuneka ubhalise isicelo kunye Ngena nge-Amazon. Ukungena kwakho ngesicelo seAmazon lubhaliso oluqulethe ulwazi olusisiseko malunga neshishini lakho, kunye nolwazi malunga nelinye webindawo okanye usetyenziso lweselula olwenzayo oluxhasa Ngena ngeAmazon. Olu lwazi lweshishini luboniswa kubasebenzisi ngalo lonke ixesha besebenzisa Ngena nge-Amazon kweyakho webindawo okanye usetyenziso lweselfowuni. Abasebenzisi baya kubona igama lesicelo sakho, ilogo yakho, kunye nekhonkco kumgaqo-nkqubo wakho wabucala. La manyathelo abonisa indlela yokubhalisa ukungena ngeAmazon isicelo kunye nokongeza usetyenziso lwe-Android kule akhawunti.
Bona ezi zihloko zilandelayo:
- Bhalisa ukungena kwakho kunye nesicelo seAmazon
- Bhalisa i-App yakho ye-Android
- Yongeza iApple App yeAmazon Appstore
- Yongeza iApple App ngaphandle kweAppstore
- IziTyikityo zeApple zeApple kunye neeKhowudi ze-API
- Ukuchonga utyikityo losetyenziso lwe-Android
- Ukufumana isitshixo se-API se-Android
Bhalisa ukungena kwakho kunye nesicelo seAmazon
- Yiya e https://login.amazon.com.
- Ukuba ubhalisele ukungena ngeAmazon ngaphambili, cofa Isixhobo seConsole. Ngaphandle koko, cofa Bhalisa. Uya kuphinda uqondiswe kuMthengisi oPhakathi, ojongana nobhaliso lwesicelo sokuNgena ngeNgama eli lixesha lakho lokuqala usebenzisa uMthengisi oPhakathi, uya kucelwa ukuba usete iakhawunti yoMthengisi eseMbindini.
- Cofa Bhalisa isicelo esitsha. I Bhalisa isicelo sakho ifom iya kuvela:
a. Kwi Bhalisa isicelo sakho form, faka ifayile ye Igama kunye a Inkcazo kwisicelo sakho.
I Igama ligama eliboniswe kwisikrini semvume xa abasebenzisi bevuma ukwabelana ngolwazi nesicelo sakho. Eli gama lisebenza Android, iOS, kunye webIinguqulelo zesiza sesicelo sakho.
b. Ngena a Isaziso saBucala URL yesicelo sakho
I Isaziso saBucala URL yindawo yomgaqo-nkqubo wabucala wenkampani yakho okanye wesicelo (umzekeloample, http://www.example.com/privacy.html). Eli khonkco liboniswa kubasebenzisi kwiscreen semvume.
c. Ukuba ufuna ukudibanisa i Umfanekiso weLogo kwisicelo sakho, cofa Khangela kwaye ufumane umfanekiso ofanelekileyo.
Le logo iboniswa kwisikrini sokungena kunye nesivumelwano sokumela ishishini lakho okanye webindawo. I-logo iya kuncitshiswa ibe yi-pixels ezingama-50 ukuphakama ukuba inde kunee-pixels ezingama-50; akukho mda kububanzi belogo - Cofa Gcina. Eyakhoampukubhaliswa kwe-le kufuneka kujongeke ngendlela efanayo:
Emva kokuba useto lwakho olusisiseko lugciniwe, unokongeza useto oluthile webiisayithi kunye neeapps ezihambayo eziza kusebenzisa ukungena ngeakhawunti yeAmazon.
Bhalisa i-App yakho ye-Android
Ukubhalisa iApple ye-Android, unokukhetha ukubhalisa usetyenziso kwiVenkile yeAmazon (Yongeza iApple App yeAmazon Appstore, iphe. 8) okanye ngokuthe ngqo ngokuNgena ngeAmazon (Yongeza i-Android App Ngaphandle kwesitorethi, iphe. 9). Xa usetyenziso lwakho lubhalisiwe, uya kuba nakho ukufikelela kwisitshixo se-API esiza kunika usetyenziso lwakho ukungena kwiNgena ngeenkonzo zokugunyazisa zeAmazon.
Phawula: Ukuba ucwangcisa ukusebenzisa iMiyalezo yeDivayisi yeAmazon ngaphakathi kweapp yakho ye-Android, nceda unxibelelane lwa- inkxaso@amazon.com nge:
- Idilesi ye-imeyile yeakhawunti yeAmazon obukade uyibhalisela ukungena ngeAmazon.
- Idilesi ye-imeyile yeakhawunti yeAmazon obukade uyibhalisela iAmazon Appstore (ukuba yahlukile).
- Igama kwiakhawunti yakho yoMthengisi oMbindi. (KuMthengisi oMbindi, cofa Useto> Ulwazi lweAkhawunti> Ulwazi loMthengisi, kwaye usebenzise i Igama elibonisiwe).
- Igama kwiakhawunti yomphathi weVenkile yeAmazon. (Kwisiza soSasazo seSoftware, cofa Iisetingi > Inkampani UProfile kwaye usebenzise i Igama lonjiniyela okanye igama lenkampani).
Yongeza iApple App yeAmazon Appstore
Amanyathelo alandelayo aza kongeza usetyenziso lweVenkile yeAmazon kwiLogin yakho ngeakhawunti yeAmazon:
- Ukusuka kwiscreen seSicelo, cofa Izicwangciso ze-Android. Ukuba sele unayo iapps ebhalisiweyo ye-Android, jonga Yongeza isitshixo se-API iqhosha kwi Izicwangciso ze-Android
I Iinkcukacha zesicelo se-Android ifom iya kuvela: - Khetha Ewe ukuphendula umbuzo othi "Ngaba esi sicelo sihanjiswe kwiVenkile yeAmazon?"
- Ngena i Ileyibhile yeApp yakho yeApple. Akunyanzelekanga ukuba ibe ligama elisemthethweni losetyenziso lwakho. Ichonga ngokulula le app ye-Android phakathi kweeapps kunye webiisayithi ezibhaliswe kuNgena kwakho kunye nesicelo seAmazon.
- Yongeza eyakho Isazisi seVenkile yeAmazon.
- Ukuba utyikitye ngokwakho usetyenziso, yongeza ulwazi lokuzityikitya. Oku kuyakuvumela ukuba ufumane isitshixo se-API ngexesha lophuhliso ngaphandle kokusebenzisa iAppstore ngqo:
a. Ukuba usetyenziso lwakho alutyikitywanga kwiVenkile yeAmazon, khetha u-Ewe ekuphenduleni umbuzo othi "Ngaba esi sicelo sisayiniwe?"
I Iinkcukacha zesicelo se-Android ifom iya kwanda:
b. Faka eyakho Igama Lephakheji.
Oku kufuneka kuhambelane negama lephakheji yeprojekthi yakho ye-Android. Ukuchonga igama lephakheji yeProjekthi yakho ye-Android, vula iprojekthi kukhetho lwakho lwesixhobo sonjiniyela se-Android.
Vula I-AndroidManifest.XML kwiPakeji yokuKhangela kwaye ukhethe ifayile Bonisa ithebhu. Ungeno lokuqala ligama lePakeji.
c. Ngena iapp Umsayino.
Eli lixabiso le-SHA-256 hash elisetyenziselwa ukungqinisisa isicelo sakho. Utyikityo kufuneka lube ngohlobo lwama-hexadecimal angama-32 ahlukaniswe ziikholoni (umzample: 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). 'Yabona IziTyikityo zeApple zeApple kunye neeKhowudi ze-API ngamanyathelo onokuwasebenzisa ukukhupha utyikityo kwiprojekthi yakho. - Cofa Gcina.
Ukuba iinguqulelo ezahlukeneyo zosetyenziso lwakho zinotyikityo ezahlukeneyo okanye amagama epakethe, anjengenguqulelo enye okanye ezingaphezulu zovavanyo kunye nenguqulo yemveliso, inguqulelo nganye ifuna isitshixo sayo se-API Isuka e Izicwangciso ze-Android yohlelo lwakho lokusebenza, cofa Yongeza isitshixo se-API iqhosha lokwenza amaqhosha ongezelelweyo kwi-app yakho (inye kwinguqulelo nganye).
IziTyikityo zeApple zeApple kunye neeKhowudi ze-API
Ukutyikitywa kwe-app lixabiso le-SHA-256 ye-hash esetyenziswa kuyo yonke i-Android app xa isakhiwa. IAmazon isebenzisa utyikityo losetyenziso ukwenza i-API yakho ephambili. Isitshixo se-API senza ukuba iinkonzo zeAmazon zamkele usetyenziso lwakho. Ukuba usebenzisa iVenkile yeAmazon ukusayina usetyenziso lwakho, isitshixo se-API sibonelelwa ngokuzenzekelayo. Ukuba awusebenzisi iVenkile yeAmazon, kuya kufuneka ulawule isitshixo sakho se-API ngesandla.
Izisayino ze-App zigcinwa kwisitoresti esikhulu. Ngokubanzi, kwii -apps ze-Android kukho indawo yokugcina izitshixo kunye nendawo yokugcina izinto. Isitshixo sokulungisa ingxaki senziwe yiPlagi yezixhobo zoPhuculo lwe-Eclipse kwaye isetyenziswa ngokungagqibekanga. Ungayifumana indawo yokugcina izixhobo ezingalunganga kwi-Eclipse ngokunqakraza Ifestile, kwaye emva koko ukhethe Ukukhetha> Android> Yakha. Ukusuka kweso sikrini unokongeza eyakho i-keystore yesitolo. Kwisitudiyo se-Android, ukusuka kwifayile ye- Yakha imenyu, khetha Hlela iiNdidi zoKwakha, emva koko uye kwi Ukutyikitya tab, kwaye ukhangele i-keystore kwisitorethi Gcina File intsimi.
Isitshixo sokukhulula sihlala senziwe xa uthumela ngaphandle usetyenziso lwakho lwe-Android ukwenza i-APK esayiniweyo file.
Ngenkqubo yokuthumela kwelinye ilizwe, ukuba uyila isitoresti esitsha uyakukhetha indawo esikuyo. Ngu
ngokungagqibekanga iya kubekwa kwindawo enye ne-KeyStore yakho yokusilela ukulungisa isiphene.
Ukuba ubhalisile iapps yakho usebenzisa utyikityo lokususa ingxaki ngexesha lophuhliso, kuya kufuneka wongeze useto olutsha lwe-Android kwisicelo sakho xa sele ukulungele ukukhupha usetyenziso. Isimo esitsha sohlelo lokusebenza kufuneka sisebenzise utyikityo kwindawo yokugcina izinto.
'Yabona Ukutyikitya iiNkqubo zakho kwi developer.android.com ngolwazi oluthe kratya.
Chonga utyikityo losetyenziso lwe-Android
- Ukuba unayo i-APK esayiniweyo file:
a. Unzip i-APK file kunye nokukhupha I-CERT.RSA. (Unokuthiya kwakhona ulwandiso lwe-APK kwi-ZIP ukuba kukho imfuneko).
b. Ukusuka kumgca wokuyalela, sebenzisa:isitshixo -printprintfile I-CERT.RSA Keytoolis ibekwe kwi umgqomo ulawulo lofakelo lwakho lweJava.
- Ukuba unesitolo esikhulu file:
a. Ukusuka kumgca wokuyalela, sebenzisa:uluhlu lwezinto eziphambili-uluhlu -v -alias Ivenkilefileigama> Keytool ikwikhowudi yomgqomo wofakelo lwakho lweJava. I-alias ligama lesitshixo esisetyenziselwa ukusayina usetyenziso.
b. Ngenisa igama eligqithisiweyo lesitshixo kwaye ucofe Ngena. - Ngaphantsi Iminwe yesatifikethi, khuphela i SHA256 ixabiso.
Buyisa isitshixo se-API se-Android
Xa ubhalisile kuseto lwe-Android kwaye unike umsayino wosetyenziso, unokufumana kwakhona isitshixo se-API kwiphepha lobhaliso lokungena kwakho nge-Amazon application. Uya kudinga ukubeka isitshixo se-API kwi file kwiprojekthi yakho Android. Kude kube uyayenza, iapp ayizukugunyaziswa ukunxibelelana nokuNgena ngeenkonzo zokugunyazisa zeAmazon.
- Yiya e https://login.amazon.com.
- Cofa Isixhobo seConsole.
- Kwi Usetyenziso ibhokisi ekhohlo, khetha eyakho
- Fumana usetyenziso lwakho lwe-Android phantsi kwe Izicwangciso ze-Android (Ukuba awukabhalisi usetyenziso lwe-Android, yabona Yongeza iApple App yeAmazon Appstore).
- Cofa Yenza ixabiso eliphambili le-API. Ifestile yokungena iya kubonisa isitshixo sakho se-API. Ukukopa isitshixo, cofa Khetha Zonke ukukhetha yonke
PhawulaIxabiso eliphambili le-API lisekwe, ngokuyinxenye, ngexesha elenziwe ngalo. Ke, amaxabiso aphambili e-API alandelayo owenzileyo anokwahluka koqobo. Unokusebenzisa naziphi na ezi zinto ziphambili kwi-API kwi-app yakho njengoko zonke zisemthethweni. - 'Yabona Yongeza isitshixo sakho se-API kwiProjekthi yakho yemiyalelo yokongeza isitshixo se-API kwi-Android yakho
Ukwenza ukuNgena ngeProjekthi yeAmazon
Kweli candelo, uya kufunda ukuba uyenza njani iprojekthi entsha ye-Android yokuNgena ngeAmazon, ukumisela iprojekthi, kunye nokongeza ikhowudi kwiprojekthi ukuze ungene ngemvume kumsebenzisi ngeNgena ngeAmazon. Siza kuchaza amanyathelo e Android Studio, kodwa unokufaka amanyathelo afanayo nakweyiphi na i-IDE okanye isixhobo sophuhliso se-Android osikhethile.
Bona ezi zihloko zilandelayo:
- Yenza ungene ngokuNtsha ngeProjekthi yeAmazon
- Faka ukungena ngeThala leencwadi laseAmazon
- Nika amandla ukuNcediswa kokuNgena kwiLayibrari yeAmazon
- Cwangcisa iimvume zenethiwekhi kwiApp yakho
- Yongeza isitshixo sakho se-API kwiProjekthi yakho
- Susa i-SampLe App Key Debug Keystore
- Ukuphathwa koqwalaselo lotshintsho lomsebenzi wakho
- Yongeza Umsebenzi woGunyaziso kwiProjekthi yakho
- Yongeza ukungena ngeQhosha leAmazon kwiApp yakho
- Bamba iqhosha lokungena kunye nePro Profile Idatha
- Jonga ukungena ngemvume komsebenzisi kwisiqalo
- Cacisa ukuGunyaziswa kukaRhulumente kunye nokuPhuma kuMsebenzisi
- Tsalela umnxeba Iindlela zoMphathi wokuGunyazisa kwiAmazon
Yenza ungene ngokuNtsha ngeProjekthi yeAmazon
Ukuba awukabinayo iprojekthi yosetyenziso lokungena ngeAmazon, landela le miyalelo ingezantsi ukuyenza. Ukuba unayo iapp esele ikho, tsibela ku Faka ukungena ngeThala leencwadi laseAmazon .
- Qalisa Isixhobo soPhuculo se-Android.
- Isuka e File imenyu, khetha Entsha kwaye Iprojekthi.
- Ngenisa i Igama lesicelo kwaye Igama leKhampani yakho
- Ngena i Isicelo kunye negama leNkampani ehambelana negama lephakheji olikhethileyo xa ubhalisa usetyenziso lwakho ngokuNgena ngeAmazon.
Ukuba awukabhalisi usetyenziso lwakho okwangoku, khetha ifayile ye- Igama Lepakethe kwaye ulandele imiyalelo kwi Ukubhalisa ngokuNgena ngeAmazon icandelo emva kokwenza iprojekthi yakho. Ukuba igama lephakeji lesicelo sakho alihambelani negama lephakheji ebhalisiweyo, ukungena kwakho ngeefowuni zeAmazon ngekhe kuphumelele. - Khetha i Ubuncinci obufunekayo be-SDK ye-API 8: Android 2 (Froyo) okanye ngaphezulu, kwaye ucofe Okulandelayo.
- Khetha uhlobo lomsebenzi ofuna ukuwenza kwaye ucofe Okulandelayo.
- Gcwalisa iinkcukacha ezifanelekileyo kwaye ucofe Gqiba.
Ngoku uza kuba neprojekthi entsha kwindawo yakho yokusebenza onokuyisebenzisa ukubiza ukungena kunye neAmazon.
Faka ukungena ngeThala leencwadi laseAmazon
Ukuba awukakhupheli uKungena ngeAmazon SDK ye-Android, yabona Faka ukungena kunye I-Amazon SDK ye-Android (iphe. 4).
- Ngeprojekthi yakho evulekileyo kwizixhobo zonjiniyela ze-Android, kwi Umhloli weProjekthi, cofa ekunene kwi Iprojekthi.
- Ukuba ifolda ibizwa libs ayisekho, yenza
- Khuphela i Ukungena-nge-amazon-sdk.jar file isuka e File Inkqubo, kwaye uncamathisele kwi libs umkhombandlela phantsi kweprojekthi yakho / usetyenziso.
- Cofa ekunene Ukungena-nge-amazon-sdk.jar, kwaye khangela i Yongeza njengeThala leencwadi
Yenza ukuNcediswa kokuNgena kwiLayibrari yeAmazon kwi-Eclipse
Ukwenza umxholo we-Eclipse uncedise inkxaso kwiprojekthi ye-Android kufuna ukusebenzisa indlela ye- .iipropati file. Ngolwazi oluthe kratya kumxholo wokuncedisa, yabona Umxholo / Uncedo lweKhowudi onhelp.eclipse.org.
Ukwenza umxholo we-Eclipse uncedise inkxaso kwiprojekthi ye-Android kufuna ukusebenzisa indlela ye- .iipropati file. Ngolwazi oluthe kratya kumxholo wokuncedisa, yabona Umxholo / Uncedo lweKhowudi onhelp.eclipse.org.
- In Windows Explorer, jonga kwi amaxwebhu ifolda yokuNgena ngeAmazon SDK ye-Android kwaye ukope ifolda kwi
- Ngeprojekthi yakho ivulekile, yiya ku Isihloli sePhakeji kwaye ukhethe i libs Cofa Hlela kwimenyu ephambili kwaye ukhethe Ncamathelisa. Kuya kufuneka ngoku ube iilayibrari ulawulo.
- Khetha i libs Cofa File kwimenyu ephambili kwaye ukhethe Entsha kwayeFile.
- Kwi Entsha File ingxoxo, ngenisa login-nge-amazon-sdk.jar.properties kwaye ucofe Gqiba.
- I-Eclipse kufuneka ivule login-nge-amazon-sdk.jar.properties kumhleli wokubhaliweyo. Kumhleli wokubhaliweyo, yongeza lo mgca ulandelayo kwi file:
doc = amaxwebhu - Isuka e File menu, cofa Gcina.
- Kuya kufuneka uqale kabusha i-Eclipse ukuze utshintsho luqale ukusebenza
Cwangcisa iimvume zenethiwekhi kwiApp yakho
Ukuze iapps yakho isebenzise ukungena ngeAmazon, kufuneka ingene kwi-Intanethi kwaye ifikelele kulwazi lwenethiwekhi. Uhlelo lwakho lokusebenza kufuneka lubhengeze ezi mvume kwimbonakalo yakho ye-Android, ukuba ayikabikho.
PHAWULA: Amanyathelo enkqubo apha ngezantsi athe ngqo ekongezeni iimvume kwi-Eclipse. Ukuba usebenzisa Android Studio okanye eyahlukileyo IDE, ungatsiba onke la manyathelo alandelayo. Endaweni yoko, khuphela imigca yekhowudi eboniswe ngezantsi kwesikrini, kwaye uncamathisele kwifayile ye AndroidManifest.xml file, Ngaphandle kwebhloko yesicelo.
- In Iphakheji Umhloli, cofa kabini xml.
- Kwi Iimvume tab, cofa Yongeza.
- Khetha Sebenzisa imvume kwaye ucofe OK.
- Ngasekunene kwe Iimvume, fumana i Iimpawu zoSetyenziso lweMvume
- Kwi Igama box, ngenisa imvume. I-INTERNET okanye ukhethe kwi-drop-down.
- Kwi Iimvume tab, cofa Yongeza
- Khetha Sebenzisa imvume kwaye ucofe OK.
- Kwi Igama box, ngenisa imvume.ACCESS_NETWORK_STATE okanye ukhethe kwi-drop-down
- Isuka e File menu, cofa Gcina.
Iimvume zakho zokubonisa kufuneka ngoku zibe namaxabiso alandelayo:
Kwi AndroidManifest.xml tab, ngoku kuya kufuneka ubone oku kungenisiweyo phantsi kwento ebonakalayo:
Yongeza isitshixo sakho se-API kwiProjekthi yakho
Xa ubhalisa usetyenziso lwakho lwe-Android ngokuNgena ngeAmazon, unikwe isitshixo se-API. Esi sisazisi esiza kusetyenziswa nguMlawuli weSigunyaziso seAmazon ukuchonga usetyenziso lwakho lokuNgena ngeenkonzo zokugunyazisa zeAmazon. Ukuba usebenzisa iVenkile yeAmazon ukusayina usetyenziso lwakho, iAppstore iya kubonelela ngeqhosha le-API ngokuzenzekelayo. Ukuba awusebenzisi iVenkile yeAmazon, umphathi woGunyaziso weAmazon ulayisha eli xabiso ngexesha lokubaleka ukusuka kwifayile ye- Api_key.txt file kwi asethi ulawulo.
- Ukuba awunaso isitshixo sakho se-API okwangoku, landela imiyalelo kwi Buyisa isitshixo se-API se-Android (iphe. 11).
- Ngeprojekthi yakho ye-ADT ivulekile, ukusuka kwifayile ye- File menu, cofa Entsha kwaye ukhethe Umbhalo ongenasihloko File. Kuya kufuneka ngoku ube nomhleli wefestile yokubhaliweyo file igama Ayinasihloko ngo-1. Yongeza isitshixo sakho se-API kwisicatshulwa
- Isuka e File menu, cofa Yigcine njenge.
- Kwi Yigcine njenge dialog, khetha i asethi ulawulo lweprojekthi yakho njengefolda yomzali. Kuba File igama, ngena txt.
Susa i-SampLe App Key Debug Keystore
PHAWULA: Eli nyathelo liyafuneka kuphela ukuba usebenzisa i-Eclipse; ukuba usebenzisa Android Studio, tsiba eli candelo.
Ukuba ufake i-Login ngeAmazon ye-Android sampIsicelo kwindawo efanayo oyisebenzisayo kwi-app yakho ye-Android, unokuba nesiko lokulungisa isiphene kwisithuba sokusebenzela. Kuya kufuneka ucime isitolo esineenkcukacha ukuze usebenzise isitshixo sakho se-API.
- Ukusuka kwimenyu ephambili, cofa Ifestile kwaye ukhethe Ezikhethwayo.
- Kwi Ezikhethwayo incoko yababini, khetha Android kwaye Yakha.
- Coca i Isiko i-keystore yokugcina
- Cofa OK.
Ukuphathwa koqwalaselo lotshintsho lomsebenzi wakho
Ukuba umsebenzisi utshintsha ubume bescreen okanye utshintsha imeko yebhodi yezitshixo ngelixa bengena ngaphakathi, iya kuthi iqale kwakhona imisebenzi yangoku. Olu qala kwakhona luya kugxotha isikrini sokungena ngokungalindelekanga. Ukuthintela oku, kuya kufuneka usete umsebenzi osebenzisa ukugunyazisa indlela yokuphatha olo tshintsho lwesimo ngesandla. Oku kuyakuthintela ukuqala kwakhona komsebenzi.
- In Iphakheji Umhloli, cofa kabini xml.
- Kwi Isicelo icandelo, khangela umsebenzi oza kuphatha ukungena ngeAmazon (umzample, Umsebenzi ophambili).
- Yongeza uphawu olulandelayo kwimisebenzi obekwe kuyo kwiNyathelo 2:
I-Android: configChanges = "ikhibhodi | ikhibhodi efihliweyo | uqhelaniso" Okanye kwi-API 13 okanye ngaphezulu:
I-Android: configChanges = ”ikhibhodi - Isuka e File menu, cofa Gcina
Ngoku, xa ikhibhodi okanye utshintsho lwezixhobo lusenzeka, i-Android iya kubiza onConfigurationChanged indlela yokwenza umsebenzi wakho. Awudingi ukuphumeza lo msebenzi ngaphandle kokuba kukho umba wolu tshintsho kulungiselelwa ukuba ufuna ukusingatha usetyenziso lwakho
Xa umsebenzisi ecofa ukungena kunye neqhosha leAmazon, i-API iya kumilisela web Isikhangeli ukubonisa iphepha lokungena kunye nemvume kumsebenzisi. Ukuze lo msebenzi webrawuza usebenze, kuya kufuneka wongeze Umsebenzi woGunyaziso kwimbonakalo yakho.
- In Iphakheji Umhloli, cofa kabini xml.
- Kwi Isicelo icandelo, yongeza le khowudi ilandelayo, endaweni ye- "com.example.app ”kunye negama lakho lephakheji yale app:
<umsebenzi we-android:name=
"Com.amazon.
<intshukumo android:name="android.intent.action.VIEW” />
<idatha
I-Android: umgcini = "com.example.app "Android: scheme =" amzn "/>
usetyenziso lwakho. Eli candelo linika amanyathelo okukhuphela i-Login esemthethweni kunye nomfanekiso weAmazon kwaye uyimatanise ne-Android ImageButton.
- Yongeza i-ImageButton esemgangathweni kwi-app yakho.
Ngolwazi oluthe kratya kumaqhosha e-Android nakwiklasi ye-ImageButton, yabona Amaqhosha kumakhi.android.com. - Nika iqhosha lakho i-id.
Kwiqhosha lesibhengezo seXML, setha i-Android: id uphawu ku @ + id / login_with_amazon. Okwangokuample:i-Android: id = ”@ + id / ukungena_with_amazon” - Khetha umfanekiso weqhosha.
Nxibelelana nokuNgena kwethu kwiAmazon Izikhokelo zesitayile Uluhlu lwamaqhosha onokuwasebenzisa kwi-app yakho. Khuphela ikopi yefayili ye- LWA_Android.zip file. Khuphela ikopi yeqhosha olikhethileyo kwiscreen ngasinye soxinzelelo lweapp yakho (xxhdpi, xhdpi, hdpi, mdpi, okanye tvdpi). Ngolwazi oluthe kratya ekuxhaseni uxinano lwescreen kwi-Android, yabona Ubume obahlukileyo kumxholo othi "Ukuxhasa iiScreen ezininzi" kwisihloko ku-developer.android.com. - Khuphela umfanekiso weqhosha elifanelekileyo files kwiprojekthi yakho.
Ukuxinana kwescreen ngasinye osixhasayo (xhdpi, hdpi, mdpi, okanye ldpi), khuphela iqhosha elikhutshelweyo kwi res / enokutsalwa isikhombisi soxinano lwescreen. - Xela umfanekiso weqhosha.
Kwiqhosha isibhengezo seXML, setha i-Android: src uphawu kwigama leqhosha olikhethileyo. Okwangokuample:i-Android: src = "@ etsalwayo / btnlwa_gold_loginwithamazon.png" 6. Layisha usetyenziso lwakho, kwaye uqinisekise ukuba iqhosha ngoku lingena nge-Amazon ngomfanekiso. Kuya kufuneka uqinisekise ukuba iqhosha libonisa ngokufanelekileyo kwiscreen ngasinye esixhasayo.
Eli candelo licacisa ukuba ungasibiza njani isigunyaziso kunye ne-GetProfile Ii-API zokungena kumsebenzisi kwaye zifumane kwakhona iprofile idatha. Oku kubandakanya ukudala umphulaphuli onClick ngokungena kwakho ngeqhosha leAmazon kwindlela yeCreate yenkqubo yakho.
- Yongeza ukungena kwiAmazon kwiprojekthi yakho ye-Android. Yabona Faka ukungena ngeThala leencwadi laseAmazon .
- Ngenisa ukungena ngeAmazon API kumthombo wakho
Ukungenisa ukungena ngeAmazon API, yongeza ezi ngxelo zilandelayo zokungenisa kumthombo wakho file:ukungenisa com.amazon.identity.auth.device.AuthError; ukungenisa
com.amazon.identity.auth.device.authorization.api.
Ulawulo lweAmazonManager; ukungenisa
com.amazon.identity.auth.device.authorization.api. UgunyazisoListener; ukungenisa com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Qalisa UkuGunyaziswa kweAmazon.
Kuya kufuneka ubhengeze UkuGunyaziswa kweAmazon ziyahluka kwaye zenze imeko entsha yeklasi. Ukwenza imeko entsha kufuna kuphela imeko yakho yangoku yesicelo kunye nenqwaba engenanto. Indawo efanelekileyo yokuqalisa UkuGunyaziswa kweAmazon iku onDala indlela yomsebenzi wakho. Okwangokuample: - Yenza iAuthorizeLiistener.
Gunyazisa uListener iphumeza ujongano lweAuthorizatioinListener, kwaye iya kushukuxa iziphumo ze mvume. Inezindlela ezintathu: oinSuccess, Impazamo, kunye neConcoil. Indlela nganye ifumana iBundle okanye an Impazamo yeGunya into.iklasi yabucala AuthorizeListener implements AuthorizationListener {
/ * Ugunyaziso lugqitywe ngempumelelo. * /
@Override
Ukusilela kuluntu ekuphumeleleni (Impendulo yenqwaba) {
}
/ Kubekho impazamo ngexesha lokuzama ukugunyazisa usetyenziso.
*/
@Override
I-void yomntu onError (AuthError ae) {
}
/ * Ugunyaziso lwarhoxiswa ngaphambi kokuba lugqitywe. * /
@Override
Ukungabikho koluntu kwiCancel (Isizathu sokubangela) {
}
} - Fowuna Igunya leAmazonAuthorizationManager.
Kwi Nqakraza isiphatho sokuNgena kwakho ngeqhosha leAmazon, tsalela umnxeba ukugunyazisa umsebenzisi ukuba angene kwaye agunyazise isicelo sakho.
Le ndlela inoxanduva lokugunyaza umthengi ngenye yezi ndlela zilandelayo:- Iitshintshela kwisikhangeli senkqubo kwaye ivumela umthengi ukuba angene kwaye avume kokuceliweyo
- Tshintshela kwi web view kwimeko ekhuselekileyo, ukuvumela umthengi ukuba angene kunye nokuvuma oko kuceliweyo
Umxholo okhuselekileyo we- # 2 okwangoku wenziwe ukuba ubekhona njengeAmazon Shopping app kwizixhobo ze-Android. Izixhobo ezenziwe ngamaAmazon ezisebenzisa i-Fire OS (ye-exampUhlobo lomlilo, Ifowuni yoMlilo, kunye neTV yoMlilo) soloko usebenzisa olu khetho nokuba akukho app yokuthenga yeAmazon kwisixhobo. Ngenxa yoku, ukuba umthengi sele engenile kwiapps yokuthenga yeAmazon, le API iya kutsiba iphepha lokungena, ekhokelela kwi Utyikityo olunye amava kumthengi.
Xa isicelo sakho sigunyazisiwe, sigunyazisiwe ukuba siseti yedatha enye okanye ezingaphezulu ezaziwa njenge imida. Ipharamitha yokuqala luluhlu lwezikhewu ezibandakanya idatha yomsebenzisi oyicelayo ngokuNgena ngeAmazon. Ngethuba lokuqala xa umsebenzisi engena kwi-app yakho, uya kuboniswa noluhlu lwedatha oyicelayo kwaye ucele imvume. Ukungena ngeAmazon okwangoku kuxhasa izikali ezintathu: iprofile, Equkethe igama lomsebenzisi, idilesi ye-imeyile, kunye ne-id yeakhawunti yeAmazon; uProfile:Isazisi somsebenzisi, equlathe kuphela i-id yeakhawunti yeAmazon; kwaye Ikhowudi yePosi, equlathe i-zip yomsebenzisi / ikhowudi yeposi.
Eyona ndlela ifanelekileyo yokufowunela ukugunyazisa ayisebenzi, ngenxa yoko akufuneki ubhloke intambo ye-UI okanye wenze umsonto wakho. Ukubiza gunyazisa ngokukhawuleza, dlulisa into exhasa ifayile ye- UgunyazisoListenerinterinterface njengeparameter yokugqibela:Abucala kuAuthorizationManager mAuthManager; @Override
indawo ekhuselweyo kwiDala(I-Bundle savedInstanceState) {
super.onCreate (igcinweInstanceState);
mAuthManager = iAmazonAuthorizationManager entsha (le, Bundle.EMPTY);// Fumana iqhosha kunye ne-ID yokungena_with_amazon
// kwaye usete isiphatho sokucofa
mLoginButton = (Iqhosha) fumanaViewById (R.id.gingin_with_amazon);
mLoginButton.setOnClickListener (entsha OnClickListener () {
@Override
ukungasebenzi koluntu kuClick (View v) {
mAuthManager.gunyazisa (
Umtya omtsha [] {“profile","Ikhowudi yePosi"},
I-BLEPLE, i-AuthorizeListener entsha ());
}
});
} - Yenza a UProfileUmphulaphuli.
UProfileUmphulaphuli ligama lethu leklasi elisebenzisa izixhobo ze- Umncedisi ujongano, kwaye iya kusicwangcisa isiphumo se getProfile umnxeba. Umncedisi iqulethe iindlela ezimbini: kwiMpumelelo kunye onError (ayixhasi OnCancel kuba akukho ndlela yokurhoxisa getProfile umnxeba). kwiMpumelelo ifumana into ye-Bundle ngeprofile idatha, ngelixa OnEriror ifumana Impazamo yeGunya into enolwazi ngempazamo.iklasi yabucala ProfileUkuphulaphula izixhobo APIListener { / * Fumana iProfile igqityiwe ngempumelelo. * / @Override
Ukusilela kuluntu ekuphumeleleni (Impendulo yenqwaba) {}
/ Kubekho impazamo ngexesha lokuzama ukufumana iprofile. * / @Override
I-void yomntu onError (AuthError ae) {
}
} - Phumeza kwiMpumelelo yakho Gunyazisa uListener.
In kwiMpumelelo, umnxeba Igunya leAmazonManager.getProfile ukubuyisa umxhasifile. getProfile, njengokugunyazisa, usebenzisa ujongano lwabaphulaphuli olunamandla. Kuba getProfile, ujongano olunjalo APIListener, hayiUgunyazisoListener.
/ * Ugunyaziso lugqitywe ngempumelelo. * / @Override
Ukusilela kuluntu ekuphumeleleni (Impendulo yenqwaba) {
Umama kaManager.getProfile(Pro entshafileUmphulaphuli ());} - Phumeza kwimpumelelo yakho UProfileUmphulaphuli.
onSempumelelo imisebenzi emibini ephambili: ukufumana kwakhona iprofile idatha evela kwiQendwana lempendulo, kunye nokudlulisa idatha kwi-UI. uhlaziyoProfileIdatha Umsebenzi oqikelelweyo onokuthi uwenze usetyenziso lwakho ukubonisa profile iinkcukacha. sethaLoggedInState, omnye umsebenzi oqikelelweyo, ungabonisa ukuba umsebenzisi ungene kwaye ubanike indlela yoku ukuphuma.
Ukufumana kwakhona iprofile idatha evela kwiBundle, sisebenzisa amagama agcinwe yi KwAuthzConstants iklasi. Inkqubo ye- kwiMpumelelo inyanda iqulethe iprofile idatha kwiBUNDLE_KEY.PROFILE inyanda.
Ngaphakathi kwiprofile inyanda, idatha yedatha isalathisiwe phantsi IPROFILE_KEY.NAME, IPROFILEImeyile, IPROFILE_KEY.USER_ID, kwaye IPROFILE_KEY.POSTAL_CODE. INKQUBOFILE_KEY.POSTAL_CODE ifakiwe kuphela ukuba ucela ifayile ye- Ikhowudi yePosi ububanzi.@Override
Ukusilela kuluntu ekuphumeleleni (Impendulo yenqwaba) {
// Buyisa idatha esiyifunayo kwi-Bundle Bundle profileBundle = impendulo.getBundle (
KwiAuthzConstants.BUNDLE_KEY.PROFILE.val));
Umtya igama = profileInyanda.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
Umtya we-imeyile = profileInyanda.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
Iakhawunti yomtya = profileInyanda.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
Umtya zipcode = profileInyanda.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (new Runnable () {@Override
ukungasebenzi koluntu () {
uhlaziyoProfileIdatha (igama, i-imeyile, i-akhawunti, i-zipcode);
}
});
} - Phumeza Impazamo enye yakho UProfileUmphulaphuli.
Impazamo enye ibandakanya i Impazamo yeGunya into enenkcukacha malunga nephutha./ Kubekho impazamo ngexesha lokuzama ukufumana iprofile. * / @Override
I-void yomntu onError (AuthError ae) {
/ * Phinda uzame okanye wazise umsebenzisi ngempazamo * /
} - Phumeza KwiMpazamo yakho Gunyazisa uListener.
/ Kubekho impazamo ngexesha lokuzama ukugunyazisa usetyenziso.
*/
@Override
I-void yomntu onError (AuthError ae) {
/ * Yazisa umsebenzisi ngempazamo * /
} - Phumeza KwiCancelfor yakho Gunyazisa uListener.
Kungenxa yokuba inkqubo yokugunyazisa ibonisa isikrini sokungena (kunye nescreen semvume) kumsebenzisi kwi- web isikhangeli (okanye webview), Umsebenzisi uya kuba nethuba lokurhoxisa ukungena okanye ahambe kude web iphepha. Ukuba bayirhoxisa ngokucacileyo inkqubo yokungena, OnCancel ibizwa. Ukuba OnCancelis Ibiziwe, uya kufuna ukuseta kwakhona i-UI yakho./ * Ugunyaziso lwarhoxiswa ngaphambi kokuba lugqitywe. * /
@Override
Ukungabikho koluntu kwiCancel (Isizathu sokubangela) {
/ * setha kwakhona i-UI kwimeko ekulungeleyo ukungena * /
}Phawula: Ukuba umsebenzisi uzulazula kude nescreen sokungena kwisikhangeli okanye web view kwaye utshintshele kwi-app yakho, i-SDK ayizukufumanisa ukuba ukungena akugqitywanga. Ukuba ufumanisa umsebenzi womsebenzisi kwi-app yakho ngaphambi kokuba ungene ngemvume ugqityiwe, unokucinga ukuba baye bazulazula kude kwisikhangeli kwaye baphendule ngokufanelekileyo.
Jonga ukungena ngemvume komsebenzisi kwisiqalo
Ukuba umsebenzisi ungena kwi-app yakho, avale usetyenziso, kwaye aqalise kwakhona usetyenziso kamva, usetyenziso lusagunyazisiwe ukufumana idatha. Umsebenzisi akaphumi ngokuzenzekelayo. Ekuqaliseni, ungabonisa umsebenzisi ukuba ungene ngemvume ukuba usetyenziso lwakho lusagunyazisiwe. Eli candelo licacisa indlela yokusebenzisa i-GetToken ukubona ukuba usetyenziso lusagunyazisiwe na.
- Yenza a Umqondiso weToken.
Umqondiso weToken iphumeza Umncedisi ujongano, kwaye iya kushukuxa iziphumo zomnxeba wokufumana uphawu. Umncedisi iqulethe iindlela ezimbini: kwiMpumelelo kwaye Impazamo enye (ayixhasi OnCancel kuba akukho ndlela yokurhoxisa Fumana uMqondiso umnxeba). kwiMpumelelo ifumana into yeBundle ngedatha yethokheni, ngelixa Impazamo enye ifumana Impazamo yeGunya into enolwazi ngempazamo.iklasi yabucala iTokenListener isebenzisa APIListener { / * uphawu lokugqitywa ngempumelelo. * / @Override
Ukusilela kuluntu ekuphumeleleni (Impendulo yenqwaba) {
}
/ Kwakukho impazamo ngexesha lokuzama ukufumana ithokheni. * / @Override
I-void yomntu onError (AuthError ae) {
}
} - Kwi kwiStart indlela yomsebenzi wakho, umnxeba Fumana uMqondiso ukubona ukuba isicelo sisagunyazisiwe na.
Fumana uMqondiso ifumana ithokheni yokufikelela eluhlaza yokuba UkuGunyaziswa kweAmazon isebenzisa ukufikelela kubathengi profile. Ukuba ixabiso lethokheni alisebenzi, iapps isagunyazisiwe kunye nomnxeba oya kuyo getProfile kufuneka uphumelele. getTokenrequires kwa ezo ndawo uzicelileyo kwifowuni yakho yokugunyazisa.
getokoky Asynchronous iminxeba ngendlela efanayo ne-GetProfile, ke akufuneki ubhloke intambo ye-UI okanye wenze umsonto wakho. Ukubiza i-GetToken ngokuzithoba, dlulisa into exhasa ifayile ye- Umncedisi interface njenge parameter yokugqibela.@Override
ikhuselekile kwiStart () {
super.onStart
(); mAuthManager.getToken (Umtya omtsha [] {“profile","Ikhowudi yePosi"},
entsha
Uphawu loLuhlu ());
} - Phumeza kwiMpumelelo yakho Umqondiso weToken.
onSempumelelo imisebenzi emibini: ukubuyisa ithokheni kwiQwaba, kwaye ukuba uphawu luyasebenza, ukubiza getProfile.
Ukufumana idatha yethokheni kwiQwaba, sisebenzisa amagama agcinwe yifayile ye- KwAuthzConstants iklasi. Inkqubo ye- kwiMpumelelo inyanda inedatha yethokheni kwiBUNDLE_KEY.TOKEN value. Ukuba elo xabiso alisebenzi, lo example iifowuni getProfile usebenzisa umphulaphuli omnye obhengeze kuye kwicandelo elidlulileyo (jonga amanyathelo 7 no-8)./ * uphawu lokugqitywa ngempumelelo. * /
@Override
Ukusilela kuluntu ekuphumeleleni (Impendulo yenqwaba) {
Umtya wokugqibela we-authzToken =
impendulo.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
ukuba (! UmbhaloUtils.isEmpty (authzToken))
{
// Ukufumana kwakhona iprofile idatha
Umama kaManager.getProfile(Pro entshafileUmphulaphuli ());
}
}
Indlela ecacileyoAuthorizationState iyakucima idatha yogunyaziso yomsebenzisi kwiVenkile yokuGunyazisa yeAmazonAuthorizationManager. Kuya kufuneka umsebenzisi angene kwakhona ukuze usetyenziso lufumane kwakhona iprofile idatha. Sebenzisa le ndlela ukuphuma komsebenzisi, okanye ukulungisa iingxaki zokungena kwi-app.
- Sebenzisa i-logout
Xa umsebenzisi engenile ngempumelelo, kuya kufuneka unikezele ngenkqubo yokuphuma ukuze bacoce iprofile idatha kunye nobubanzi obugunyazisiweyo ngaphambili. Indlela yakho inokuba likhonkco, okanye into yemenyu. Okwangokuampsiza kwenza ifayile ye- Nqakraza indlela yeqhosha. - Kwiphathi yakho yokuphuma, tsalela umnxeba clearAuthorizationState. clearAuthorizationState izakususa idatha yogunyaziso lomsebenzisi (ukufikelela kwiithokheni, profilekwivenkile yalapha. Iinkcukacha eziGunyazisiweyo Akukho paramitha ngaphandle kwe Umncedisi ukubuyisela impumelelo okanye
- Xela umntu ongaziwayo Umncedisi.
Iiklasi ezingaziwayo zezinye iindlela eziluncedo ekubhengezeni iklasi entsha ukuba iyiphumeze Umncedisi. 'Yabona Bamba iqhosha lokungena kunye nePro Profile Idatha (iphepha 17) ye exampukuba Yazisa iindidi zabaphulaphuli. - Phumeza kwiMpumelelo ngaphakathi kwe Umncedisi
Nini clearAuthorizationState uyaphumelela kuya kufuneka uhlaziye i-UI yakho ukuze ususe izingqinisiso kumsebenzisi, kwaye unikezele ngendlela yokungena abasebenzisi abangayisebenzisa ukungena kwakhona - Phumeza Impazamo enye ngaphakathi kwe Umncedisi.
If clearAuthorizationStatereturns Impazamo, unokuvumela umsebenzisi azame ukuphuma kwakhona.@Override
indawo ekhuselweyo kwiDala(I-Bundle savedInstanceState) {
super.onCreate (igcinweInstanceState);
/ * NgaphambiliYenza izibhengezo zishiyiwe * /
// Fumana iqhosha eline-ID yokuphuma kwaye usete isiphatho sokucofa
mLogoutButton = (Iqhosha) fumanaViewI-ById (ukuphuma kwe-R.id);
mLogoutButton.setOnClickListener (entsha OnClickListener () {
@Override
ukungasebenzi koluntu kuClick (View v) {
mAuthManager.clearAuthorizationState (entsha
Umxhasi () {
@Override
Ukungahambi kakuhle koluntu kwiMpumelelo (Iziphumo zeBundle) {
// Seta imeko yokungena kwi-UI
}
@Override
I-void yomntu onError (AuthError authError) {
// Ngena impazamo
}
});
}
});
}
Abanye UkuGunyaziswa kweAmazon iindlela zibuyisela into yexesha elizayo. Oku kukuvumela ukuba ubize le ndlela ngokulandelelana endaweni yokudlula kumphulaphuli njengeparameter. Ukuba usebenzisa into yexesha elizayo, akufuneki uyisebenzise kumsonto we-UI. Ukuba ubhloka intambo ye-UI ngaphezulu kwemizuzwana emihlanu uza kufumana i-ANR (Isicelo esingaphenduliyo). Kwiphathi yeQhosha lokuNgena kunye neProfile Idatha example, ifayile ye- kwiMpumelelo indlela ye- Gunyazisa uListener ibizwa ngokuba ngumsonto womsebenzi owenziwe UkuGunyaziswa kweAmazon. Oku kuthetha ukuba kukhuselekile ukusebenzisa loo msonto ukubiza i-GetPirofile ngokuvumelanayo. Ukwenza umnxeba wokungqamanisa, nika ixabiso lokubuyisa ukusuka fumanaPirofile kwinto yexesha elizayo, kwaye ubize umnxeba indlela kuloo nto ukulinda de ibe igqityiwe indlela.
Ukulungisa.get Ibuyisela into yeNqwaba equlethe FUTURE_TYPE ixabiso le IMPUMELELO, Iimpazamo, or RHOXA. Ukuba le ndlela ibiyimpumelelo, inqwaba enye iya kuba nePRFILE_KEY amaxabiso kwiprofile idatha. Okwangokuample:
/ * Ugunyaziso lugqitywe ngempumelelo. * / @Override Ukusilela kuluntu ekuphumeleleni (Impendulo yenqwaba) { Ixesha elizayo <Bundle> elizayo = mAuthManager.getProfile(Akukho nto); Iziphumo ezininzi = future.get (); // Fumanisa ukuba ngaba umnxeba uphumelele, kwaye ufumane inkqubofile Ixesha elizayo_uhlobo = iziphumo.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); ukuba (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { Umtya igama = iziphumo.getString (AuthzConstants.PROFILE_KEY.NAME.val); Umtya we-imeyile = iziphumo.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); Iakhawunti yomtya = iziphumo.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); Umtya zipcode = iziphumo.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (new Runnable () {@Override public void run () {uhlaziyoProfileIdatha (igama, imeyile, iakhawunti, ikhowudi yeziphu); } }); } Ngaphandle koko ukuba (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Fumana into yempazamo I-AuthError authError = AuthError.extractError (isiphumo); / Sebenzisa i-authError ukufumanisa impazamo * / } |
Ngena ngeAmazon Isikhokelo sokuqalisa se-Android Khuphela [kulungisiwe]
Ngena ngeAmazon Isikhokelo sokuqalisa se-Android Khuphela