Nbanye na Amazon Ibido Guide maka gam akporo
Nbanye na Amazon: Ibido Guide maka gam akporo
Copyright © 2016 Amazon.com, Inc., ma ọ bụ ndị mmekọ ya. Ikike niile echekwabara. Amazon na akara Amazon bụ ụghalaahịa nke Amazon.com, Inc. ma ọ bụ ndị mmekọ ya. All ụghalaahịa ndị ọzọ na-abụghị nke Amazon bụ nke ndị nwe ha.
Na-amalite maka gam akporo
N'ime akwụkwọ ntuziaka a, anyị ga-egosi gị otu esi etinye Nbanye na Amazon na ngwa gam akporo gị. Mgbe ị gwụchara ntuziaka a, ị ga-enwe Nbanye ọrụ na bọtịnụ Amazon na ngwa gị iji mee ka ndị ọrụ banye na nzere Amazon ha.
Wụnye Ngwaọrụ Mmepụta gam akporo
Nbanye na Amazon SDK maka gam akporo ga - enyere gị aka ịgbakwunye Nbanye na Amazon na ngwa gam akporo gị. Anyị na-akwado ka ị jiri nbanye na Amazon SDK maka gam akporo sitere na developer.amazon.com na gam akporo Studio. Nwere ike iji Eclipse jiri ngwa mgbakwunye ADT. Maka usoro esi arụnye gam akporo Studio yana ịhazi gam akporo SDK, lee Nweta gam akporo SDK na developer.android.com.
Mgbe awụnyere gam akporo SDK, chọta Onye njikwa SDK ngwa gị android nwụnye. Developzụlite maka Nbanye na Amazon, ị ga-eji SDK Manager iji wụnye SDK Platform maka gam akporo 2.2 ma ọ bụ karịa (API mbipute 8). Lee Na-agbakwunye nchịkọta SDK na developer.android.com maka ozi ndị ọzọ gbasara iji SDK
Mgbe ị wụnye SDK, melite gam akporo Virtual Device (AVD) maka ị na-agba ọsọ gị. Lee Ijikwa Ngwaọrụ mebere na developer.android.com maka ntụziaka na ịtọlite ngwaọrụ dị ọcha.
Mgbe etinyere ebe mmepe gị, ị nwere ike Wụnye Nbanye na Amazon SDK maka gam akporo or Gbaa Sample ngwa, dị ka akọwapụtara n'okpuru.
Wụnye Nbanye na Amazon SDK maka gam akporo
Nbanye na Amazon SDK maka gam akporo na -abịa na ngwugwu abụọ. Nke mbụ nwere ọba akwụkwọ Android na akwụkwọ nkwado. Nke abụọ nwere dikaample nke na -enye onye ọrụ ohere ịbanye ma gosipụta profile data.
Ọ bụrụ na ị wụnyebeghị gam akporo SDK ma ọ bụ gam akporo Development Tools, lee Ịwụnye ihe Ngwaọrụ Mmepụta gam akporo ngalaba n'elu.
- Budata zip ma wepụ ihe files na ndekọ na draịvụ ike gị.
Should kwesịrị ịhụ nke a doc na a lib akwụkwọ ndekọ aha. - Mepee doc / ndeksi.html ka view Nbanye na Amazon Android API
- Lee Wụnye Nbanye na Amazon Library, maka ntuziaka ka esi tinye ọba akwụkwọ na dọkụmentị na gam akporo
Mgbe nbanye na Amazon SDK maka gam akporo arụnyere, ị nwere ike Mepụta New Login na Amazon Oru ngo, emechaa Denye aha na Amazon .
Gbaa Sample ngwa
Iji na -agba ọsọ sample ngwa, mbubata sampbanye n'ime ebe a na -arụ ọrụ AndroidStudio (ọ bụrụ na ị na -eji Eclipse, ị ga -etinyerịrị keystore omenala debug na ebe ọrụ. Lee Gbakwunye Debug Custom Keystore na eklips ngalaba dị n'okpuru). Igodo API nke sampNgwa ngwa chọrọ oghere ebe ọrụ iji keystore nke na -ebu sample. Ọ bụrụ na etinyereghị keystore omenala, ndị ọrụ agaghị enwe ike iji sample. A ga -eburu keystore na -akpaghị aka ma ọ bụrụ na ị na -eji AndroidStudio.
- Budata SampLoginWithAmazonAppForAndroid-src.zip ma wepụ ihe files na ndekọ na ike gị
- Malite gam akporo Studio ma họrọ Mepee oru gam akporo Studio
- Na-agagharị na SampleLoginWithAmazonApp ndekọ enwetara mgbe mwepụ zipị ebudatara file na Nzọụkwụ
- Site na wuo menu, pịa Mee Project, ma chere ka oru ngo a rue
- Site na Gbaa ọsọ menu, pịa Gbaa ọsọ wee pịa ya SampleLoginWithAmazonApp.
- Họrọ emulator ma ọ bụ jikọọ gam akporo ngwaọrụ na pịa Gbaa ọsọ.
Tinye Custom Debug Key ụlọ ahịa na eklips
Ọ bụrụ na ị na-eji Eclipse, soro ntuziaka ndị a dị n'okpuru iji gbakwunye kọmpụta debug omenala:
- N'ime Mmasị dialog, họrọ Android na wuo.
- Na-esote Omenala Igodo ndozi, pịa Chọgharịa.
- Gaa na sample ndekọ ndekọ wee họrọ 3p. Ụlọ ahịa, wee pịa OK.
Denye aha na Amazon
Tupu ị nwee ike iji Amazon Login na a websaịtị ma ọ bụ na ngwa mkpanaaka, ị ga-edebanye aha ngwa na nbanye na Amazon. Nbanye gị na ngwa Amazon bụ ndebanye aha nwere ozi bụ isi gbasara azụmahịa gị, yana ozi gbasara nke ọ bụla websaịtị ma ọ bụ ngwa mkpanaaka ị mepụtara nke na-akwado Amazon banye. A na-egosipụta ozi azụmaahịa a nye ndị ọrụ oge ọ bụla ha jiri Amazon banye na gị websaịtị ma ọ bụ ngwa mkpanaka. Ndị ọrụ ga -ahụ aha ngwa gị, akara gị, yana njikọ nke iwu nzuzo gị. Nzọụkwụ ndị a na -egosi otu esi edebanye aha na ngwa Amazon wee tinye ngwa Android na akaụntụ ahụ.
Lee isiokwu ndị a:
- Debanye nbanye gị na Ngwa Amazon
- Detuo gị gam akporo App
- Tinye ihe gam akporo App maka Amazon Appstore
- Tinye ihe gam akporo App enweghị Appstore
- Ntinye ngwa ngwa gam akporo na igodo API
- Chọpụta ihe ngwa ngwa gam akporo gam akporo
- Na-eweghachite igodo API API
Debanye nbanye gị na Ngwa Amazon
- Gaa na https://login.amazon.com.
- Ọ bụrụ na ị banyela nbanye maka Amazon tupu, pịa Ngwa njikwa. Ma ọ bụghị ya, pịa Debanye aha. A ga-ebugharị gị na Onye na-ere ahịa Central, nke na-ejikwa ndebanye aha maka Nbanye na Ọ bụrụ na nke a bụ oge mbụ ị na-eji Seller Central, a ga-agwa gị ka ịtọlite akaụntụ Slọ Ahịa Central.
- Pịa Debanye aha ngwa ọhụrụ. Nke Deba aha ngwa gị ụdị ga-apụta:
a. N'ime Deba aha ngwa gị ụdị, tinye a Aha na a Nkọwa maka ngwa gị.
Nke Aha bụ aha egosiri na ihuenyo nkwenye mgbe ndị ọrụ kwenyere ịkekọrịta ozi na ngwa gị. Aha a na-emetụta Android, iOS, na webnsụgharị saịtị nke ngwa gị.
b. Tinye a Ọkwa Nzuzo URL maka ngwa gị
Nke Ọkwa Nzuzo URL bụ ọnọdụ iwu nzuzo nke ụlọ ọrụ gị ma ọ bụ ngwa (maka example, http://www.example.com/privacy.html). Njikọ a gosipụtara ndị ọrụ na ihuenyo nkwenye.
c. Ọ bụrụ na ịchọrọ ịgbakwunye a Onyonyo akara maka ngwa gị, pịa Chọgharịa wee chọta onyonyo ọdabara.
A na-egosipụta akara a na nbanye na ihuenyo nkwenye iji nọchite anya azụmahịa gị ma ọ bụ websaịtị. A ga -egbutu akara ahụ ruo pikselụ 50 n'ịdị elu ma ọ bụrụ na ọ dị ogologo karịa pikselụ 50; enweghị oke na obosara akara ngosi ahụ - Pịa Chekwa. Gị sampndebanye aha kwesịrị ịdị ka nke a:
Mgbe echekwara ntọala ngwa gị, ị nwere ike itinye ntọala maka kpọmkwem websaịtị na ngwa mkpanaka ga -eji Nbanye a na akaụntụ Amazon.
Detuo gị gam akporo App
Iji debanye aha gam akporo App, ị nwere nhọrọ nke ịdenye ngwa site na Amazon Appstore (Tinye ihe gam akporo App maka Amazon Appstore, peeji nke. 8) ma ọ bụ ozugbo na nbanye na Amazon (Tinye ihe gam akporo App enweghị Appstore, peeji nke. 9). Mgbe e debanyere ngwa gị, ị ga-enwe ike ịnweta igodo API nke ga-enye gị ngwa ohere ịbanye na nbanye na ọrụ ikike Amazon.
Rịba ama: Ọ bụrụ na ị na-eme atụmatụ iji Amazon Ngwaọrụ Izi ozi n'ime gị gam akporo ngwa, biko kpọtụrụ lwa - support@amazon.com ya na:
- Adreesị ozi-e nke akaụntụ Amazon ị debanyere Banye na Amazon.
- Adreesị ozi-e nke akaụntụ Amazon ị debanyere aha maka Amazon Appstore (ma ọ bụrụ na ọ dị iche).
- Aha gị na-ere ákwà na Central na akaụntụ. (Na Onye na-ere ahia Central, pịa Ntọala> Ama Akaụntụ> Ozi Ndị na-ere, ma jiri ya Aha ngosi).
- Aha gị Amazon Appstore Mmepụta na akaụntụ. (Na Mobile App Nkesa saịtị, pịa Ntọala > Ụlọ ọrụ Profile ma jiri ya Onye Mmepụta Aha ma ọ bụ Aha Companylọ Ọrụ).
Tinye ihe gam akporo App maka Amazon Appstore
Usoro ndị a ga - agbakwunye ngwa Applọ ahịa Amazon na nbanye gị na akaụntụ Amazon:
- Site na ihuenyo ngwa, pịa Ntọala Android. Ọ bụrụ n’inweela ngwa gam akporo edebanyere, chọọ maka Tinye Igodo API bọtịnụ n'ime Ntọala Android
Nke Gam akporo Ngwa nkọwa ụdị ga-apụta: - Họrọ Ee na-aza ajụjụ a bụ “A na-ekesa ngwa a site na Amazon Appstore?”
- Tinye Labelụ nke ngwa Android gị. Nke a ekwesịghị ịbụ aha ngwa nke ngwa gị. Ọ na -akọwapụta ngwa Android a kpọmkwem n'etiti ngwa na websaịtị edebanyere aha na nbanye gị site na ngwa Amazon.
- Tinye gị NJ ID Amazon.
- Ọ bụrụ na iji aka gị bịanye aka na ngwa gị, tinye ozi ntinye aka gị. Nke a ga - enye gị ohere inweta igodo API n’oge mmepe n’eji iji Appstore eme ihe ozugbo:
a. Ọ bụrụ na ngwa gị anaghị abanye n'aka Amazon Appstore, họrọ Ee na nzaghachi nke ajụjụ a "Ngwa a ọ bịanyere aka na ya?"
Nke Gam akporo Ngwa nkọwa ụdị ga-agbasa:
b. Tinye gị Aha ngwugwu.
Nke a ga-adakọrịrị na ngwugwu aha gị gam akporo oru ngo. Iji chọpụta aha ngwugwu nke gam akporo gam akporo gị, mepee ọrụ ị họọrọ nke onye nrụpụta gam akporo.
Mepee Gam akporoManifest.XML na ngwugwu Explorer ma họrọ Gosipụta taabụ. Ntinye mbu bu aha ngwugwu.
c. Tinye ngwa mbinye aka.
Nke a bụ uru hash SHA-256 nke ejiri nyochaa ngwa gị. Mbinye aka a ga -abụrịrị n'ụdị hexadecimal 32 nke colon kewara (dịka ọmụmaatụ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). Lee Ntinye ngwa ngwa gam akporo na igodo API maka usoro ị nwere ike iji wepu aka gị na ọrụ gị. - Pịa Chekwa.
Ọ bụrụ na ụdị dị iche iche nke ngwa gị nwere akara aka dị iche iche ma ọ bụ aha ngwugwu, dịka maka otu ma ọ bụ karịa ụdị nnwale na ụdị mmepụta, ụdị nke ọ bụla chọrọ API Key ya. Site na Ntọala Android nke ngwa gị, pịa Tinye Igodo API button ike ọzọ igodo gị ngwa (onye kwa version).
Ntinye ngwa ngwa gam akporo na igodo API
Mbinye aka ngwa bụ uru SHA-256 bara uru nke etinyere na ngwa gam akporo ọ bụla mgbe etinyere ya. Amazon na-eji ngwa mbinye aka iji wuo API Key gị. Igodo API na-enyere ndị ọrụ Amazon aka ịmata ngwa gị. Ọ bụrụ na ị jiri Amazon Appstore iji banye ngwa gị, a na-enye igodo API na-akpaghị aka. Ọ bụrụ na iji Amazon Appstore, ị gaghị ejikwa aka gị jikwaa ngwa API gị.
A na-echekwa akara ngwa ngwa na isi ụlọ ahịa. Ohaneze, maka ngwa gam akporo enwere Debug keystore na ntọala ntọala. Ejiri debug keystore site na ngwa ngwa Ngwaọrụ Development for Eclipse ma jiri ya rụọ ọrụ. You nwere ike ịchọta ọnọdụ nke debug keystore na Eclipse site na ịpị Ohere, wee họrọ Mmasị> gam akporo> Mee. Si na ihuenyo ị nwekwara ike ịgbakwunye nke gị debug keystore. N'ihi na Android Studio, si wuo menu, họrọ Dezie Builddị, wee gaa na Ịbanye taabụ, ma chọta ebe ndebe Debug na Ụlọ ahịa File ubi.
A na -ejikarị keystore ntọhapụ mgbe ị na -ebupụ ngwa gam akporo gị iji mepụta ngwa bịanyere aka n'akwụkwọ file.
Site na usoro mbupụ, ọ bụrụ na ị na-ekepụta ntọala ọhụụ ọhụrụ ị ga - ahọrọ ọnọdụ ya. Site na
ndabere ọ ga-etinye ya n'otu ebe dị ka ndabere gị debug KeyStore.
Ọ bụrụ na ị debanyere ngwa gị site na iji mbibi debug n'oge mmepe, ị ga-agbakwunye ntọala gam akporo ọhụrụ na ngwa gị mgbe ị dị njikere ịhapụ ngwa ahụ. Ọhụrụ ngwa ọnọdụ ga-eji mbinye aka site na ntọhapụ keystore.
Lee Banye Ngwa Gị na developer.android.com maka ozi ndị ọzọ.
Kpebie Mbinye aka Ngwa gam akporo
- Ọ bụrụ na ị nwere APK bịanyere aka n'akwụkwọ file:
a. Wepụ APK file na wepụ CERT.RSA. (Cannwere ike ịnyegharị mgbatị APK na ZIP ma ọ bụrụ na ọ dị mkpa).
b. Site na ahịrị iwu, gbaa ọsọ:keytool -printcert-file CERT.RSA Keytoolis dị na bin ndekọ nke nwụnye Java gị.
- Ọ bụrụ na ị nwere keystore file:
a. Site na ahịrị iwu, gbaa ọsọ:keytool -list -v -alias -ụlọ ahịafileaha> Ngwaọrụ igodo dị na ndekọ aha binyere gị Java echichi. Aha otutu bu aha igodo eji abanye ngwa.
b. Tinye paswọọdụ maka igodo wee pịa Banye. - N'okpuru Akwụkwọ aka, detuo ihe SHA256 uru.
Weghachite gam akporo API Key
Mgbe ị debanyere aha ntọala Android wee nye mbinye aka ngwa, ị nwere ike weghachite igodo API site na ibe ndebanye maka nbanye gị na ngwa Amazon. Ịkwesịrị itinye igodo API ahụ n'ime faịlụ file na ọrụ Android gị. Ruo mgbe ịmechara, ngwa ahụ agaghị enwe ikike ka ya na ọrụ ikike Amazon kwurịta okwu na nbanye.
- Gaa na https://login.amazon.com.
- Pịa Ngwa njikwa.
- N'ime Ngwa igbe dị n'aka ekpe, họrọ nke gị
- Chọta gị gam akporo ngwa n'okpuru Ntọala Android (Ọ bụrụ n’itinyebeghị aha ngwa gam akporo, lee Tinye ihe gam akporo App maka Amazon Appstore).
- Pịa N'ịwa API Key Uru. A popup window ga-egosipụta gị API isi. Ka idetuo isi, pịa Họrọ Ha niile iji họrọ dum
Rịba ama: Uru API bara uru dabere, n'otu akụkụ, na oge ewepụtara ya. N'ihi ya, ụdi API Igodo (s) ị mepụtara nwere ike ịdị iche na nke mbụ. Nwere ike iji nke ọ bụla n'ime uru API ndị a dị na ngwa gị ka ha niile dị irè. - Lee Tinye gị Key Key gị Project maka ntuziaka na ịgbakwunye API isi na gam akporo gị
Mepụta nbanye na Amazon Project
N'akụkụ a, ị ga-amụta otu esi emepụta ọrụ ọhụụ gam akporo maka Nbanye na Amazon, hazie ọrụ ahụ, ma tinye koodu na ọrụ ahụ ka ịbanye na onye ọrụ na nbanye na Amazon. Anyị ga-akọwa usoro maka gam akporo Studio, mana ị nwere ike itinye usoro analogous na IDE ma ọ bụ ngwa mmepe ọ bụla ị họọrọ.
Lee isiokwu ndị a:
- Mepụta Nbanye Ọhụrụ na Ọrụ Amazon
- Wụnye Nbanye na Amazon Library
- Kwado ọdịnaya na-enyere aka maka nbanye na Amazon Library
- Nịm ikike ikike maka ngwa gị
- Tinye gị Key Key gị Project
- Wepu Sampna App Custom Debug Keystore
- Jikwaa ngbanwe nhazi ọrụ gị
- Tinye ihe ikike Arụ Ọrụ Gị Project
- Tinye Nbanye na bọtịnụ Amazon na Ngwa Gị
- Jide bọtịnụ nbanye wee nweta Profile Data
- Lelee nbanye Onye ọrụ na Mmalite
- Clear ikike State na Banye a akwukwọ
- Kpọọ Usoro Njikwa ikike Amazon Synchronously
Mepụta Nbanye Ọhụrụ na Ọrụ Amazon
Ọ bụrụ na ịnwebeghị ngwa ngwa maka iji nbanye na Amazon, soro ntuziaka ndị a n'okpuru iji mepụta otu. Ọ bụrụ na ị nwere ngwa dị nụ, kwuo na Wụnye Nbanye na Amazon Library .
- Mwepụta Gam akporo Development Ngwá Ọrụ.
- Site na File menu, họrọ Ọhụrụ na Ihe oru ngo.
- Tinye otu Aha ngwa na Aha Ụlọ Ọrụ maka gị
- Tinye Ngwa na Aha Companylọ Ọrụ kwekọrọ na aha ngwugwu ị họọrọ mgbe ị debanyere ngwa gị na Nbanye na Amazon.
Ọ bụrụ na ịdebanyeghị aha ngwa gị, họrọ a Aha ngwugwu wee soro ntuziaka ndị dị na Denye aha na Amazon nkebi mgbe imeputara oru gi. Ọ bụrụ na aha ngwugwu nke ngwa gị adabaghị aha ngwugwu edebanyere aha, nbanye gị na oku Amazon agaghị aga nke ọma. - Họrọ a Opekempe SDK chọrọ nke API 8: Android 2 (Froyo) ma ọ bụ karịa, wee pịa Osote.
- Họrọ ụdị ọrụ ịchọrọ ịmepụta na pịa Osote.
- Dejupụta nkọwa ndị dị mkpa ma pịa Mechaa.
Ga-enwe oru ohuru na oghere ọrụ gị nke ị nwere ike iji kpọọ nbanye na Amazon.
Wụnye Nbanye na Amazon Library
Ọ bụrụ na ibatabeghị nbanye na Amazon SDK maka gam akporo, lee Wụnye Nbanye na Amazon SDK maka gam akporo (p. 4).
- Gị oru ngo-emeghe na gam akporo Developer Ngwaọrụ, na Onye nyocha oru, pịa akanri Ihe oru ngo.
- Ọ bụrụ na folda a na-akpọ libs adịghị ugbu a, ike
- Detuo ya nbanye-na-amazon-sdk.jar file site na File Sistemu, wee pịa ya na libs ndekọ n'okpuru ọrụ / ngwa gị.
- Pịa aka nri nbanye-na-amazon-sdk.jar, ma lelee ya Tinye dị ka ọba akwụkwọ
Kwado ọdịnaya na-enyere aka maka nbanye yana Amazon Library in Eclipse
Iji mee ka eklips ọdịnaya aka nkwado na ihe gam akporo oru ngo na-achọ iji a .ihe onwunwe file. Maka ozi ndị ọzọ gbasara enyemaka ọdịnaya, lee Ọdịnaya / Koodu Enyemaka onhelp.eclipse.org.
Iji mee ka eklips ọdịnaya aka nkwado na ihe gam akporo oru ngo na-achọ iji a .ihe onwunwe file. Maka ozi ndị ọzọ gbasara enyemaka ọdịnaya, lee Ọdịnaya / Koodu Enyemaka onhelp.eclipse.org.
- In Windows Explorer, gaa na akwụkwọ nchekwa maka Nbanye na Amazon SDK maka gam akporo ma detuo folda ahụ na
- Na oru ngo ghe oghe, gaa Ihe nchọcha ngwugwu wee họrọ nke libs Pịa Dezie site na isi menu ma họrọ Tapawa. I kwesiri inwe ugbua libs \ docs ndekọ.
- Họrọ nke libs Pịa File site na isi menu ma họrọ Ọhụrụ naFile.
- N'ime Ọhụrụ File dialog, tinye nbanye-with-amazon-sdk.jar.properties wee pịa Mechaa.
- Eclipse kwesịrị imeghe nbanye-with-amazon-sdk.jar.properties n'ime nchịkọta akụkọ ederede. N'ime nchịkọta akụkọ ederede, tinye ahịrị na -esote na file:
doc = docs - Site na File menu, pịa Chekwa.
- Nwere ike ịmalitegharị Eclipse maka mgbanwe ndị a ga-arụ ọrụ
Nịm ikike ikike maka ngwa gị
Iji ngwa gị jiri Nbanye na Amazon, ọ ga-enwerịrị ịntanetị ma nweta ozi steeti netwọkụ na-enweta. Ngwa gị ga-ekwupụta ikikere ndị a na ngosipụta gam akporo gị, ma ọ bụrụ na ọ mebeghị ya.
IHE: Usoro usoro dị n'okpuru na-agbakwunye ịgbakwunye ikikere na Eclipse. Ọ bụrụ na ị na-eji gam akporo Studio ma ọ bụ IDE dị iche, ị nwere ike ịwụli usoro niile agụrụ n'okpuru. Kama, detuo usoro nke koodu egosipụtara n'okpuru nseta ihuenyo, wee mado ha na AndroidManifest.xml file, na mpụga ngọngọ ngwa.
- In ngwugwu Explorer, Pịa ugboro abụọ xml.
- Na Ikikere tab, pịa Tinye.
- Họrọ Jiri ikike wee pịa OK.
- N'aka nri nke Ikikere, chọta nke Àgwà maka Jiri ikike
- N'ime Aha igbe, banye ikike. TERntanetị ma ọ bụ họrọ ya si ndọpụta.
- Na Ikikere tab, pịa Tinye
- Họrọ Jiri ikike wee pịa OK.
- N'ime Aha igbe, banye ikike.ACCESS_NETWORK_STATE ma ọ bụ họrọ ya si ndọpụta
- Site na File menu, pịa Chekwa.
Ikwupụta ikikere gị kwesịrị inwe ụkpụrụ ndị a:
N'ime AndroidManifest.xml taabụ, ị kwesịrị ịhụ ugbu a ndenye ndị a n'okpuru ihe ngosipụta:
Tinye gị Key Key gị Project
Mgbe ị debanyere ngwa gam akporo gị na nbanye na Amazon, e kenyere gị igodo API. Nke a bụ ihe njirimara nke Onye njikwa ikike Amazon ga-eji chọpụta ngwa gị na nbanye na ọrụ ikike Amazon. Ọ bụrụ na ị na-eji Amazon Appstore iji banye ngwa gị, Appstore ga-enye igodo API na akpaghị aka. Ọ bụrụ na ị naghị eji Amazon Appstore, Amazon ikike Manager ibu a bara uru na Oge ojiri gaa na api_key.txt file n'ime akụ ndekọ.
- Ọ bụrụ na ịnweghị Key API gị, soro ntuziaka ndị dị na ya Weghachite gam akporo API Key (p. 11).
- Na oru ADT gi mepere, site na File menu, pịa Ọhụrụ ma họrọ Ederede na -enweghị aha File. Ị ga -enwe windo nchịkọta akụkọ ugbu a maka ederede file aha ya Enweghị aha 1. Tinye igodo API gi na ederede
- Site na File menu, pịa Chekwa dị ka.
- N'ime Chekwa dị ka dialog, họrọ akụ ndekọ nke ọrụ gị dị ka folda nne na nna. N'ihi na File aha, banye txt.
Wepu Sampna App Custom Debug Keystore
IHE: Nzọụkwụ a chọrọ naanị ma ọ bụrụ na ị na-eji Eclipse; ọ bụrụ na ị na-eji gam akporo Studio, tụọ ngalaba a.
Ọ bụrụ na etinyere nbanye na Amazon maka gam akporo sampna ngwa n'ime otu ebe ọrụ ị na -eji maka ngwa gam akporo gị, ị nwere ike nwee keystore debug nke edoziri maka ebe ọrụ. Ịkwesịrị ikpochapụ keystore debug omenala iji jiri igodo API nke gị.
- Site na isi menu, pịa Ohere ma họrọ Mmasị.
- N'ime Mmasị dialog, họrọ Android na wuo.
- Kpochapụ ihe ahụ Omenala Debug keystore
- Pịa OK.
Jikwaa ngbanwe nhazi ọrụ gị
Ọ bụrụ na onye ọrụ gbanwere nghazi ihuenyo ma ọ bụ gbanwee ọnọdụ keyboard nke ngwaọrụ ahụ mgbe ha na-abanye, ọ ga-eme ka ịmalitegharị ọrụ ugbu a. Malitegharịa ekwentị a ga-eleghara ihuenyo nbanye anya. Iji gbochie nke a, ịkwesịrị ịtọ ọrụ nke na-eji usoro ikike iji aka iji aka nhazi mgbanwe ndị ahụ. Nke a ga - egbochi ịmalitegharị ọrụ ahụ.
- In ngwugwu Explorer, Pịa ugboro abụọ xml.
- N'ime Ngwa ngalaba, chọta ọrụ ga -ejikọ na Amazon (nbanyeample, Main Ọrụ).
- Tinye njirimara ndị a na ọrụ ị nọ na Nzọụkwụ 2:
android: configChanges = ”kiiboodu | keyboard | Zoro ezo | nghazi” Ma ọ bụ maka API 13 ma ọ bụ karịa:
android: configChanges = ”kiiboodu | keyboard | Zoro ezo | nghazi | ihuenyo | Nha | - Site na File menu, pịa Chekwa
Ugbu a, mgbe keyboard ma ọ bụ ngwaọrụ nghazi mgbanwe mere, gam akporo ga-akpọ ndị gbanwere na Nhazi usoro maka ọrụ gị. Kwesighi imejuputa ọrụ a belụsọ ma enwere akụkụ nke mgbanwe nhazi ndị a ịchọrọ ijikwa maka ngwa gị
Mgbe onye ọrụ ji bọtịnụ Amazon banye nbanye, API ga -ebuputa faịlụ web ihe nchọgharị iji gosi onye ọrụ ihe nbanye na nnabata nkwenye. Ka ọrụ ihe nchọgharị a wee rụọ ọrụ, ị ga -etinyerịrị ikikere Ọrụ n'ime ihe ngosi gị.
- In ngwugwu Explorer, Pịa ugboro abụọ xml.
- N'ime Ngwa ngalaba, tinye koodu na -esote, dochie “com.example.app ”nwere aha ngwugwu gị maka ngwa a:
<ọrụ 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: onye ọbịa = ”com.example.app ”android: atụmatụ =” amzn ” />
ngwa gị. Akụkụ a na-enye usoro maka nbudata nbanye gọọmentị na onyonyo Amazon ma jikọta ya na Android ImageButton.
- Tinye ọkọlọtọ ImageButton na ngwa gị.
Maka ozi ndị ọzọ gbasara bọtịnụ gam akporo na klas ImageButton, lee Bọtịnụ na developer.android.com. - Nye bọtịnụ gị ihe id.
N'ime nkwupụta XML bọtịnụ, tọọ njirimara android: id na @+id/login_with_amazon. Maka exampLe:android: id = ”@ + id / login_with_amazon” - Họrọ ihe oyiyi bọtịnụ.
Gaa nbanye anyị na Amazon Gukpụrụ ntuziaka maka ndepụta bọtịnụ ị nwere ike iji na ngwa gị. Download otu nke LWA_Android.zip file. Wepụ otu bọtịnụ masịrị gị maka njupụta ihuenyo ọ bụla ngwa gị na -akwado (xxhdpi, xhdpi, hdpi, mdpi, ma ọ bụ tvdpi). Maka ozi ndị ọzọ na ịkwado ọtụtụ njupụta ihuenyo na gam akporo, lee Nhazi ndi ozo na “Kwado ọtụtụ ihuenyo” na ondeveloper.android.com. - Detuo onyonyo bọtịnụ kwesịrị ekwesị files gị oru ngo.
Maka njupụta ihuenyo ọ bụla ịkwado (xhdpi, hdpi, mdpi, ma ọ bụ ldpi), detuo bọtịnụ ebudatara na res / adọta ndekọ maka njupụta ihuenyo ahụ. - Kwupụta onyonyo bọtịnụ.
N'ime nkwupụta XML bọtịnụ, tọọ njirimara android: src na aha bọtịnụ ị họọrọ. Maka exampLe:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. Ibu Ibu gị ngwa, ma nyochaa na button ugbu a nwere Nbanye na Amazon oyiyi. Should kwesịrị ịchọpụta na bọtịnụ ahụ gosipụtara nke ọma maka njupụta ihuenyo ọ bụla ị na-akwado.
Ngalaba a na -akọwa otu esi akpọ ikike na getProfile Ndị API ịbanye na onye ọrụ wee weghachite pro hafile data. Nke a gụnyere imepụta onye na -ege ntị onClick maka nbanye gị site na iji bọtịnụ Amazon na usoro onCreate nke ngwa gị.
- Tinye nbanye na Amazon gị gam akporo oru ngo. Lee Wụnye Nbanye na Amazon Library .
- Mbubata nbanye na Amazon API gị isi iyi
Iji mbubata Amazon API bubata nbanye, tinye nkwupụta mbubata ndị a na isi mmalite gị file:ibubata com.amazon.identity.auth.device.AuthError; ibubata
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager; ibubata
com.amazon.identity.auth.device.authorization.api. Akwụkwọ ikike; ibubata com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Bido AmazonNtuziakaManager.
Ikwesiri ikwuputa ihe AmazonNtuziakaManager agbanwe ma mepụta ọhụụ ọhụrụ nke klaasị. Mepụta ọhụụ ọhụụ chọrọ naanị ihe dị ugbu a na ngwugwu efu. Ebe kacha mma ịmalite AmazonNtuziakaManager dị n'ime na Mepụta usoro nke Ọrụ gị. Maka exampLe: - Mepụta ikike ikike.
Akwụkwọ ikike mejuputa interface ikike AuthorizatioinListener, ma ghazie ihe esi na ya pụta nye ikike O nwere uzo ato: oinSuccess, na Njọ, na onCanceil. Usoro ọ bụla na-enweta ma ọ bụ Bundle ma ọ bụ otu Njehie ihe.onwe klas AuthorizeListener mejupụtara AuthorizationListener {
/ * E mechara nweta ikike. * /
@Nwoke
enweghị isi ọhaneze naSuccess (Nzaghachi Bundle) {
}
/ * Enwere mperi n'oge nnwale inye ikike ngwa ahụ.
*/
@Nwoke
adighi oha na eze (AuthError ae) {
}
/ * A kagbuola ikike tupu emechaa ya. * /
@Nwoke
enweghị isi ọhaneze onCancel (Akpata akpata) {
}
} - Kpọọ AmazonAuthorizationManager.nye ikike.
N'ime Pịa handler for your Login with Amazon button, kpọọ ikike iji mee ka onye ọrụ banye ma nyefee ngwa gị.
Usoro a bụ ọrụ maka inye ndị ahịa ikike n'otu n'ime ụzọ ndị a:- Gbanwee na ihe nchọgharị sistemụ ma mee ka onye ahịa banye ma kwenye na rịọrọ ya
- Gbanwee na web view na ọnọdụ echekwara, iji mee ka onye ahịa banye ma kwenye na arịrịọ
Ọnọdụ a echedoro maka #2 dị ugbu a dị ka ngwa ịzụ ahịa Amazon na ngwaọrụ gam akporo. Ngwa ndị Amazon mepụtara na-agba Fire OS (dịka ọmụmaatụample Kindle Fire, Fire Phone, na Fire TV) na -eji nhọrọ a oge niile ọbụlagodi na enweghị ngwa ịzụ ahịa Amazon na ngwaọrụ ahụ. N'ihi nke a, ọ bụrụ na onye ahịa abanyela na ngwa Shoppingzụ ahịa Amazon, API a ga-awụpụ peeji nbanye, na-eduga na Ịbanye otu ahụmahụ maka onye ahịa.
Mgbe enyere ngwa gị, enyere ya ikike maka otu data ma ọ bụ karịa mara dị ka oghere. Akụkụ nke mbụ bụ ọtụtụ ọnụọgụ nke gụnyere data onye ọrụ nke ị na -arịọ site na nbanye na Amazon. Oge izizi onye ọrụ batara na ngwa gị, a ga -enye ha ndepụta nke data ị na -arịọ wee rịọ maka nkwado. Nbanye na Amazon ugbu a na -akwado okirikiri atọ: profile, nke nwere aha onye ọrụ, adreesị ozi -e, na id akaụntụ Amazon; profile:Njirimara Onye Ọrụ, nke nwere naanị id akaụntụ Amazon; na Koodu Nzipu ozi, nke nwere koodu zip / koodu zipu onye ọrụ.
Zọ kachasị mma iji kpọọ ikike bụ asynchronously, yabụ na ịgaghị egbochi eriri UI ma ọ bụ mepụta eri nke gị. Callkpọ oku ikike, inye ike, gafere ihe na-akwado ya Akwụkwọ ikike dị ka njedebe ikpeazụ:nkeonwe AmazonAuthorizationManager mAuthManager; @Nwoke
echekwabara efu onCreate(Bundle saveInstanceState) {
super.onCreate (echekwaraInstanceState);
mAuthManager = AmazonAuthorizationManager ohuru (nke a, ukwu.EMPTY);// Chọta bọtịnụ ahụ na ID login_with_amazon
// ma melite pịa njikwa
mLoginButton = (bọtịnụ) chọtaViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (OnClickListener ohuru ()
@Nwoke
oghere ọha naClick (View v) {
mAuthManager.authorize (
eriri ọhụrụ [] {“profile","Koodu Nzipu ozi"},
Bundle.EMPTY, ọhụrụ AuthorizeListener ());
}
}
} - Mepụta a ProfileOnye na -ege ntị.
ProfileOnye na-ege ntị bụ aha anyị maka klaasị na-emejuputa ya APIList ihe interface, ga-hazie nsonaazụ nke nwetaProfile kpọọ. APIList ihe nwere ụzọ abụọ: ịga nke ọma na onError (ọ naghị akwado na kagbuo maka na onweghi uzo esi ahota a nwetaProfile kpọọ). ịga nke ọma na -anata ngwungwu nwere profile data, mgbe naEriror na-anabata ihe Njehie iju ihe omuma banyere njehie ahu.klas nkeonwe ProfileOnye na -ege ntị na -eme APIListener { /* nwetaProfile emechara nke ọma. */ @Override
enweghị isi ọhaneze naSuccess (Nzaghachi Bundle) {}
/* Enwere mperi n'oge mnwale profile. */ @Kwụsị
adighi oha na eze (AuthError ae) {
}
} - Mejuputa ịga nke ọma maka gị Akwụkwọ ikike.
In na-aga nke ọma, kpọọ AmazonAuthorizationManager.getProfile iji weghachite onye ahịa profile. nwetaProfile, dị ka ikike, na-eji ihe asynchronous na-ege ntị interface. N'ihi na nwetaProfile, na interface bụ APIListener, obughiNtuziaka
/ * E mechara nweta ikike. * / @Override
enweghị isi ọhaneze naSuccess (Nzaghachi Bundle) {
mAuthManager.getProfile(ọhụrụ ProfileOnye na -ege ntị ());} - Mejuputa na ihe ịga nke ọma nke gị ProfileOnye na -ege ntị.
Onyekwere ọrụ abụọ bụ isi: iji weghachite profile data sitere na nzaghachi Bundle, yana ịnyefe data na UI. mmeliteProfileDatais arụ ọrụ echiche nke ngwa gị nwere ike ime iji gosipụta profile nkọwa. SetLoggedInState, ọzọ hypothetical ọrụ, ga-egosi na a onye ọrụ na-wee banye na-enye ha a n'aka nke egbu osisi.
Iji weghachite profile data sitere na ngwugwu, anyị na -eji aha echekwara site na AuthzConstant klas. Na ịga nke ọma ngwugwu nwere profile data na BUNDLE_KEY.PROFILE ngwugwu.
N'ime profile ngwugwu, a na -edepụta data gbasara n'okpuru PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, na PROFILE_KEY.POSTAL_CODE. PROFILE_KEY.POSTAL_CODE a gụnyere naanị ma ọ bụrụ na ịrịọ maka Koodu Nzipu ozi oke.@Nwoke
enweghị isi ọhaneze naSuccess (Nzaghachi Bundle) {
// Weghachite data anyị chọrọ n'aka Bundle Bundle profileUdi = response.getBundle (
AuthzConstant.BUNDLE_KEY.PROFILE.val);
Aha eriri = profileBundle.getString (
AuthzConstant.PROFILE_KEY.NAME.val);
Email eriri = profileBundle.getString (
AuthzConstant.PROFILE_KEY.EMAIL.val);
Akaụntụ eriri = profileBundle.getString (
AuthzConstant.PROFILE_KEY.USER_ID.val);
Koodu zipcode = profileBundle.getString (
AuthzConstant.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (ohuru Runnable () {@Override
efu ọha ()
mmeliteProfileData (aha, email, akaụntụ, zipcode);
}
}
} - Mejuputa otu mperi maka gị ProfileOnye na -ege ntị.
otu mperi gụnyere otu Njehie ihe nwere nkọwa gbasara njehie ahụ./* Enwere mperi n'oge mnwale profile. */ @Kwụsị
adighi oha na eze (AuthError ae) {
/ * Gbalịa ma ọ bụ gwa onye ọrụ nke njehie * /
} - Mejuputa naErrorfor nke gị Akwụkwọ ikike.
/ * Enwere mperi n'oge nnwale inye ikike ngwa ahụ.
*/
@Nwoke
adighi oha na eze (AuthError ae) {
/ * Gwa onye ọrụ nke njehie * /
} - Mejuputa na Kagbuo maka nke gị Akwụkwọ ikike.
N'ihi na usoro ikike na -ewetara onye ọrụ n'ime ihuenyo nbanye (yana ikekwe ihuenyo nkwenye) web nchọgharị (ma ọ bụ a webview), onye ọrụ ahụ ga -enwe ohere ịkagbu nbanye ma ọ bụ pụọ na faịlụ web ibe. Ọ bụrụ na ha kagburu usoro nbanye, na kagbuo a na-akpọ. Ọ bụrụ naCancelis akpọ, ị ga-achọ ịtọgharịa UI gị./ * A kagbuola ikike tupu emechaa ya. * /
@Nwoke
enweghị isi ọhaneze onCancel (Akpata akpata) {
/ * tọgharịa UI na steeti dị njikere-nbanye * /
}Mara: Ọ bụrụ na onye ọrụ ahụ pụọ na ihuenyo nbanye na ihe nchọgharị ma ọ bụ web view wee laghachi na ngwa gị, SDK agaghị achọpụta na emechabeghị nbanye ahụ. Ọ bụrụ n’ịchọpụta ọrụ onye ọrụ na ngwa gị tupu emechaa nbanye, ị nwere ike iche na ha si na ihe nchọgharị ahụ pụọ ma meghachi omume otu a.
Lelee nbanye Onye ọrụ na Mmalite
Ọ bụrụ na onye ọrụ abanye na ngwa gị, mechie ngwa ahụ, wee malitegharịa ngwa ahụ emesịa, a ka nwere ikike ịghachite data ahụ. Onye ọrụ adịghị abanye na-akpaghị aka. Na mbido, ị nwere ike igosi onye ọrụ ahụ ka ọ banye ma ọ bụrụ na enyere ikikere ngwa gị. Akụkụ a na-akọwa otu esi eji getToken hụ ma ọ bụrụ na enyere ngwa ahụ aka.
- Mepụta a Ndepụta Token.
Ndepụta Token mejuputa ihe APIList ihe interface, ma hazie nsonaazụ oku getToken. APIList ihe nwere ụzọ abụọ: ịga nke ọma na otu mperi (ọ naghị akwado na kagbuo maka na onweghi uzo esi ahota a NwetaToken kpọọ). ịga nke ọma na-enweta ihe ngwugwu na data akara aka, mgbe otu mperi na-anabata ihe Njehie iju ihe omuma banyere njehie ahu.onwe klas TokenListener mmejuputa APIListener { / * nwetaToken emechara nke ọma. * / @Override
enweghị isi ọhaneze naSuccess (Nzaghachi Bundle) {
}
/ * Enwere mperi n'oge mbọ iji nweta akara ngosi. * / @Override
adighi oha na eze (AuthError ae) {
}
} - N'ime bido usoro nke Ọrụ gị, kpọọ NwetaToken iji hụ ma enyere arịrịọ ahụ aka.
NwetaToken weghachite akara ngosi nnweta raw na AmazonNtuziakaManager na -eji enweta onye ahịa profile. Ọ bụrụ na ọnụ ahịa akara aka abụghị ihe efu, ngwa ahụ ka nwere ikike yana ọkpụkpọ oku nwetaProfile kwesịrị ịga nke ọma. nwetaTokenrequires otu uzo ị rịọrọ na oku gị ka ị nye ikike.
getTokensu na-akwado oku asynchronous n'otu ụzọ ahụ getProfile, yabụ na ịkwesighi igbochi eriri UI ma ọ bụ mepụta eriri onye ọrụ nke gị. Iji kpọọ getToken asynchronously, nyefee ihe na -akwado ndọtị faịlụ APIList ihe interface dị ka njedebe ikpeazụ.@Nwoke
efu efu naStart () {
super. malite
(); mAuthManager.getToken (eriri ọhụrụ [] {“profile","Koodu Nzipu ozi"},
ọhụrụ
TokenListener ());
} - Mejuputa ịga nke ọma maka gị Ndepụta Token.
Onyekwere ọrụ abụọ: iji weghachite akara ahụ site na Njikọ, ma ọ bụrụ na akara ahụ ziri ezi, ịkpọ nwetaProfile.
Iji weghachite data akara aka na Bundle, anyị na-eji aha ndị echekwara AuthzConstant klas. Na ịga nke ọma ngwugwu nwere data akara na ọnụ ahịa BUNDLE_KEY.TOKEN. Ọ bụrụ na ọnụ ahịa ahụ abụghị ihe efu, nke a bụbuample oku nwetaProfile iji otu onye na - ege ntị nke ikwupụtara na ngalaba bu ụzọ (lee usoro nke 7 na 8)./ * nwetaToken emechara nke ọma. * /
@Nwoke
enweghị isi ọhaneze naSuccess (Nzaghachi Bundle) {
ikpeazụ Eriri authzToken =
nzaghachi.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
ọ bụrụ na (! TextUtils.isEmpty (authzToken))
{
// Weghachite profile data
mAuthManager.getProfile(ọhụrụ ProfileOnye na -ege ntị ());
}
}
Usoro doro anyaAuthorizationState ga -ewepụ data ikike onye ọrụ site na ụlọ ahịa data mpaghara AmazonAuthorizationManager. Onye ọrụ ga -abanye ọzọ ka ngwa wee weghachite profile data. Jiri usoro a wepu onye ọrụ, ma ọ bụ dozie nsogbu nbanye na ngwa ahụ.
- Mejupụta njirimara
Mgbe onye ọrụ abanyela nke ọma, ịkwesịrị ịnye usoro mwepụta ka ha nwee ike kpochapụ pro hafile data na oke ikike enyere na mbụ. Usoro gị nwere ike ịbụ hyperlink, ma ọ bụ ihe menu. Maka nke a exampka anyị ga -emepụta otu Pịa usoro maka bọtịnụ. - Na njikwa njikwa gị, kpọọ doro anya doro anya ga -ewepu data ikike onye ọrụ (token tokens, profile) site na ụlọ ahịa mpaghara. doro anyaAtuziaka enweghị ọnụọgụ ma e wezụga otu APIList ihe laghachi ihe ịga nke ọma ma ọ bụ
- Kwupụta aha gị APIList ihe.
Aha ndi amaghi aha bu uzo ozo bara uru iji kwuputa klas ohuru iji mejuputa ya APIList ihe. Lee Jide bọtịnụ nbanye wee nweta Profile Data (peeji nke 17) maka otu exampleta na-ekwupụta klaasị ndị na-ege ntị. - Mejuputa ịga nke ọma n'ime APIList ihe
Mgbe ole doro anya aga nke ọma ị kwesịrị imelite UI gị iji wepu aka ndị ọrụ, wee nye usoro nbanye ndị ọrụ nwere ike iji banye ọzọ. - Mejuputa otu mperi n'ime APIList ihe.
If doro anyaAtuziakaStatereturns njehie, ị nwere ike ịhapụ onye ọrụ ka ọ gbalịa ịpụ apụ ọzọ.@Nwoke
echekwabara efu onCreate(Bundle saveInstanceState) {
super.onCreate (echekwaraInstanceState);
/ * Gara aga na Mepụta nkwupụta ewepụrụ * /
// Chọta bọtịnụ ahụ na njirimara njirimara wee melite onye njikwa pịa
mLogoutButton = (bọtịnụ) chọtaViewById (R.id.logout);
mLogoutButton.setOnClickListener (OnClickListener ohuru ()
@Nwoke
oghere ọha naClick (View v) {
mAuthManager.clearAuthorizationState (ohuru
APIListener () {
@Nwoke
enweghị isi ọhaneze naSuccess (nsonaazụ Bundle) {
// Set wee pụọ apụ ala na UI
}
@Nwoke
adighi mma oha (adighi authError) {
// Abanye na njehie
}
}
}
}
}
Ụfọdụ AmazonNtuziakaManager ụzọ weghachite ihe dị n'ihu. Nke a na -enye gị ohere ịkpọ usoro ahụ synchronously kama ịgafe onye na -ege ntị dị ka oke. Ọ bụrụ na ị na -eji ihe ọdịnihu, ịkwesighi iji ya na eriri UI. Ọ bụrụ na igbochi eriri UI karịa sekọnd ise ị ga -enweta ngwa ngwa ANR (Ngwa anaghị aza). Na aka aka bọtịnụ nbanye wee nweta Profile Data example, na ịga nke ọma usoro maka Akwụkwọ ikike a na-akpọ ya na onye ọrụ eri kere site AmazonNtuziakaManager. Nke a pụtara na ọ nweghị nchekwa iji eriri ahụ wee kpọọ getPirofile synchronously. Iji mee oku na -arụkọ ọrụ, kenye uru nloghachi site na nwetaPirofile ka ihe Ọ di n'ihu, ma kpọọ mmetụ na ihe na-eche ruo mgbe usoro enwezu.
Fuiture. nweta weghachite ihe ukwu nke nwere a Ọdịnihu_TYPE uru nke ỌMA, MMA, or KAgbuo. Ọ bụrụ na usoro ahụ gara nke ọma, otu nchịkọta ga -enwe PROFILE_KEY ụkpụrụ maka profile data. Maka exampLe:
/ * E mechara nweta ikike. * / @Nwoke enweghị isi ọhaneze naSuccess (Nzaghachi Bundle) { Ọdịnihu <Bundle> future = mAuthManager.getProfile(efu); Ihe nchịkọta = future.get (); // Chọpụta ma oku a gara nke ọma, weghachite profile Ihe future_type = result.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); ọ bụrụ na (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { Aha eriri = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); Email eriri = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); Akaụntụ eriri = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); Koodu zipcode = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (ohuru Runnable () {@Override ọha na -agba ọsọ () {updateProfileData (aha, email, akaụntụ, koodu mpaghara); } } } ọzọ ma ọ bụrụ na (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Get njehie ihe AuthError authError = AuthError.extractError (nsonaazụ); / * Jiri authError iji chọpụta njehie * / } |
Nbanye na Amazon Ibido Guide maka gam akporo - Download [kachasị]
Nbanye na Amazon Ibido Guide maka gam akporo - Budata