Idħol mal-Gwida tal-Bidu tal-Amazon għal Android
Idħol mal-Amazon: Gwida għall-Bidu għal Android
Copyright © 2016 Amazon.com, Inc., jew l-affiljati tagħha. Id-drittijiet kollha riżervati. Amazon u l-logo tal-Amazon huma trademarks ta 'Amazon.com, Inc. jew l-affiljati tagħha. It-trademarks l-oħra kollha li mhumiex proprjetà ta 'Amazon huma proprjetà tas-sidien rispettivi tagħhom.
Nibdew għal Android
F'din il-gwida aħna ser nuruk kif iżżid Login ma 'Amazon mal-app Android tiegħek. Wara li tlesti din il-gwida għandu jkollok buttuna Illoginja bl-Amazon li taħdem fl-app tiegħek biex tippermetti lill-utenti jidħlu bil-kredenzjali tal-Amazon tagħhom.
Installazzjoni tal-Għodod tal-Iżviluppaturi tal-Android
Il-Loggja bl-Amazon SDK għall-Android ser jgħinek iżżid il-Loggja bl-Amazon mal-applikazzjoni Android tiegħek. Nirrakkomandaw li tuża l-Login ma' Amazon SDK għal Android minn developer.amazon.com ma' Android Studio. Tista' madankollu tuża wkoll il-plugin Eclipse b'ADT. Għal passi dwar kif tinstalla Android Studio u kif twaqqaf l-Android SDK, ara Ikseb l-SDK Android fuq developer.android.com.
Meta l-Android SDK huwa installat, sib il- Maniġer SDK applikazzjoni fl-installazzjoni Android tiegħek. Biex tiżviluppa għal Login ma 'Amazon, trid tuża l-Maniġer SDK biex tinstalla l-Pjattaforma SDK għal Android 2.2 jew ogħla (verżjoni API 8). Ara Żieda ta 'Pakketti SDK fuq developer.android.com għal aktar informazzjoni dwar l-użu tal-SDK
Wara li tinstalla l-SDK, waqqaf Apparat Virtwali Android (AVD) għat-tħaddim tal-apps tiegħek. Ara Ġestjoni Apparati Virtwali fuq developer.android.com għal struzzjonijiet dwar it-twaqqif ta' apparat virtwali.
Meta l-ambjent ta 'żvilupp tiegħek jiġi stabbilit, tista' Installa l-Login ma Amazon SDK għal Android or Mexxi l-Sample App, kif deskritt hawn taħt.
Installa l-Login ma Amazon SDK għal Android
Il-Loggja bl-Amazon SDK għal Android jiġi f'żewġ pakketti. L-ewwel fiha l-librerija Android u dokumentazzjoni ta 'appoġġ. It-tieni fih bħalaample applikazzjoni li tippermetti lill-utent biex jidħol u juri l-pro tagħhomfile data.
Jekk ma tkunx diġà installat l-Android SDK jew l-Android Development Tools, ara l- Installazzjoni l-Għodod tal-Iżviluppaturi tal-Android taqsima hawn fuq.
- Niżżel zip u estratt il- files għal direttorju fuq il-hard drive tiegħek.
Għandek tara a dok u a lib subdirettorju. - Miftuħa doc/index.html biex view il Login ma 'Amazon Android API
- Ara Installa l-Login mal-Librerija Amazon, għal struzzjonijiet dwar kif iżżid il-librerija u d-dokumentazzjoni ma’ Android
Meta l-Loggja ma 'Amazon SDK għal Android tkun installata, tista' Oħloq Login Ġdid mal-Amazon Proġett, wara Irreġistra ma 'Login ma' Amazon .
Mexxi l-Sample App
Biex tmexxi s-sample applikazzjoni, importazzjoni l-sample fi spazju tax-xogħol ta' AndroidStudio (jekk qed tuża Eclipse, trid iżżid ukoll keystore tad-debug apposta mal-ispazju tax-xogħol. Ara l- Żid il-Debug Custom Keystore f'Eclipse taqsima hawn taħt). L-API Key li l-sampl-applikazzjoni le użi teħtieġ l-ispazju tax-xogħol li juża l-keystore li vapuri bl-sample. Jekk il-keystore tad-dwana ma jkunx installat, l-utenti ma jkunux jistgħu jidħlu billi jużaw is-sample. Il-keystore se jinġabar awtomatikament jekk qed tuża AndroidStudio.
- Niżżel SampleLoginWithAmazonAppForAndroid-src.zip u estratt il- files għal direttorju fuq hard tiegħek
- Ibda Android Studio u agħżel Iftaħ proġett Android Studio eżistenti
- Ibbrawżja għal SampleLoginWithAmazonApp direttorju miksub wara l-estrazzjoni tal-zip imniżżel file fil-Pass
- Mill- Ibni menu, ikklikkja Agħmel Proġett, u stenna li l-proġett
- Mill- Mexxi menu, ikklikkja Mexxi u mbagħad ikklikkja l- SampleLoginWithAmazonApp.
- Agħżel l-emulator jew apparat Android konness u kklikkja Mexxi.
Żid il-maħżen Custom Debug Key f'Eclipse
Jekk qed tuża Eclipse, segwi l-istruzzjonijiet hawn taħt biex iżżid il-keystore tad-debug tad-dwana:
- Fil- Preferenzi dialog, agħżel Android u Ibni.
- Ħdejn Custom Iddebug Keystore, ikklikkja Fittex.
- Innaviga lejn is-sample direttorju tal-app u agħżel 3p.keystore, u mbagħad ikklikkja OK.
Irreġistra ma 'Login ma' Amazon
Qabel ma tkun tista' tuża Login ma' Amazon fuq a websit jew f'app mobbli, trid tirreġistra applikazzjoni ma' Login ma' Amazon. L-applikazzjoni tiegħek Login with Amazon hija r-reġistrazzjoni li fiha informazzjoni bażika dwar in-negozju tiegħek, u informazzjoni dwar kull wieħed websit jew app mobbli li inti toħloq li jappoġġja Login ma Amazon. Din l-informazzjoni tan-negozju tintwera lill-utenti kull darba li jużaw Login with Amazon fuq tiegħek websit jew app mobbli. L-utenti se jaraw l-isem tal-applikazzjoni tiegħek, il-logo tiegħek, u link għall-politika tal-privatezza tiegħek. Dawn il-passi juru kif tirreġistra applikazzjoni Login ma 'Amazon u żżid app Android ma' dak il-kont.
Ara s-suġġetti li ġejjin:
- Irreġistra l-Login tiegħek bl-Applikazzjoni tal-Amazon
- Irreġistra l-App Android Tiegħek
- Żid App Android għall-Amazon Appstore
- Żid App Android Mingħajr Appstore
- Firem tal-App Android u Ċwievet tal-API
- Id-determinazzjoni ta' Firma tal-App Android
- Irkupru ta 'Android API Key
Irreġistra l-Login tiegħek bl-Applikazzjoni tal-Amazon
- Mur fuq https://login.amazon.com.
- Jekk diġà ffirmajt għal Login ma 'Amazon qabel, ikklikkja App Console. Inkella, ikklikkja Sign Up. Inti ser tiġi ridirett lejn Seller Central, li jieħu ħsieb ir-reġistrazzjoni tal-applikazzjoni għal Login ma' Jekk din hija l-ewwel darba li tuża Seller Central, inti tintalab twaqqaf kont Seller Central.
- Ikklikkja Irreġistra Applikazzjoni Ġdida. Il- Irreġistra l-Applikazzjoni Tiegħek formola tidher:
a. Fil- Irreġistra l-Applikazzjoni Tiegħek formola, daħħal a Isem u a Deskrizzjoni għall-applikazzjoni tiegħek.
Il- Isem huwa l-isem muri fuq l-iskrin tal-kunsens meta l-utenti jaqblu li jaqsmu l-informazzjoni mal-applikazzjoni tiegħek. Dan l-isem japplika għal Android, iOS, u webverżjonijiet tas-sit tal-applikazzjoni tiegħek.
b. Daħħal a Avviż ta' Privatezza URL għall-applikazzjoni tiegħek
Il- Avviż ta' Privatezza URL huwa l-post tal-politika tal-privatezza tal-kumpanija jew tal-applikazzjoni tiegħek (eżample, http://www.example.com/privacy.html). Din il-link tintwera lill-utenti fuq l-iskrin tal-kunsens.
c. Jekk trid iżżid a Immaġni tal-Logo għall-applikazzjoni tiegħek, ikklikkja Fittex u sib l-immaġni applikabbli.
Dan il-logo jintwera fuq l-iskrin tal-iffirmar u tal-kunsens biex jirrappreżenta n-negozju tiegħek jew websit. Il-logo se jiċkien għal 50 pixel għoli jekk ikun ogħla minn 50 pixel; m'hemm l-ebda limitazzjoni fuq il-wisa 'tal-logo - Ikklikkja Ħlief. s tiegħekampir-reġistrazzjoni tal-le għandha tidher simili għal dan:
Wara li l-issettjar bażiku tal-applikazzjoni tiegħek jiġu ssejvjati, tista 'żżid is-settings għal speċifiċi websiti u apps mobbli li se jużaw din il-Login b'kont Amazon.
Irreġistra l-App Android Tiegħek
Biex tirreġistra App Android, għandek l-għażla li tirreġistra app permezz tal-Amazon Appstore (Żid App Android għall-Amazon Appstore, p. 8) jew direttament ma' Login ma' Amazon (Żid Android App Mingħajr Appstore, p. 9). Meta l-app tiegħek tkun irreġistrata, ser ikollok aċċess għal ċavetta API li tagħti aċċess għall-app tiegħek għas-servizz ta' awtorizzazzjoni Login with Amazon.
Nota: Jekk qed tippjana li tuża Amazon Device Messaging fi ħdan l-app Android tiegħek, jekk jogħġbok ikkuntattja lwa- support@amazon.com ma':
- L-indirizz tal-email tal-kont tal-Amazon li użajt biex tiffirma għal Login mal-Amazon.
- L-indirizz elettroniku tal-kont tal-Amazon li użajt biex tiffirma għall-Amazon Appstore (jekk differenti).
- L-isem fuq il-kont tal-Bejjiegħ Ċentrali tiegħek. (Fuq Seller Central, ikklikkja Settings > Informazzjoni tal-Kont > Informazzjoni tal-Bejjiegħa, u uża l- Wiri Isem).
- L-isem fuq il-kont tal-iżviluppatur tal-Amazon Appstore tiegħek. (Fuq is-sit tad-Distribuzzjoni tal-App Mobile, ikklikkja Settings > Kumpanija Profile u uża l- Isem tal-Iżviluppatur jew Isem tal-Kumpanija).
Żid App Android għall-Amazon Appstore
Il-passi li ġejjin se jżidu app tal-Amazon Appstore mal-kont tal-Login tiegħek mal-Amazon:
- Mill-iskrin tal-Applikazzjoni, ikklikkja Settings Android. Jekk diġà għandek app Android irreġistrata, fittex il- Żid API Key buttuna fil- Settings Android
Il- Dettalji tal-Applikazzjoni Android formola tidher: - Agħżel Iva bi tweġiba għall-mistoqsija "Din l-applikazzjoni hija mqassma permezz tal-Amazon Appstore?"
- Daħħal il- Tikketta tal-App Android tiegħek. Dan m'għandux għalfejn ikun l-isem uffiċjali tal-app tiegħek. Sempliċement tidentifika din l-app Android partikolari fost l-apps u websiti rreġistrati fl-Login tiegħek bl-applikazzjoni Amazon.
- Żid tiegħek Amazon Appstore ID.
- Jekk ffirmajt l-app tiegħek, żid informazzjoni dwar l-iffirmar tiegħek. Dan jippermettilek tikseb ċavetta API waqt l-iżvilupp mingħajr ma tuża direttament l-Appstore:
a. Jekk l-app tiegħek mhux qed tiġi ffirmata permezz tal-Amazon Appstore, agħżel Iva bi tweġiba għall-mistoqsija "Din l-applikazzjoni hija ffirmata waħedha?"
Il- Dettalji tal-Applikazzjoni Android forma se tespandi:
b. Daħħal tiegħek Isem tal-Pakkett.
Dan għandu jaqbel mal-isem tal-pakkett tal-proġett Android tiegħek. Biex tiddetermina l-isem tal-pakkett tal-Proġett Android tiegħek, iftaħ il-proġett fl-għażla tiegħek tal-għodda tal-iżviluppatur Android.
Miftuħa AndroidManifest.XML f'Pakkett Explorer u agħżel il- Manifest tab. L-ewwel daħla hija l-isem tal-Pakkett.
c. Daħħal l-app Firma.
Dan huwa valur hash SHA-256 użat biex tivverifika l-applikazzjoni tiegħek. Il-firma trid tkun fil-forma ta’ 32 par eżadeċimali separati b’żewġ punti (eż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). Ara Firem tal-App Android u Ċwievet tal-API għal passi li tista' tuża biex tiġbed il-firma mill-proġett tiegħek. - Ikklikkja Ħlief.
Jekk verżjonijiet differenti tal-app tiegħek għandhom firem jew ismijiet ta' pakketti differenti, bħal għal verżjoni tal-ittestjar waħda jew aktar u verżjoni ta' produzzjoni, kull verżjoni teħtieġ API Key tagħha stess. Minn Settings Android tal-app tiegħek, ikklikkja fuq Żid API Key buttuna biex toħloq ċwievet addizzjonali għall-app tiegħek (waħda għal kull verżjoni).
Firem tal-App Android u Ċwievet tal-API
Il-firma tal-app hija valur hash SHA-256 li jiġi applikat għal kull app Android meta tinbena. Amazon tuża l-firma tal-app biex tibni l-API Key tiegħek. L-API Key tippermetti lis-servizzi tal-Amazon jirrikonoxxu l-app tiegħek. Jekk tuża l-Amazon Appstore biex tiffirma l-app tiegħek, iċ-ċavetta API tiġi pprovduta awtomatikament. Jekk m'intix qed tuża l-Amazon Appstore, ser ikollok bżonn timmaniġġja ċ-ċavetta API tiegħek manwalment.
Il-firem tal-app huma maħżuna f'keystore. Ġeneralment, għal apps Android hemm keystore debug u keystore rilaxx. Il-keystore tad-debug huwa maħluq mill-plugin tal-Android Development Tools għal Eclipse u jintuża awtomatikament. Tista 'ssib il-post tad-debug keystore fl-Eclipse billi tikklikkja Tieqa, u mbagħad tagħżel Preferenzi > Android > Ibni. Minn dak l-iskrin tista 'wkoll iżżid id-debug keystore tiegħek stess. Għal Android Studio, mill- Ibni menu, agħżel Edit Tipi Ibni, imbagħad mur fil- Iffirmar tab, u sib id-debug keystore fil- Aħżen File qasam.
A keystore ta 'rilaxx normalment jinħoloq meta tesporta l-app Android tiegħek biex toħloq APK iffirmat file.
Permezz tal-proċess ta 'esportazzjoni, jekk qed toħloq keystore rilaxx ġdid inti tagħżel il-post tiegħu. Permezz
default se jitqiegħed fl-istess post bħall-debug default tiegħek KeyStore.
Jekk irreġistrajt l-app tiegħek billi tuża l-firma tad-debug waqt l-iżvilupp, ikollok iżżid setting Android ġdid mal-applikazzjoni tiegħek meta tkun lest biex tirrilaxxa l-app. L-issettjar tal-app il-ġdid irid juża l-firma mill-keystore tar-rilaxx.
Ara Iffirma l-Applikazzjonijiet Tiegħek fuq developer.android.com għal aktar informazzjoni.
Iddetermina l-Firma tal-App Android
- Jekk għandek APK iffirmat file:
a. Unzip l-APK file u estratt CERT.RSA. (Tista 'ssemmi mill-ġdid l-estensjoni APK għal ZIP jekk meħtieġ).
b. Mil-linja tal-kmand, mexxi:keytool -printcert -file CERT.RSA Keytoolis li jinsab fil- bin direttorju tal-installazzjoni Java tiegħek.
- Jekk għandek keystore file:
a. Mil-linja tal-kmand, mexxi:keytool -list -v -alias -keystorefileisem> Keytool jinsab fid-direttorju bin tal-installazzjoni Java tiegħek. L-alias huwa l-isem taċ-ċavetta użata biex tiffirma l-app.
b. Daħħal il-password għaċ-ċavetta u agħfas Daħħal. - Taħt Marki tas-swaba 'Ċertifikat, kopja l- SHA256 valur.
Irkupra l-Android API Key
Meta tkun irreġistrajt setting Android u pprovdejt firma ta' app, tista' tirkupra ċ-ċavetta API mill-paġna ta' reġistrazzjoni għall-applikazzjoni tiegħek Login with Amazon. Ikollok bżonn tpoġġi dik iċ-ċavetta API f'a file fil-proġett Android tiegħek. Sakemm tagħmel dan, l-app mhux se tkun awtorizzata tikkomunika mas-servizz ta' awtorizzazzjoni Login with Amazon.
- Mur fuq https://login.amazon.com.
- Ikklikkja App Console.
- Fil- Applikazzjonijiet kaxxa fuq ix-xellug, agħżel tiegħek
- Sib l-app Android tiegħek taħt il- Settings Android (Jekk għadek ma rreġistrajtx app Android, ara Żid App Android għall-Amazon Appstore).
- Ikklikkja Iġġenera Valur Ewlenin API. Tieqa popup se turi ċ-ċavetta API tiegħek. Biex tikkopja ċ-ċavetta, ikklikkja Agħżel Kollha biex tagħżel l-intier
Nota: Il-Valur Ewlenin tal-API huwa bbażat, parzjalment, fuq il-ħin li jiġi ġġenerat. Għalhekk, Valur(i) Ewlenin API sussegwenti li tiġġenera jistgħu jkunu differenti mill-oriġinali. Tista' tuża kwalunkwe minn dawn il-Valuri Ewlenin tal-API fl-app tiegħek peress li huma kollha validi. - Ara Żid iċ-Ċavetta API Tiegħek mal-Proġett Tiegħek għal struzzjonijiet dwar kif iżżid iċ-ċavetta API mal-Android tiegħek
Noħolqu Login mal-Proġett Amazon
F'din it-taqsima, titgħallem kif toħloq proġett Android ġdid għal Login mal-Amazon, tikkonfigura l-proġett, u żżid il-kodiċi mal-proġett biex tiffirma utent ma' Login with Amazon. Se nkunu qed niddeskrivu l-passi għal Android Studio, iżda tista' tapplika passi analogi għal kwalunkwe għodda ta' żvilupp IDE jew Android tal-għażla tiegħek.
Ara s-suġġetti li ġejjin:
- Oħloq Login Ġdid mal-Proġett Amazon
- Installa l-Login mal-Librerija tal-Amazon
- Ippermetti l-Assisti għall-Kontenut għall-Lock mal-Librerija tal-Amazon
- Issettja l-Permessi tan-Netwerk għall-App Tiegħek
- Żid iċ-Ċavetta API Tiegħek mal-Proġett Tiegħek
- Neħħi s-Sample App Custom Debug Keystore
- Immaniġġja Bidliet fil-Konfigurazzjoni għall-Attività Tiegħek
- Żid Attività ta' Awtorizzazzjoni mal-Proġett Tiegħek
- Żid Login mal-Buttuna tal-Amazon mal-App Tiegħek
- Immaniġġja l-Buttuna tal-Login u Get Profile Data
- Iċċekkja għall-Utent Login fl-Istartjar
- Iċċara l-Istat ta 'l-Awtorizzazzjoni u Oħroġ Utent
- Sejħa Amazon Authorization Manager Metodi Sinkronikament
Oħloq Login Ġdid mal-Proġett Amazon
Jekk għad m'għandekx proġett ta' app għall-użu ta' Login ma' Amazon, segwi l-istruzzjonijiet hawn taħt biex toħloq waħda. Jekk għandek app eżistenti, aqbeż għal Installa l-Login mal-Librerija tal-Amazon .
- Tnedija Għodda għall-Iżvilupp tal-Android.
- Mill- File menu, agħżel Ġdid u Proġett.
- Daħħal Isem tal-Applikazzjoni u Isem tal-Kumpanija għal tiegħek
- Daħħal il- Applikazzjoni u Isem tal-Kumpanija li jikkorrispondi għall-isem tal-pakkett li għażilt meta rreġistrajt l-app tiegħek ma' Login with Amazon.
Jekk għadek ma rreġistrajtx l-app tiegħek, agħżel a Isem tal-Pakkett u mbagħad segwi l-istruzzjonijiet fil- Irreġistra ma 'Login ma' Amazon sezzjoni wara li toħloq il-proġett tiegħek. Jekk l-isem tal-pakkett tal-app tiegħek ma jaqbilx mal-isem tal-pakkett irreġistrat, is-sejħiet tal-Login tiegħek mal-Amazon ma jirnexxux. - Agħżel a SDK Minimu Meħtieġa tal-API 8: Android 2 (Froyo) jew ogħla, u kklikkja Li jmiss.
- Agħżel it-tip ta' attività li trid toħloq u kklikkja Li jmiss.
- Imla d-dettalji rilevanti u kklikkja Temm.
Issa se jkollok proġett ġdid fl-ispazju tax-xogħol tiegħek li tista' tuża biex issejjaħ Login ma' Amazon.
Installa l-Login mal-Librerija tal-Amazon
Jekk għadek ma niżżiltx il-Loin with Amazon SDK għal Android, ara Installa l-Login ma Amazon SDK għal Android (p. 4).
- Bil-proġett tiegħek miftuħ f'Android Developer Tools, fi Esploratur tal-proġett, ikklikkja bil-lemin tiegħek Proġett.
- Jekk folder imsejjaħ libs mhux diġà preżenti, oħloq
- Ikkopja l- login-with-amazon-sdk.jar file mill- File Sistema, u mbagħad waħħalha fil- libs direttorju taħt il-proġett/app tiegħek.
- Ikklikkja bil-lemin login-with-amazon-sdk.jar, u iċċekkja l- Żid Bħala Librerija
Ippermetti l-Assistenza tal-Kontenut għall-Loggja mal-Librerija tal-Amazon f'Eclipse
Biex tippermetti l-appoġġ tal-għajnuna tal-kontenut Eclipse fi proġett Android jeħtieġ li tuża a .propjetajiet file. Għal aktar informazzjoni dwar l-assistenza tal-kontenut, ara Assistenza tal-Kontenut/Kodiċi onhelp.eclipse.org.
Biex tippermetti l-appoġġ tal-għajnuna tal-kontenut Eclipse fi proġett Android jeħtieġ li tuża a .propjetajiet file. Għal aktar informazzjoni dwar l-assistenza tal-kontenut, ara Assistenza tal-Kontenut/Kodiċi onhelp.eclipse.org.
- In Windows Explorer, innaviga lejn il- doks folder għall-Loggja ma Amazon SDK għal Android u kopja l-folder fil-
- Bil-proġett tiegħek miftuħ, mur fuq Pakkett Explorer u agħżel il- libs Ikklikkja Editja mill-menu prinċipali u agħżel Pejst. Issa għandu jkollok a libs\docs direttorju.
- Agħżel il- libs Ikklikkja File mill-menu prinċipali u agħżel Ġdid uFile.
- Fil- Ġdid File djalogu, daħħal login-with-amazon-sdk.jar.properties u kklikkja Temm.
- Eclipse għandha tiftaħ login-with-amazon-sdk.jar.properties fl-editur tat-test. Fl-editur tat-test, żid il-linja li ġejja mal- file:
dok=doks - Mill- File menu, ikklikkja Ħlief.
- Jista 'jkollok bżonn terġa' tibda Eclipse biex il-bidliet jidħlu fis-seħħ
Issettja l-Permessi tan-Netwerk għall-App Tiegħek
Sabiex l-app tiegħek tuża Login mal-Amazon, trid taċċessa l-Internet u taċċessa l-informazzjoni tal-istat tan-netwerk. L-app tiegħek trid tafferma dawn il-permessi fil-manifest tal-Android tiegħek, jekk ma jkunx diġà.
NOTA: Il-passi tal-proċedura hawn taħt huma speċifiċi biex jiżdiedu l-permessi f'Eclipse. Jekk qed tuża Android Studio jew IDE differenti, tista' taqbeż il-passi kollha nnumerati hawn taħt. Minflok, kopja l-linji tal-kodiċi murija taħt il-screenshot, u waħħalhom fil- AndroidManifest.xml file, barra mill-blokk tal-applikazzjoni.
- In Pakkett Explorer, ikklikkja darbtejn xml.
- Fuq il- Permessi tab, ikklikkja Żid.
- Agħżel Użi Permess u kklikkja OK.
- Fuq il-lemin ta ' Permessi, issib il- Attributi għall-Użi Permess
- Fil- Isem kaxxa, daħħal permess. INTERNET jew agħżel mill-drop-down.
- Fuq il- Permessi tab, ikklikkja Żid
- Agħżel Użi Permess u kklikkja OK.
- Fil- Isem kaxxa, daħħal permess.ACCESS_NETWORK_STATE jew agħżel mill-drop-down
- Mill- File menu, ikklikkja Ħlief.
Il-permessi manifest tiegħek issa għandu jkollhom il-valuri li ġejjin:
Fil- AndroidManifest.xml tab, issa għandek tara dawn l-entrati taħt l-element manifest:
Żid iċ-Ċavetta API Tiegħek mal-Proġett Tiegħek
Meta tirreġistra l-applikazzjoni tal-Android tiegħek ma' Login ma' Amazon, tkun assenjat API key. Dan huwa identifikatur li l-Maniġer tal-Awtorizzazzjoni tal-Amazon se juża biex jidentifika l-applikazzjoni tiegħek għas-servizz tal-awtorizzazzjoni Login with Amazon. Jekk qed tuża l-Amazon Appstore biex tiffirma l-app tiegħek, l-Appstore jipprovdi ċ-ċavetta API awtomatikament. Jekk m'intix qed tuża l-Amazon Appstore, il-Maniġer tal-Awtorizzazzjoni tal-Amazon jgħabbi dan il-valur waqt ir-runtime mill- api_key.txt file fil- assi direttorju.
- Jekk għad m'għandekx l-API Key tiegħek, segwi l-istruzzjonijiet f' Irkupra l-Android API Key (p. 11).
- Bil-proġett ADT tiegħek miftuħ, mill- File menu, ikklikkja Ġdid u agħżel Test Bla Titolu File. Issa għandu jkollok tieqa editur għal test file jismu Bla titolu 1. Żid iċ-ċavetta API tiegħek mat-test
- Mill- File menu, ikklikkja Ħlief bħala.
- Fil- Ħlief bħala djalogu, agħżel il assi direttorju tal-proġett tiegħek bħala l-folder ġenitur. Għal File isem, daħħal txt.
Neħħi s-Sample App Custom Debug Keystore
NOTA: Dan il-pass huwa meħtieġ biss jekk qed tuża Eclipse; jekk qed tuża Android Studio, aqbeż din it-taqsima.
Jekk installajt il-Login ma Amazon għal Android sample applikazzjoni fl-istess spazju tax-xogħol li qed tuża għall-app Android tiegħek, jista 'jkollok keystore tad-debug personalizzat stabbilit għall-ispazju tax-xogħol. Għandek bżonn tnaddaf il-keystore tad-debug tad-dwana sabiex tuża ċ-ċavetta API tiegħek stess.
- Mill-menu prinċipali, ikklikkja Tieqa u agħżel Preferenzi.
- Fil- Preferenzi dialog, agħżel Android u Ibni.
- Ċara l- Custom debug keystore
- Ikklikkja OK.
Immaniġġja Bidliet fil-Konfigurazzjoni għall-Attività Tiegħek
Jekk utent ibiddel l-orjentazzjoni tal-iskrin jew jibdel l-istat tat-tastiera tal-apparat waqt li jkun qed jidħol, dan iwassal biex terġa 'tibda l-attività attwali. Dan il-bidu mill-ġdid iwarrab l-iskrin tal-login b'mod mhux mistenni. Biex tevita dan, għandek tissettja l-attività li tuża l-metodu ta' awtorizzazzjoni biex timmaniġġja dawk il-bidliet fil-konfigurazzjoni manwalment. Dan se jipprevjeni bidu mill-ġdid tal-attività.
- In Pakkett Explorer, ikklikkja darbtejn xml.
- Fil- Applikazzjoni sezzjoni, sib l-attività li se tieħu ħsieb il-Lock ma’ Amazon (eżample, MainActivity).
- Żid l-attribut li ġej mal-attività li sibt fil-Pass 2:
android:configChanges="keyboard|keyboardHidden|orjentazzjoni" Jew għal API 13 jew akbar:
android:configChanges="keyboard|keyboardHidden|orjentazzjoni|screenSize" - Mill- File menu, ikklikkja Ħlief
Issa, meta sseħħ bidla fl-orjentazzjoni tat-tastiera jew tal-apparat, Android se jsejjaħ lill- onConfigurationChanged metodu għall-attività tiegħek. M'għandekx bżonn timplimenta din il-funzjoni sakemm ma jkunx hemm aspett ta' dawn il-bidliet fil-konfigurazzjoni li trid timmaniġġja għall-app tiegħek
Meta l-utent jikklikkja l-buttuna Login with Amazon, l-API se tniedi a web browser biex tippreżenta paġna ta' login u kunsens lill-utent. Sabiex din l-attività tal-browser taħdem, trid iżżid l-AuthorizationActivity mal-manifest tiegħek.
- In Pakkett Explorer, ikklikkja darbtejn xml.
- Fil- Applikazzjoni sezzjoni, żid il-kodiċi li ġej, filwaqt li tissostitwixxi “com.example.app” bl-isem tal-pakkett tiegħek għal din l-app:
<activity android:name=
“com.amazon.identity.auth.device.authorization.AuthorizationActivity” android:theme=”@android:style/Theme.NoDisplay” android:allowTaskReparenting=”true” android:launchMode=”singleTask”>
<action android:name=”android.intent.action.VIEW” />
<data
android:host="com.example.app” android:scheme="amzn” />
l-app tiegħek. Din it-taqsima tagħti passi għat-tniżżil ta' Login uffiċjali bl-immaġni tal-Amazon u tgħaqqadha ma' Android ImageButton.
- Żid ImageButton standard mal-app tiegħek.
Għal aktar informazzjoni dwar il-buttuni Android u l-klassi ImageButton, ara Buttuni fuq developer.android.com. - Agħti id-buttuna tiegħek.
Fid-dikjarazzjoni XML tal-buttuna, issettja l-attribut android:id għal @+id/login_with_amazon. Per example:android:id="@+id/login_with_amazon" - Agħżel immaġni ta 'buttuna.
Ikkonsulta l-Login tagħna ma 'Amazon Linji Gwida dwar l-Istil għal lista ta 'buttuni li tista' tuża fl-app tiegħek. Niżżel kopja tal - LWA_Android.zip file. Oħroġ kopja tal-buttuna preferuta tiegħek għal kull densità tal-iskrin li tappoġġja l-app tiegħek (xxhdpi, xhdpi, hdpi, mdpi, jew tvdpi). Għal aktar informazzjoni dwar l-appoġġ ta' densitajiet ta' skrin multipli f'Android, ara Layouts Alternattivi fis-suġġett “Appoġġ ta’ Skrins Multipli” ondeveloper.android.com. - Ikkopja l-immaġni tal-buttuna xierqa files għall-proġett tiegħek.
Għal kull densità tal-iskrin li tappoġġja (xhdpi, hdpi, mdpi, jew ldpi), ikkopja l-buttuna mniżżla fil- res/drawable direttorju għal dik id-densità tal-iskrin. - Iddikjara l-immaġni tal-buttuna.
Fid-dikjarazzjoni XML tal-buttuna, issettja l-attribut android:src għall-isem tal-buttuna li għażilt. Per example:android:src="@drawable/btnlwa_gold_loginwithamazon.png" 6. Tgħabbi l-app tiegħek, u vverifika li l-buttuna issa għandha immaġni Login ma 'Amazon. Għandek tivverifika li l-buttuna turi sew għal kull densità tal-iskrin li tappoġġja.
Din it-taqsima tispjega kif issejjaħ lill-autorize u getProfile APIs biex tidħol utent u tirkupra l-pro tagħhomfile data. Dan jinkludi l-ħolqien ta' semmiegħ onClick għall-buttuna Login with Amazon tiegħek fil-metodu onCreate tal-app tiegħek.
- Żid Illoginja mal-Amazon mal-proġett Android tiegħek. Ara Installa l-Login mal-Librerija tal-Amazon .
- Importa l-Login with Amazon API għas-sors tiegħek
Biex timporta l-Login with Amazon API, żid id-dikjarazzjonijiet ta' importazzjoni li ġejjin mas-sors tiegħek file:importazzjoni com.amazon.identity.auth.device.AuthError; importa
com.amazon.identity.auth.device.authorization.api.
Amazon AuthorizationManager; importa
com.amazon.identity.auth.device.authorization.api. AuthorizationListener; importazzjoni com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Inizjalizza Amazon AuthorizationManager.
Ikollok bżonn tiddikjara an Amazon AuthorizationManager varjabbli u toħloq istanza ġdida tal-klassi. Il-ħolqien ta' istanza ġdida teħtieġ biss il-kuntest attwali tal-applikazzjoni tiegħek u pakkett vojt. L-aħjar post għall-inizjalizzazzjoni Amazon AuthorizationManager jinsab fil- onCreate metodu tal-Attività tiegħek. Per example: - Oħloq AuthorizeListener.
AuthorizeListener timplimenta l-interface AuthorizationinListener, u se tipproċessa r-riżultat tal- jawtorizza sejħa. Fih tliet metodi: oinSuccess, onError, u onCanceil. Kull metodu jirċievi jew Bundle jew an AuthError oġġett.klassi privata AuthorizeListener timplimenta AuthorizationListener{
/* L-awtorizzazzjoni tlestiet b'suċċess. */
@ Override
public void onSuccess(rispons tal-bundle) {
}
/* Kien hemm żball waqt it-tentattiv biex tiġi awtorizzata l-applikazzjoni.
*/
@ Override
public void onError(AuthError ae) {
}
/* L-awtorizzazzjoni ġiet ikkanċellata qabel ma setgħet titlesta. */
@ Override
public void onCancel (kawża tal-pakkett) {
}
} - Ċempel AmazonAuthorizationManager.authorize.
Fil- onClick handler għall-buttuna Login mal-Amazon tiegħek, ċempel awtorizza biex tħeġġeġ lill-utent biex jidħol u jawtorizza l-applikazzjoni tiegħek.
Dan il-metodu huwa responsabbli biex jawtorizza lill-klijent b'wieħed mill-modi li ġejjin:- Jaqleb għall-brawżer tas-sistema u jħalli lill-klijent jidħol u jagħti l-kunsens tiegħu għal dak mitlub
- Swiċċijiet għal web view f'kuntest sikur, li tħalli lill-klijent jiffirma u jagħti l-kunsens tiegħu għal dak mitlub
Dan il-kuntest sigur għal #2 bħalissa huwa disponibbli bħala l-app Amazon Shopping fuq apparati Android. Tagħmir maħluq minn Amazon li jħaddem Fire OS (eżample Kindle Fire, Fire Phone, u Fire TV) dejjem tuża din l-għażla anki jekk ma jkun hemm l-ebda app Amazon Shopping fuq it-tagħmir. Minħabba dan, jekk il-klijent ikun diġà ffirmat fl-app Amazon Shopping, din l-API se taqbeż il-paġna ta' dħul, li twassal għal Single Sign On esperjenza għall-klijent.
Meta l-applikazzjoni tiegħek tkun awtorizzata, hija awtorizzata għal sett ta' data wieħed jew aktar magħrufa bħala ambiti. L-ewwel parametru huwa firxa ta’ ambiti li jinkludu d-dejta tal-utent li qed titlob minn Illoginja mal-Amazon. L-ewwel darba li utent jidħol fl-app tiegħek, jiġi ppreżentat b'lista tad-dejta li qed titlob u mitluba għall-approvazzjoni. Il-login ma 'Amazon bħalissa jappoġġja tliet ambiti: profile, li fih l-isem tal-utent, l-indirizz tal-email, u l-id tal-kont tal-Amazon; profile: user_id, li fih biss l-id tal-kont tal-Amazon; u kodiċi postali, li fih il-kodiċi postali tal-utent.
L-aħjar mod biex issejjaħ awtorizza huwa b'mod asinkroniku, sabiex ma jkollokx għalfejn timblokka l-ħajt tal-UI jew toħloq ħajta tal-ħaddiem tiegħek. Iċċempel jawtorizza b'mod mhux sinkroniku, jgħaddi oġġett li jappoġġja l AuthorizationListenerinterface bħala l-aħħar parametru:AmazonAuthorizationManager privat mAuthManager; @ Override
null protett onCreate(Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
mAuthManager = AmazonAuthorizationManager ġdid (dan, Bundle.EMPTY);// Sib il-buttuna bl-ID login_with_amazon
// u waqqaf click handler
mLoginButton = (Button) issibViewById(R.id.login_with_amazon);
mLoginButton.setOnClickListener (OnClickListener ġdid () {
@ Override
public void onClick(View v) {
mAuthManager.authorize(
String ġdid []{“profile","kodiċi postali"},
Bundle.EMPTY, AuthorizeListener() ġdid);
}
});
} - Oħloq a ProfileSemmiegħ.
ProfileSemmiegħ huwa l-isem tagħna għal klassi li timplimenta l- APIListener interface, u se tipproċessa r-riżultat tal- getProfile ċempel. APIListener fih żewġ metodi: onSuccess u onError (ma jappoġġjax onCancel għax m'hemm l-ebda mod kif tikkanċella a getProfile sejħa). onSuccess jirċievi oġġett Bundle ma profile data, filwaqt li onError jirċievi AuthError oġġezzjona b'informazzjoni dwar l-iżball.klassi privata ProfileIs-semmiegħ jimplimenta l-APIListener{ /* getProfile tlestiet b'suċċess. */ @Override
public void onSuccess(rispons tal-bundle) {}
/* Kien hemm żball waqt it-tentattiv biex tikseb il-profile. */ @Override
public void onError(AuthError ae) {
}
} - Timplimenta onSuccess għal tiegħek AuthorizeListener.
In fuq is-suċċess, ċempel AmazonAuthorizationManager.getProfile biex tirkupra l-klijent profile. getProfile, bħal jawtorizza, juża interface tas-semmiegħ asinkroniku. Għal getProfile, dik l-interface hija APIListener, notAuthorizationListener.
/* L-awtorizzazzjoni tlestiet b'suċċess. */ @Override
public void onSuccess(rispons tal-bundle) {
mAuthManager.getProfile(Pro ġdidfileSemmiegħ());} - Timplimenta onSuccessfor tiegħek ProfileSemmiegħ.
onSuccesshas żewġ kompiti ewlenin: biex tirkupra l-profile dejta mill-Budle ta’ rispons, u biex tgħaddi d-dejta lill-UI. updateProfileDatais funzjoni ipotetika l-app tiegħek tista' timplimenta biex turi profile dettalji. setLoggedInState, funzjoni ipotetika oħra, tindika li utent huwa logged u tagħtihom mezz ta loggout.
Biex tirkupra l-profile data mill-Budle, nużaw ismijiet maħżuna mill- AuthzConstants klassi. Il- onSuccess gozz fih il-profile data fi BUNDLE_KEY.PROFILE gozz.
Fi ħdan il-profile bundle, id-dejta tal-ambitu hija indiċjata taħt PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, u PROFILE_KEY.POSTAL_CODE. PROFILE_KEY.POSTAL_CODE hija inkluża biss jekk titlob il- kodiċi_posta ambitu.@ Override
public void onSuccess(rispons tal-bundle) {
// Irkupra d-dejta li neħtieġu mill-Budle Bundle profileBundle = response.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
Isem string = profileBundle.getString(
AuthzConstants.PROFILE_KEY.NAME.val);
String email = profileBundle.getString(
AuthzConstants.PROFILE_KEY.EMAIL.val);
String account = profileBundle.getString(
AuthzConstants.PROFILE_KEY.USER_ID.val);
String zipcode = profileBundle.getString(
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (Runnable ġdid () { @Override
public void run () {
updateProfileDejta (isem, email, kont, zipcode);
}
});
} - Timplimenta onError għal tiegħek ProfileSemmiegħ.
onError jinkludi an AuthError oġġett li fih dettalji dwar l-iżball./* Kien hemm żball waqt it-tentattiv biex tikseb il-profile. */ @Override
public void onError(AuthError ae) {
/* Ipprova mill-ġdid jew informa lill-utent bl-iżball */
} - Timplimenta onErrorfor tiegħek AuthorizeListener.
/* Kien hemm żball waqt it-tentattiv biex tiġi awtorizzata l-applikazzjoni.
*/
@ Override
public void onError(AuthError ae) {
/* Informa lill-utent bl-iżball */
} - Timplimenta onCancelfor tiegħek AuthorizeListener.
Minħabba li l-proċess ta' awtorizzazzjoni jippreżenta skrin ta' login (u possibilment skrin ta' kunsens) lill-utent f'a web browser (jew a webview), l-utent se jkollu l-opportunità li jikkanċella l-login jew jinnaviga 'l bogħod mill- web paġna. Jekk jikkanċellaw b'mod espliċitu l-proċess tal-login, onCancel tissejjaħ. Jekk onCancelis imsejħa, tkun trid tirrisettja l-UI tiegħek./* L-awtorizzazzjoni ġiet ikkanċellata qabel ma setgħet titlesta. */
@ Override
public void onCancel (kawża tal-pakkett) {
/* reset l-UI għal stat lest biex tilloggja */
}Nota: Jekk l-utent jinnaviga 'l bogħod mill-iskrin tal-login fil-browser jew web view u taqleb lura għall-app tiegħek, l-SDK mhux se jiskopri li l-login ma tlestietx. Jekk tiskopri l-attività tal-utent fl-app tiegħek qabel ma jitlesta l-login, tista' tassumi li jkunu navigaw 'l bogħod mill-browser u jirreaġixxu kif xieraq.
Iċċekkja għall-Utent Login fl-Istartjar
Jekk utent jidħol fl-app tiegħek, jagħlaq l-app, u jerġa' jibda l-app aktar tard, l-app xorta tkun awtorizzata li tirkupra d-dejta. L-utent mhux illoggjat awtomatikament. Fl-istartjar, tista' turi lill-utent kif illoggjat jekk l-app tiegħek għadha awtorizzata. Din it-taqsima tispjega kif tuża getToken biex tara jekk l-app għadhiex awtorizzata.
- Oħloq a TokenListener.
TokenListener timplimenta l- APIListener interface, u se tipproċessa r-riżultat tas-sejħa getToken. APIListener fih żewġ metodi: onSuccess u onError (ma jappoġġjax onCancel għax m'hemm l-ebda mod kif tikkanċella a getToken sejħa). onSuccess jirċievi oġġett Bundle b'data token, filwaqt li onError jirċievi AuthError oġġezzjona b'informazzjoni dwar l-iżball.klassi privata TokenListener timplimenta APIListener{ /* getToken tlesta b'suċċess. */ @Override
public void onSuccess(rispons tal-bundle) {
}
/* Kien hemm żball waqt it-tentattiv biex tikseb it-token. */ @Override
public void onError(AuthError ae) {
}
} - Fil- onStart metodu tal-Attività tiegħek, ċempel getToken biex tara jekk l-applikazzjoni għadhiex awtorizzata.
getToken jirkupra t-token ta 'aċċess mhux maħdum li l- Amazon AuthorizationManager juża biex jaċċessa klijent profile. Jekk il-valur tat-token ma jkunx null, allura l-app għadha awtorizzata u sejħa għal getProfile għandhom jirnexxu. getTokenrequires l-istess ambiti li tlabt fis-sejħa tiegħek biex tawtorizza.
getToken jappoġġja sejħiet asinkroniċi bl-istess mod bħal getProfile, sabiex ma jkollokx għalfejn timblokka l-ħajt tal-UI jew toħloq ħajta tal-ħaddiem tiegħek. Biex issejjaħ getToken b'mod asinkroniku, għaddi oġġett li jappoġġja l- APIListener interface bħala l-parametru finali.@ Override
null protett onStart(){
super.onStart
();mAuthManager.getToken(String ġdid []{“profile","kodiċi postali"},
ġdid
TokenListener());
} - Timplimenta onSuccess għal tiegħek TokenListener.
onSuccesshas żewġ kompiti: biex tirkupra t-token mill-Budle, u jekk it-token huwa validu, biex iċempel getProfile.
Biex tkun irkuprata d-dejta tat-tokens mill-Budle, nużaw ismijiet maħżuna mill- AuthzConstants klassi. Il- onSuccess bundle fih id-dejta tat-token f'valur BUNDLE_KEY.TOKEN. Jekk dak il-valur ma jkunx null, dan exampsejħiet le getProfile billi tuża l-istess semmiegħa li ddikjarajt fit-taqsima preċedenti (ara l-passi 7 u 8)./* getToken tlesta b'suċċess. */
@ Override
public void onSuccess(rispons tal-bundle) {
finali String authzToken =
response.getString(AuthzConstants.BUNDLE_KEY.TOKEN.val);
jekk (!TextUtils.isEmpty(authzToken))
{
// Irkupra l-profile data
mAuthManager.getProfile(Pro ġdidfileSemmiegħ());
}
}
Il-metodu clearAuthorizationState se jneħħi d-dejta tal-awtorizzazzjoni tal-utent mill-maħżen tad-dejta lokali tal-AmazonAuthorizationManager. Utent se jkollu jidħol mill-ġdid sabiex l-app biex tirkupra profile dejta. Uża dan il-metodu biex tilloggja utent, jew biex issolvi l-problemi ta 'login fl-app.
- Implimenta logout
Meta utent ikun illoggja b'suċċess, għandek tipprovdi mekkaniżmu ta 'logout sabiex ikunu jistgħu jneħħu l-pro tagħhomfile data u ambiti awtorizzati qabel. Il-mekkaniżmu tiegħek jista' jkun hyperlink, jew oġġett tal-menu. Għal dan example aħna se noħolqu an onClick metodu għal buttuna. - Fil-logout handler tiegħek, ċempel clearAuthorizationState. clearAuthorizationState se tneħħi d-dejta tal-awtorizzazzjoni tal-utent (tokens tal-aċċess, profile) mill-maħżen lokali. clearAuthorizationStatetakes ebda parametri ħlief għal an APIListener li jirritornaw is-suċċess jew
- Iddikjara anonimu APIListener.
Klassijiet anonimi huma alternattiva utli biex tiġi ddikjarata klassi ġdida biex tiġi implimentata APIListener. Ara Immaniġġja l-Buttuna tal-Login u Get Profile Data (p. 17) għal an examplethat jiddikjara klassijiet tas-semmiegħa. - Timplimenta onSuccess ġewwa l APIListener
Meta clearAuthorizationState jirnexxi għandek taġġorna l-UI tiegħek biex tneħħi r-referenzi għall-utent, u tipprovdi mekkaniżmu ta' login li l-utenti jistgħu jużaw biex jerġgħu jidħlu. - Timplimenta onError ġewwa l APIListener.
If clearAuthorizationStatereturns żball, tista' tħalli lill-utent jerġa' jipprova jilloggja.@ Override
null protett onCreate(Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
/* Preċedenti fuq Oħloq dikjarazzjonijiet barra */
// Sib il-buttuna bl-ID tal-logout u waqqaf click handler
mLogoutButton = (Button) issibViewById(R.id.logout);
mLogoutButton.setOnClickListener (OnClickListener ġdid () {
@ Override
public void onClick(View v) {
mAuthManager.clearAuthorizationState (ġdid
APIListener () {
@ Override
public void onSuccess(Riżultati tal-bundle) {
// Issettja l-istat illoggjat fl-UI
}
@ Override
public void onError(AuthError authError) {
// Log l-iżball
}
});
}
});
}
Xi wħud Amazon AuthorizationManager metodi jirritornaw oġġett Futur. Dan jippermettilek li ssejjaħ il-metodu b'mod sinkroniku minflok ma tgħaddi semmiegħa bħala parametru. Jekk tuża oġġett Futur, m'għandekx tużah fuq thread UI. Jekk timblokka ħajta tal-UI għal aktar minn ħames sekondi, ikollok pront ANR (Applikazzjoni Mhux Tirrispondi). Fil-Immaniġġja l-Butuna Login u Ikseb Profile Dejta eżample , il onSuccess metodu għal AuthorizeListener tissejjaħ b'ħajt tal-ħaddiem maħluqa minn Amazon AuthorizationManager. Dan ifisser li huwa sigur li tuża dak il-ħajt biex issejjaħ getPirofile b'mod sinkroniku. Biex tagħmel sejħa sinkronika, assenja l-valur tar-ritorn minn getPirofile għal oġġett Futur, u ċempel lill- giemethod fuq dak l-oġġett biex tistenna sakemm jitlesta l-metodu.
Fuiture.get jirritorna oġġett Bundle li fih a FUTURE_TYPE valur ta SUĊĊESS, ŻBALL, or IKANNELLA. Jekk il-metodu kien suċċess, l-istess pakkett ikun fih PROFILE_KEY valuri għall-profile data. Per example:
/* L-awtorizzazzjoni tlestiet b'suċċess. */ @ Override public void onSuccess(rispons tal-bundle) { Futur<Bundle> futur = mAuthManager.getProfile(null); Riżultat tal-bundle = future.get();// Skopri jekk is-sejħa rnexxietx, u rkupra l-profile Oġġett future_type = result.get(AuthzConstants.BUNDLE_KEY.FUTURE.val); jekk (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { Isem String = result.getString( AuthzConstants.PROFILE_KEY.NAME.val); String email = result.getString( AuthzConstants.PROFILE_KEY.EMAIL.val); String account = result.getString( AuthzConstants.PROFILE_KEY.USER_ID.val); String zipcode = result.getString( AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (Runnable ġdid () { @Override public void run () { updateProfileDejta (isem, email, kont, zipcode); } }); } inkella jekk (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Ikseb oġġett ta' żball AuthError authError = AuthError.extractError (riżultat); /* Uża authError biex tiddijanjostika l-iżball */ } |
Idħol ma' Amazon Gwida għall-Bidu għal Android - Niżżel [ottimizzat]
Idħol ma' Amazon Gwida għall-Bidu għal Android - Niżżel