Pag-login gamit ang Panudlo sa Pagsugod sa Amazon alang sa Android

Pag-login gamit ang Amazon: Pagsugod sa Giya alang sa Android
Copyright © 2016 Amazon.com, Inc., o mga kauban niini. Gireserba ang tanan nga mga katungod. Ang Amazon ug ang logo sa Amazon mga marka sa pamaligya sa Amazon.com, Inc. o mga kauban niini. Ang tanan nga uban pang mga marka sa pamaligya nga wala tag-iya sa Amazon gipanag-iya sa tagsatagsa nila nga mga tag-iya.
Pagsugod alang sa Android
Niini nga panudlo ipakita namon kanimo kung unsaon pagdugang ang Pag-login gamit ang Amazon sa imong Android app. Pagkahuman sa pagkompleto sa kini nga panudlo kinahanglan ka adunay usa ka nagtrabaho nga Login nga adunay buton sa Amazon sa imong app aron tugutan ang mga ninggamit nga mag-log in uban ang ilang mga kredensyal sa Amazon.
Pag-instalar sa Mga Himan sa Developer sa Android
Ang Pag-login nga adunay Amazon SDK alang sa Android makatabang kanimo nga makadugang Login uban ang Amazon sa imong aplikasyon sa Android. Girekomenda namon nga gamiton nimo ang Pag-login nga adunay Amazon SDK alang sa Android gikan sa developer.amazon.com sa Android Studio. Mahimo usab nimo gamiton ang Eclipse nga adunay ADT plugin. Alang sa mga lakang kung giunsa ang pag-instalar sa Android Studio ug sa pag-set up sa Android SDK, kitaa Kuhaa ang Android SDK sa developer.android.com.
Kung na-install ang Android SDK, pangitaa ang SDK Manager aplikasyon sa imong instalar sa Android. Aron mapalambo ang alang sa Pag-login gamit ang Amazon, kinahanglan nimo gamiton ang SDK Manager aron ma-install ang SDK Platform alang sa Android 2.2 o mas taas (bersyon sa API 8). Kitaa Pagdugang sa Mga Pakete sa SDK sa developer.android.com alang sa dugang nga kasayuran sa paggamit sa SDK
Pagkahuman sa pagbutang sa SDK, pag-set up usa ka Android Virtual Device (AVD) alang sa pagpadagan sa imong mga app. Kitaa Pagdumala Mga Virtual nga Device sa developer.android.com alang sa mga panudlo sa pag-set up sa usa ka virtual device.
Kung ang imong kalikopan sa kalamboan naandam na, mahimo nimo I-install ang Login gamit ang Amazon SDK alang sa Android or Pagdagan ang Sampang App, sama sa gihulagway sa ubus.
I-install ang Login gamit ang Amazon SDK alang sa Android
Ang Pag-login uban ang Amazon SDK alang sa Android adunay duha ka mga pakete. Ang una adunay sulud nga Android library ug pagsuporta sa dokumentasyon. Ang ikaduha adunay ingonample aplikasyon nga nagtugot sa us aka gumagamit nga mag-log in ug ipakita ang ilang profile datos.
Kung wala pa nimo ma-install ang Android SDK o ang Android Development Tools, tan-awa ang Pag-instalar ang Mga Himan sa Developer sa Android seksyon sa ibabaw.
- Pag-download zip ug i-extract ang files sa usa ka direktoryo sa imong hard drive.
Kinahanglan nimo tan-awa ang a doc ug a lib subdirektoryo. - Bukas doc / index.html sa view ang Pag-login gamit ang Amazon Android API
- Tan-awa Ig-install ang Login gamit ang Amazon Library, alang sa mga panudlo unsaon pagdugang ang librarya ug dokumentasyon sa usa ka Android
Kung ang Pag-login uban ang Amazon SDK alang sa Android na-install, mahimo nimo Paghimo usa ka Bag-ong Pag-login gamit ang Amazon Proyekto, pagkahuman Pagrehistro uban ang Pag-login sa Amazon .
Pagdagan ang Sampang App
Aron mapadagan ang sample aplikasyon, pag-import sa samppagsulod sa usa ka workspace sa AndroidStudio (kung naggamit ka Eclipse, kinahanglan ka usab magdugang usa ka batasan nga debug keystore sa workspace. Kitaa ang Idugang ang Custom Debug Keystore sa Eclipse seksyon sa ubus). Ang API Key nga ang sampAng paggamit sa aplikasyon nanginahanglan sa workspace aron magamit ang keystore nga ipadala sa mga sample. Kung ang naandan nga keystore wala ma-install, ang mga mogamit dili makahimo sa pag-log in gamit ang sample. Ang keystore awtomatiko nga makuha kung gigamit nimo ang AndroidStudio.
- Pag-download SampleLoginWithAmazonAppForAndroid-src.zip ug i-extract ang files sa usa ka direktoryo sa imong lisud nga
- Sugdi ang Android Studio ug pilia Pag-abli sa us aka proyekto sa Android Studio
- Pag-browse sa SampleLoginWithAmazonApp nakuha ang direktoryo pagkahuman makuha ang gi-download nga zip file sa Lakang
- Gikan sa Pagtukod menu, pag-klik Paghimo og Proyekto, ug paghulat sa proyekto nga
- Gikan sa Dagan menu, pag-klik Dagan ug dayon i-klik ang SampleLoginWithAmazonApp.
- Pilia ang emulator o konektado nga Android device ug i-klik Dagan.
Idugang ang tindahan sa Custom Debug Key sa Eclipse
Kung naggamit ka Eclipse, sunda ang mga panudlo sa ubus aron madugang ang batasan nga debug keystore:
- Diha sa Mga gusto dialog, pagpili Android ug Pagtukod.
- Sunod sa Custom Debug Keystore, pag-klik Pag-browse.
- Pag-navigate sa sample direktoryo sa app ug pagpili 3p.keystore, ug dayon i-klik OK.
Pagrehistro uban ang Pag-login sa Amazon
Sa dili pa nimo magamit ang Login sa Amazon sa usa ka website o sa usa ka mobile app, kinahanglang magparehistro ka og aplikasyon gamit ang Login sa Amazon. Ang imong Login sa Amazon nga aplikasyon mao ang pagrehistro nga adunay sukaranan nga kasayuran bahin sa imong negosyo, ug kasayuran bahin sa matag usa website o mobile app nga imong gihimo nga nagsuporta sa Login gamit ang Amazon. Kini nga impormasyon sa negosyo gipakita ngadto sa mga tiggamit sa matag higayon nga sila mogamit sa Login uban sa Amazon sa imong website o mobile app. Makita sa mga ninggamit ang ngalan sa imong aplikasyon, imong logo, ug usa ka link sa imong patakaran sa pagkapribado. Gipakita sa kini nga mga lakang kung giunsa magparehistro usa ka aplikasyon sa Pag-login nga adunay Amazon ug pagdugang usa ka Android app sa kana nga account.
Kitaa ang mosunud nga mga hilisgutan:
- Pagrehistro sa Imong Pag-login sa Amazon Application
- Pagrehistro sa Imong Android App
- Pagdugang usa ka Android App alang sa Amazon Appstore
- Pagdugang usa ka Android App nga Wala Appstore
- Mga Pirma sa Android App ug Mga Yawi sa API
- Pagtino sa usa ka Lagda sa Android App
- Pagkuha og usa ka Yawe sa Android API
Pagrehistro sa Imong Pag-login sa Amazon Application
- Adto sa https://login.amazon.com.
- Kung nagpalista ka alang sa Pag-login sa Amazon kaniadto, pag-klik App Console. Kung dili, i-klik Sign Up. Mahatud ka sa direksyon sa Seller Central, nga nagdumala sa pagparehistro sa aplikasyon alang sa Pag-login nga kung kini ang una nimong higayon nga mogamit sa Seller Central, hangyuon ka nga mag-set up usa ka Seller Central account.
- Pag-klik Pagrehistro sa Bag-ong Aplikasyon. Ang Irehistro ang Imong Aplikasyon porma makita:
a. Diha sa Irehistro ang Imong Aplikasyon porma, pagsulud a Ngalan ug a Deskripsyon alang sa imong aplikasyon.
Ang Ngalan mao ang ngalan nga gipakita sa screen sa pagtugot kung ang mga tiggamit miuyon nga ipaambit ang kasayuran sa imong aplikasyon. Kini nga ngalan magamit sa Android, iOS, ug webmga bersyon sa site sa imong aplikasyon.
b. Pagsulod a Pahibalo sa Pagkapribado URL alang sa imong aplikasyon
Ang Pahibalo sa Pagkapribado URL ang lokasyon sa patakaran sa pagkapribado sa imong kompanya o aplikasyon (alang sa pananglitanample, http://www.example.com/privacy.html). Ang kini nga link gipakita sa mga ninggamit sa screen sa pagtugot.
c. Kung gusto nimong idugang ang usa ka Hulagway sa Logo para sa imong aplikasyon, i-klik Pag-browse ug pangitaa ang angay nga imahe.
Ang kini nga logo gipakita sa pag-sign-in ug pagtugot nga screen aron representahan ang imong negosyo o website. Ang logo maminusan hangtod sa 50 nga mga pixel ang gitas-on kung kini mas taas sa 50 nga mga pixel; wala’y limitasyon ang gilapdon sa logo - Pag-klik Tipigi. Ang imong sampAng pagparehistro kinahanglan nga susama niini:

Human ma-save ang imong sukaranan nga mga setting sa aplikasyon, mahimo nimong idugang ang mga setting alang sa piho webmga site ug mobile app nga mogamit sa kini nga Pag-login gamit ang Amazon account.
Pagrehistro sa Imong Android App
Aron magparehistro sa usa ka Android App, adunay kapilian nga magparehistro usa ka app pinaagi sa Amazon Appstore (Pagdugang usa ka Android App alang sa Amazon Appstore, p. 8) o direkta sa Pag-login gamit ang Amazon (Pagdugang usa ka Android App nga Wala’y Appstore, p. 9). Kung nakarehistro ang imong app, adunay ka access sa usa ka API key nga maghatag sa imong app og access sa Login nga adunay serbisyo sa pagtugot sa Amazon.
Nota: Kung plano nimo nga gamiton ang Amazon Device Messaging sulud sa imong Android app, palihug kontaka lwa- suporta@amazon.com uban sa:
- Ang email address sa Amazon account nga gigamit nimo aron mag-sign up alang sa Login gamit ang Amazon.
- Ang email address sa Amazon account nga gigamit nimo aron mag-sign up alang sa Amazon Appstore (kung lahi).
- Ang ngalan sa imong Seller Central account. (Sa Seller Central, pag-klik Mga setting> Impormasyon sa Account> Impormasyon sa Magbabaligya, ug gamita ang Ipakita ang Ngalan).
- Ang ngalan sa imong account sa developer sa Amazon Appstore. (Sa site nga Pagpanghatag sa Mobile App, pag-klik Mga setting > Kompanya Profile ug gamita ang Ngalan sa Developer o Ngalan sa Kumpanya).
Pagdugang usa ka Android App alang sa Amazon Appstore
Ang mga mosunud nga lakang magdugang usa ka app sa Amazon Appstore sa imong Pag-login gamit ang Amazon account:
- Gikan sa screen sa Application, i-klik Mga Setting sa Android. Kung adunay ka na nakarehistro nga Android app, pangitaa ang Pagdugang API Key buton sa Mga Setting sa Android
Ang Mga Detalye sa Application sa Android porma makita: - Pagpili Oo sa tubag sa pangutana nga "Giapod-apod ba kini nga aplikasyon pinaagi sa Amazon Appstore?"
- Pagsulod sa Label sa imong Android App. Dili kini kinahanglan nga opisyal nga ngalan sa imong app. Giila ra kini nga piho nga Android app taliwala sa mga app ug webmga site nga narehistro sa imong Pag-login nga adunay aplikasyon sa Amazon.
- Idugang ang imong Amazon Appstore ID.
- Kung gipirmahan nimo kaugalingon ang imong app, pagdugang kasayuran sa kaugalingon nga pagpirma. Tugotan ka niini nga makakuha usa ka yawe sa API sa panahon sa pag-uswag nga wala gigamit ang direkta nga Appstore:
a. Kung ang imong app wala pirmahi pinaagi sa Amazon Appstore, pilia ang Oo agig tubag sa pangutana nga "Gipirmahan ra ba kini nga aplikasyon?"
Ang Mga Detalye sa Application sa Android porma modako:

b. Pagsulod sa imong Ngalan sa Pakete.
Kinahanglan nga parehas kini sa ngalan sa package sa imong proyekto sa Android. Aron mahibal-an ang ngalan sa pakete sa imong Android Project, ablihi ang proyekto sa imong gipili nga himan sa developer sa Android.
Bukas AndroidManifest.XML sa Package Explorer ug pilia ang Manifest tab. Ang una nga entry mao ang ngalan sa Package.
c. Pagsulud sa app Pirma.
Kini usa ka SHA-256 hash nga kantidad nga gigamit aron mapanghimatuud ang imong aplikasyon. Ang pirma kinahanglan nga adunay porma nga 32 hexadecimal pares nga gibulag sa mga colon (alang sa example: 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). Tan-awa Mga Pirma sa Android App ug Mga Yawi sa API alang sa mga lakang nga mahimo nimo magamit aron makuha ang pirma gikan sa imong proyekto. - Pag-klik Tipigi.
Kung ang lainlaing mga bersyon sa imong app adunay lainlaing mga pirma o mga ngalan sa pakete, sama sa usa o daghang mga bersyon sa pagsulay ug usa ka bersyon sa paghimo, ang matag bersyon nanginahanglan kaugalingon nga API Key. Gikan sa Mga Setting sa Android sa imong app, i-klik ang Pagdugang API Key buton aron makahimo dugang nga mga yawi alang sa imong app (usa matag bersyon).
Mga Pirma sa Android App ug Mga Yawi sa API
Ang pirma sa app usa ka SHA-256 hash nga kantidad nga gigamit sa matag Android app kung kini gitukod. Gigamit sa Amazon ang pirma sa app aron matukod ang imong API Key. Gihatag sa API Key ang mga serbisyo sa Amazon aron maila ang imong app. Kung gigamit nimo ang Amazon Appstore aron pirmahan ang imong app, awtomatikong gihatag ang API key. Kung wala ka naggamit Amazon Appstore, kinahanglan nimo nga pagdumala ang imong API key sa kamut.
Ang mga pirma sa app gitago sa usa ka keystore. Kasagaran, alang sa mga Android app adunay usa ka debug keystore ug usa ka pagpagawas keystore. Ang debug keystore gihimo sa Android Development Tools plugin alang sa Eclipse ug gigamit ingon default. Mahibal-an nimo ang lokasyon sa debug keystore sa Eclipse pinaagi sa pag-klik Bintana, ug dayon pagpili Mga gusto> Android> Paghimo. Gikan sa kana nga screen mahimo ka usab makadugang imong kaugalingon nga debug keystore. Alang sa Android Studio, gikan sa Pagtukod menu, pilia Pag-edit sa Mga Matang sa Paghimo, unya adto sa Pagpirma tab, ug pangitaa ang debug keystore sa Tindahan File kapatagan.
Usa ka pagpagawas nga keystore ang kasagaran gihimo kung gi-export nimo ang imong Android app aron makahimo usa ka gipirmahan nga APK file.
Pinaagi sa proseso sa pag-export, kung naghimo ka usa ka bag-ong keystore sa pagpagawas pilion nimo ang lokasyon niini. Pinaagi sa
default ibutang kini sa parehas nga lokasyon sama sa imong default debug KeyStore.
Kung nagparehistro ka sa imong app gamit ang debug signature sa panahon sa pag-uswag, kinahanglan nimo nga madugangan usa ka bag-ong setting sa Android sa imong aplikasyon kung andam ka na nga buhian ang app. Ang bag-ong setting sa app kinahanglan nga mogamit pirma gikan sa release keystore.
Tan-awa Pagpirma sa Imong mga Aplikasyon sa developer.android.com alang sa dugang nga kasayuran.
Tinoa ang Pirma sa Android App
- Kung adunay ka usa ka pirma nga APK file:
a. Unzip ang APK file ug pagkuha CERT.RSA. (Mahimo nimo nga nganlan ang extension sa APK sa ZIP kung kinahanglan).
b. Gikan sa linya sa mando, pagdagan:keytool -printcert -file CERT.RSA Keytoolis nahimutang sa bin direktoryo sa imong pag-instalar sa Java.
- Kung adunay ka keystore file:
a. Gikan sa linya sa mando, pagdagan:keytool -list -v -alias -keystorefilengalan> Keytool naa sa direktoryo sa bin sa imong pagbutang Java. Ang alias mao ang ngalan sa gigamit nga yawi aron pirmahan ang app.
b. Pagsulud sa password alang sa yawi ug pagpadayon Pagsulod. - Ubos Mga Fingerprint sa Sertipiko, kopyaha ang SHA256 bili.
Kuhaa ang Android API Key
Kung nakarehistro ka usa ka setting sa Android ug naghatag usa ka pirma sa app, mahimo nimo makuha ang key sa API gikan sa panid sa pagrehistro alang sa imong aplikasyon sa Login uban ang Amazon. Kinahanglan nimo nga ibutang ang kana nga API key sa a file sa imong proyekto sa Android. Hangtud nga imong buhaton, dili hatagan pagtugot ang app nga makigsulti sa Pag-login nga adunay serbisyo sa pagtugot sa Amazon.
- Adto sa https://login.amazon.com.
- Pag-klik App Console.
- Diha sa Mga aplikasyon kahon sa wala, pilia ang imong
- Pangita-a ang imong Android app ilalom sa Mga Setting sa Android (Kung wala ka pa nakarehistro usa ka Android app, kitaa Pagdugang usa ka Android App alang sa Amazon Appstore).
- Pag-klik Paghimo API Key Value. Ipakita sa usa ka popup window ang imong API key. Aron makopya ang yawi, pag-klik Pilia ang Tanan aron mapili ang tibuuk
Nota: Ang API Key Value gibase, sa bahin, sa oras nga gihimo kini. Sa ingon, ang mga misunod nga (mga) Key Key nga nahimo nimo mahimong magkalainlain sa orihinal. Mahimo nimong magamit ang bisan unsa sa mga API Key Values sa imong app tungod kay silang tanan balido. - Tan-awa Idugang ang Imong API Key sa Imong Project alang sa mga panudlo sa pagdugang susi sa API sa imong Android
Paghimo usa ka Pag-login uban ang Amazon Project
Niini nga seksyon, mahibal-an nimo kung unsaon paghimo usa ka bag-ong proyekto sa Android alang sa Pag-login gamit ang Amazon, pag-configure sa proyekto, ug pagdugang code sa proyekto aron mag-sign in sa usa ka mogamit gamit ang Login gamit ang Amazon. Gihubit namon ang mga lakang alang sa Android Studio, apan mahimo nimo magamit ang managsama nga mga lakang sa bisan unsang himan nga pagpalambo sa IDE o Android nga imong gusto.
Kitaa ang mosunud nga mga hilisgutan:
- Paghimo usa ka Bag-ong Pag-login sa Amazon Project
- I-install ang Login sa Amazon Library
- Paglihok sa Tabang sa Sulud alang sa Pag-login gamit ang Amazon Library
- Pagtakda og Mga Permiso sa Network alang sa Imong App
- Idugang ang Imong API Key sa Imong Project
- Kuhaa ang Sampang App Custom Debug Keystore
- Pagdumala Mga Kausaban sa Pag-configure alang sa Imong Kalihokan
- Pagdugang usa ka Kalihokan sa Pagtugot sa Imong Proyekto
- Pagdugang usa ka Pag-login nga adunay Button sa Amazon sa Imong App
- Pagdumala ang Button sa Pag-login ug Pagkuha Profile Data
- Susihon ang Pag-login sa Gumagamit sa Pagsugod
- Tin-aw ang Estado sa Pagtugot ug Pag-log Out sa usa ka Gumagamit
- Tawgon ang Mga Paagi sa Awtorisasyon sa Amazon nga Dungan
Paghimo usa ka Bag-ong Pag-login sa Amazon Project
Kung wala ka pa usa ka proyekto sa app alang sa paggamit sa Pag-login gamit ang Amazon, sunda ang mga panudlo sa ubus aron makahimo usa. Kung adunay ka adunay usa ka app, laktaw sa I-install ang Login sa Amazon Library .
- Ilusad Android Development Tool.
- Gikan sa File menu, pilia Bag-o ug Proyekto.
- Pagsulod Ngalan sa Aplikasyon ug Ngalan sa Kompanya para sa imong
- Pagsulod sa Paggamit ug Ngalan sa Kompanya katugbang sa ngalan sa putos nga imong gipili sa imong pagrehistro sa imong app sa Pag-login sa Amazon.
Kung wala ka pa nakarehistro ang imong app, pagpili og Ngalan sa Pakete ug pagkahuman sundon ang mga panudlo sa Pagrehistro uban ang Pag-login sa Amazon seksyon pagkahuman nimong gihimo ang imong proyekto. Kung ang ngalan sa pakete sa imong app dili parehas sa narehistro nga ngalan sa package, dili molampos ang imong Login nga adunay mga tawag sa Amazon. - Pagpili a Minimum nga Gikinahanglan nga SDK sa API 8: Android 2 (Froyo) o labi pa ka taas, ug pag-klik Sunod.
- Pilia ang klase sa kalihokan nga gusto nimong buhaton ug i-klik Sunod.
- Pun-a ang mga may kalabutan nga mga detalye ug pag-klik Paghuman.
Adunay ka karon usa ka bag-ong proyekto sa imong workspace nga mahimo nimo magamit aron matawag ang Login uban ang Amazon.
I-install ang Login sa Amazon Library
Kung wala pa nimo ma-download ang Login uban ang Amazon SDK alang sa Android, kitaa I-install ang Login gamit ang Amazon SDK alang sa Android (p. 4).
- Sa imong proyekto nga ablihan sa Android Developer Tools, sa Project Explorer, pag-right click sa imong Proyekto.
- Kung gitawag ang usa ka folder libs wala na karon, paghimo
- Kopyaha ang pag-login-sa-amazon-sdk.jar file gikan sa File Sistema, ug dayon ipapilit kini sa libs direktoryo ilalom sa imong proyekto / app.
- Pag-right-click pag-login-sa-amazon-sdk.jar, ug susiha ang Idugang Ingon nga Library
Paganahon ang Gitabang sa Sulud alang sa Pag-login gamit ang Amazon Library sa Eclipse
Aron mapalihok ang sulud sa Eclipse makatabang sa suporta sa usa ka proyekto sa Android nga kinahanglan nga gamiton ang usa .properties file. Alang sa dugang nga kasayuran sa tabang sa sulud, tan-awa Nakatabang sa Sulud / Code onhelp.eclipse.org.
Aron mapalihok ang sulud sa Eclipse makatabang sa suporta sa usa ka proyekto sa Android nga kinahanglan nga gamiton ang usa .properties file. Alang sa dugang nga kasayuran sa tabang sa sulud, tan-awa Nakatabang sa Sulud / Code onhelp.eclipse.org.
- In Windows Explorer, navigate sa mga doc folder alang sa Pag-login gamit ang Amazon SDK alang sa Android ug kopyaha ang folder sa
- Sa pagbukas sa imong proyekto, adto sa Package Explorer ug pilia ang libs Pag-klik Edit gikan sa punoan nga menu ug pilia Idikit. Kinahanglan nimo adunay a libs \ docs direktoryo.
- Pilia ang libs Pag-klik File gikan sa punoan nga menu ug pilia Bag-o ugFile.
- Diha sa Bag-o File dialog, pagsulod pag-login-with-amazon-sdk.jar.properties ug i-klik Paghuman.
- Kinahanglan magbukas ang eklipse pag-login-with-amazon-sdk.jar.properties sa text editor. Sa editor sa teksto, idugang ang mosunud nga linya sa file:
doc = mga dokumento - Gikan sa File menu, pag-klik Tipigi.
- Mahimo nga kinahanglan nimo nga i-restart ang Eclipse aron adunay epekto ang mga pagbag-o
Pagtakda og Mga Permiso sa Network alang sa Imong App
Aron magamit sa imong app ang Pag-login gamit ang Amazon, kinahanglan nga mag-access sa Internet ug i-access ang kasayuran sa estado sa network. Kinahanglan igpahayag sa imong app ang kini nga mga pagtugot sa imong pagpakita sa Android, kung wala pa kini.
NOTA: Ang mga lakang sa pamaagi sa ubus piho sa pagdugang sa mga pagtugot sa Eclipse. Kung naggamit ka sa Android Studio o lahi nga IDE, mahimo nimong laktawan ang tanan nga mga giihap nga lakang sa ubos. Hinuon, kopyaha ang mga linya sa code nga gipakita sa ilawom sa screenshot, ug i-paste kini sa AndroidManifest.xml file, sa gawas sa aplikasyon block.
- In Pakete Tigpangita, doble-klik xml.
- Sa Mga permiso tab, pag-klik Idugang.
- Pagpili Naggamit Pagtugot ug i-klik OK.
- Sa tuo sa Mga permiso, pangitaa ang Mga Kinaiya alang sa Paggamit Pagtugot
- Diha sa Ngalan kahon, pagsulud pagtugot INTERNET o pilia kini gikan sa drop-down.
- Sa Mga permiso tab, pag-klik Idugang
- Pagpili Naggamit Pagtugot ug i-klik OK.
- Diha sa Ngalan kahon, pagsulud pagtugot.ACCESS_NETWORK_STATE o pilia kini gikan sa drop-down
- Gikan sa File menu, pag-klik Tipigi.
Ang imong mga permiso nga permiso kinahanglan adunay mga mosunud nga kantidad

Diha sa AndroidManifest.xml tab, kinahanglan nimo karon makita ang kini nga mga pagsulud sa ilalum sa gipakita nga elemento:
Idugang ang Imong API Key sa Imong Project
Kung giparehistro nimo ang imong aplikasyon sa Android gamit ang Pag-login sa Amazon, gihatagan ka usa ka key sa API. Kini usa ka nagpaila nga gamiton sa Amazon Authorization Manager aron mahibal-an ang imong aplikasyon sa Login nga adunay serbisyo sa pagtugot sa Amazon. Kung naggamit ka sa Amazon Appstore aron mapirmahan ang imong app, awtomatikong ihatag sa Appstore ang API key. Kung wala ka naggamit sa Amazon Appstore, gikarga sa Amazon Awtorisasyon Manager kini nga kantidad sa pagkahuman sa api_key.txt file sa mga kabtangan direktoryo.
- Kung wala ka pa sa imong API Key, sunda ang mga panudlo sa Kuhaa ang Android API Key (p. 11).
- Sa pagbukas sa imong proyekto sa ADT, gikan sa File menu, pag-klik Bag-o ug pilia Wala’y Teksto File. Kinahanglan nimo karon adunay usa ka window sa editor alang sa usa ka teksto file ginganlan Walay ulohan 1. Idugang ang imong API key sa teksto
- Gikan sa File menu, pag-klik I-save Ingon.
- Diha sa I-save Ingon dayalogo, pilia ang mga kabtangan direktoryo sa imong proyekto isip folder sa ginikanan. Alang sa File ngalan, pagsulod txt.
Kuhaa ang Sampang App Custom Debug Keystore
NOTA: Kini nga lakang gikinahanglan lamang kung naggamit ka Eclipse; kung naggamit ka sa Android Studio, laktawi kini nga seksyon.
Kung imong gi-install ang Login uban ang Amazon alang sa Android sampAng aplikasyon sa parehas nga workspace nga imong gigamit alang sa imong Android app, mahimo ka adunay usa ka batasan nga debug keystore nga gitakda alang sa workspace. Kinahanglan nimo nga limpyohan ang batasan nga debug keystore aron magamit ang imong kaugalingon nga API key.
- Gikan sa main menu, i-klik Bintana ug pilia Mga gusto.
- Diha sa Mga gusto dialog, pagpili Android ug Pagtukod.
- Hawani ang Custom debug keystore
- Pag-klik OK.
Pagdumala Mga Kausaban sa Pag-configure alang sa Imong Kalihokan
Kung ang usa ka taggamit nagbag-o sa orientation sa screen o gibag-o ang kahimtang sa keyboard sa aparato samtang sila nag-log in, kini magdasig sa usa ka pagsugod usab sa karon nga kalihokan. Kini nga pag-restart dili na pagpaabut sa login screen. Aron mapugngan kini, kinahanglan nimo nga itakda ang kalihokan nga gigamit ang pamaagi sa pagtugot aron makontrol ang mga pagbag-o sa pag-configure nga mano-mano. Kini makapugong sa pagsugod usab sa kalihokan.
- In Pakete Tigpangita, doble-klik xml.
- Diha sa Aplikasyon seksyon, pangitaa ang kalihokan nga magdumala sa Pag-login sa Amazon (alang sa example, Panguna nga kalihokan).
- Idugang ang mosunud nga hiyas sa kalihokan nga imong nakit-an sa Lakang 2:
android: configChanges = "keyboard | keyboardHidden | orientation" O alang sa API 13 o labi pa:
android: configChanges = ”keyboard | keyboardHidden | orientation | screenSize” - Gikan sa File menu, pag-klik Tipigi
Karon, kung adunay pagbag-o sa orientasyon sa keyboard o aparato nga mahitabo, tawgon sa Android ang onConfigurationChanged pamaagi alang sa imong kalihokan. Dili nimo kinahanglan nga ipatuman kini nga function gawas kung adunay usa ka aspeto sa kini nga mga pagbag-o sa pag-configure nga gusto nimo nga pagdumala alang sa imong app
Kung gi-klik sa gumagamit ang buton sa Pag-login gamit ang Amazon, maglansad ang API usa ka web browser aron makapakita usa ka panid sa pag-login ug pagtugot sa mogamit. Aron mahimo ang kalihokan sa browser nga kini, kinahanglan nimo nga idugang ang AwtorisasyonActivity sa imong gipakita.
- In Pakete Tigpangita, doble-klik xml.
- Diha sa Aplikasyon seksyon, idugang ang mosunud nga code, nga ilisan ang “com.example.app ”uban ang imong ngalan sa pakete alang sa kini nga app:
<activity android:name=
"Com.amazon.identity.auth.device.authorization.AuthorizationActivity" android: tema = "@ android: style / Theme.NoDisplay" android: allowTaskReparenting = "tinuud" android: launchMode = "singleTask">
<action android:name=”android.intent.action.VIEW” />
<data
android: host = ”com.example.app ”android: scheme =” amzn ”/>
imong app. Ang kini nga seksyon naghatag mga lakang alang sa pag-download sa usa ka opisyal nga Pag-login nga adunay imahen sa Amazon ug ipares kini sa usa ka Android Image Button.
- Pagdugang usa ka sumbanan nga Butang sa Imahen sa imong app.
Alang sa dugang nga kasayuran sa mga buton sa Android ug klase sa Imagebutton, kitaa Mga butones sa developer.android.com. - Hatagi ang imong buton usa ka id.
Sa buton nga deklarasyon nga XML, itakda ang android: id nga hiyas sa @ + id / login_with_amazon. Alang sa example:android: id = ”@ + id / login_with_amazon” - Pagpili usa ka imahe sa buton.
Konsulta ang among Pag-login sa Amazon Mga Panudlo sa Estilo alang sa usa ka lista sa mga buton nga mahimo nimong magamit sa imong app. Pag-download sa usa ka kopya sa LWA_Android.zip file. Pagkuha usa ka kopya sa imong gusto nga buton alang sa matag siksik sa screen nga gisuportahan sa imong app (xxhdpi, xhdpi, hdpi, mdpi, o tvdpi). Alang sa dugang nga kasayuran sa pagsuporta sa daghang mga siksik sa screen sa Android, kitaa Mga kapilian nga Layout sa hilisgutan nga "Pagsuporta sa Daghang Mga Screen" ondeveloper.android.com. - Kopyaha ang angay nga imahe sa buton files sa imong proyekto.
Alang sa matag sikup nga gisuportahan nimo (xhdpi, hdpi, mdpi, o ldpi), kopyaha ang na-download nga buton sa res / drawable direktoryo alang sa gibug-aton sa screen. - Ipahayag ang imahe sa butones.
Sa buton nga deklarasyon nga XML, itakda ang android: kinaiya sa src sa ngalan sa butones nga imong gipili. Alang sa example:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. I-load ang imong app, ug ipanghimatuud nga ang buton karon adunay usa ka pag-login nga adunay imahen sa Amazon. Kinahanglan nimo nga pamatud-an nga ang buton nga gipakita sa husto alang sa matag suporta sa siksik sa screen.
Gipasabut sa kini nga seksyon kung giunsa tawagan ang pagtugot ug getProfile Ang mga API aron mag-log in sa usa ka ninggamit ug makuha ang ilang profile datos Kauban niini ang paghimo sa usa ka tagpaminaw sa onClick alang sa imong Login nga adunay pindutan sa Amazon sa onCreate nga pamaagi sa imong app.
- Pagdugang Login uban ang Amazon sa imong Android nga proyekto. Kitaa I-install ang Login sa Amazon Library .
- Pag-import sa Login gamit ang Amazon API sa imong gigikanan
Aron ma-import ang Login uban ang Amazon API, idugang ang mosunud nga mga pahayag sa pag-import sa imong gigikanan file:import com.amazon.identity.auth.device.AuthError; import
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager; import
com.amazon.identity.auth.device.authorization.api. Awtoristang Taghatag; import com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Pagsugod AmazonAuthorizationManager.
Kinahanglan nimo ipahayag ang usa ka AmazonAuthorizationManager pagbag-o ug paghimo usa ka bag-ong pananglitan sa klase. Ang paghimo sa usa ka bag-ong pananglitan nanginahanglan ra sa imong karon nga konteksto sa aplikasyon ug usa ka walay sulod nga bundle. Ang labing kaayo nga lugar aron magsugod AmazonAuthorizationManager anaa sa saPaghimo pamaagi sa imong Kalihokan. Alang sa example: - Paghimo usa ka AuthorizeLiistener.
Awtoristang Taghatag nagpatuman sa interface sa AuthorizatioinListener, ug iproseso ang sangputanan sa awtorisado nga tawag. Adunay sulud kini tulo nga pamaagi: oinSuccess, saError, ug saCanceil. Ang matag pamaagi makadawat bisan usa ka Bundle o usa AuthError butang.gipatuman sa pribadong klase nga AuthorizeListener ang AuthorizationListener {
/ * Malampuson nga nahuman ang pagtugot. * /
@ Pagdumala
public void onSuccess (Bundle tubag) {
}
/ * Adunay usa ka sayup sa pagsulay sa pagtugot sa aplikasyon.
*/
@ Pagdumala
wala’y bayad ang publiko saError (AuthError ae) {
}
/ * Nakansela ang pagtugot sa wala pa kini makumpleto. * /
@ Pagdumala
public void onCancel (Bundle hinungdan) {
}
} - Tawag AmazonAuthorizationManager.authorize.
Diha sa onClick handler alang sa imong Login gamit ang Amazon button, pagtawag pagtugot aron maaghat ang gumagamit nga mag-log in ug hatagan gahum ang imong aplikasyon.
Ang kini nga pamaagi mao ang responsable sa pagtugot sa kustomer sa usa sa mga mosunud nga paagi:- Mobalhin sa browser sa sistema ug tugutan ang pag-sign in sa kustomer ug pagtugot sa gihangyo
- Mobalhin sa web view sa usa ka luwas nga konteksto, aron pasudlon ang kustomer ug pag-uyon sa gihangyo
Ang kini nga luwas nga konteksto alang sa # 2 karon gihimo nga magamit ingon ang Amazon Shopping app sa mga Android device. Ang mga aparato nga gihimo sa Amazon nga nagpadagan Fire OS (alang sa pananglitanample Kindle Fire, Fire Phone, ug Fire TV) kanunay gamiton kini nga kapilian bisan kung wala’y Amazon Shopping app sa aparato. Tungod niini, kung ang kustomer naka-sign in na sa Amazon Shopping app, laktawan sa kini nga API ang panid sa pag-sign in, nga mosangpot sa usa ka Usa ka Sign On kasinatian alang sa kustomer.
Kung adunay pagtugot sa imong aplikasyon, kini gitugutan alang sa usa o daghan pa nga mga set sa datos nga nahibal-an ingon mga sakup. Ang una nga parameter usa ka han-ay sa mga sakup nga naglangkob sa datos sa tiggamit nga imong gihangyo gikan sa Pag-login gamit ang Amazon. Sa una nga higayon nga mag-log in ang usa ka gumagamit sa imong app, ipakita sa ila ang lista sa datos nga imong gihangyo ug gihangyo nga aprubahan. Ang pag-login uban ang Amazon karon nagsuporta sa tulo nga mga sakup: profile, nga adunay sulud nga ngalan sa gumagamit, email address, ug Amazon account id; profile: user_id, nga adunay sulud lamang sa account sa Amazon account; ug postal_code, nga adunay sulud nga zip / postal code sa gumagamit.
Ang labing kaayo nga paagi sa pagtawag pagtugot mao ang dili parehas, mao nga dili nimo kinahanglan nga babagan ang thread sa UI o maghimo usa ka sulud sa trabahante sa imong kaugalingon. Sa pagtawag hatagan pagtugot ipasa ang usa ka butang nga nagsuporta sa Pagtugot saListenerinterface ingon ang katapusan nga parameter:pribado nga AmazonAuthorizationManager mAuthManager; @ Pagdumala
giprotektahan nga void onCreate(Bundle savedInstanceState) {
super.onCreate (saveInstanceState);
mAuthManager = bag-ong AmazonAuthorizationManager (kini, Bundle.EMPTY);// Pangitaa ang buton nga adunay login_with_amazon ID
// ug pag-set up usa ka click handler
mLoginButton = (Button) makit-anViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (bag-ong OnClickListener () {
@ Pagdumala
wala’y kapuslanan sa publiko saClick (View v) {
mAuthManager.authorize (
bag-ong String [] {“profile”,” Postal_code ”},
Bundle.EMPTY, bag-ong AuthorizeListener ());
}
});
} - Paghimo a ProfileTigpaminaw.
ProfileTigpaminaw ang among ngalan alang sa usa ka klase nga nagpatuman sa APIListener interface, ug iproseso ang sangputanan sa getProfile tawag. APIListener adunay sulud nga duha ka pamaagi: saNagmalampuson ug onError (dili kini pagsuporta onCancel tungod kay wala’y paagi sa pagkansela sa a getProfile tawag). saNagmalampuson nakadawat usa ka Bundle nga butang uban ang profile datos, samtang saEriror nakadawat usa ka AuthError butang nga adunay kasayuran sa sayup.pribadong klase nga ProfileAng tigpaminaw nagpatuman sa APIListener { / * getProfile malampuson nga nahuman. * / @ Pag-override
public void onSuccess (Bundle tubag) {}
/ * Adunay usa ka sayup sa pagsulay nga makuha ang profile. * / @ Pag-override
wala’y bayad ang publiko saError (AuthError ae) {
}
} - Ipatuman saNagmalampuson para sa imong Awtoristang Taghatag
In sa Malampuson, tawag AmazonAuthorizationManager.getProfile aron makuha ang pro sa kustomerfile. getProfile, sama sa pagtugot, naggamit usa ka dili parehas nga interface sa tigpaminaw. Alang sa getProfile, interface nga mao ang APIListener, diliAuthorizationListener.
/ * Malampuson nga nahuman ang pagtugot. * / @ Pag-override
public void onSuccess (Bundle tubag) {
mAuthManager.getProfile(bag-ong ProfileTigpaminaw ());} - Ipatuman sa imong ProfileTigpaminaw.
onSuccesshas duha ka punoan nga buluhaton: aron makuha ang profile datos gikan sa tubag nga Bundle, ug aron maipasa ang datos sa UI. updateProfileMga Datais usa ka pangagpas nga magamit sa imong app aron maipakita ang profile mga detalye. setLoggedInState, uban pang pangagpas nga pangisip, magpakita nga ang usa ka ninggamit naka-log in ug gihatagan sila us aka paagi loggingout
Aron makuha ang profile datos gikan sa Bundle, naggamit kami mga ngalan nga gitipig sa Mga AuthzConstant klase. Ang saNagmalampuson sulud adunay sulud nga profile datos sa usa ka BUNDLE_KEY.PROFILE bugkos.
Sulod sa profile bundle, ang datos sa kasangkaran gi-index sa ilalum PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, ug PROFILE_KEY.POSTAL_CODE. GIPANGITA ni PROFILE_KEY.POSTAL_CODE kauban ra kung mohangyo ka sa postal_code kasangkaran.@ Pagdumala
public void onSuccess (Bundle tubag) {
// Kuhaa ang datos nga kinahanglan namon gikan sa Bundle Bundle profileBundle = tubag.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
Ngalan sa hilo = 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 (bag-ong Runnable () {@Override
public void run () {
updateProfileData (ngalan, email, account, zipcode);
}
});
} - Ipatuman onError para sa imong ProfileTigpaminaw.
onError naglakip sa usa ka AuthError butang nga adunay sulod nga mga detalye bahin sa sayup./ * Adunay usa ka sayup sa pagsulay nga makuha ang profile. * / @ Pag-override
wala’y bayad ang publiko saError (AuthError ae) {
/ * Sulayi usab o ipahibalo sa naggamit ang sayup * /
} - Ipatuman saErrorfor imong Awtoristang Taghatag
/ * Adunay usa ka sayup sa pagsulay sa pagtugot sa aplikasyon.
*/
@ Pagdumala
wala’y bayad ang publiko saError (AuthError ae) {
/ * Pahibal-a ang naggamit kasaypanan * /
} - Ipatuman saCancelfor imong Awtoristang Taghatag
Tungod kay ang proseso sa pagtugot nagpakita sa usa ka screen sa pag-login (ug posible usa ka screen sa pagtugot) sa mogamit sa usa ka web browser (o usa ka webview), ang mogamit adunay higayon nga ikansela ang pag-login o pag-navigate palayo sa web panid Kung tin-aw nga gikansela nila ang proseso sa pag-login, onCancel gitawag. Kung saCancelis gitawag, gusto nimo i-reset ang imong UI./ * Nakansela ang pagtugot sa wala pa kini makumpleto. * /
@ Pagdumala
public void onCancel (Bundle hinungdan) {
/ * i-reset ang UI sa usa ka andam nga pag-login nga estado * /
}Mubo nga sulat: Kung ang tiggamit nag-navigate palayo sa login screen sa browser o web view ug ibalik sa imong app, ang SDK dili mamatikdan nga ang pag-login wala nahuman. Kung nakit-an nimo ang kalihokan sa tiggamit sa imong app sa wala pa makompleto ang pag-login, mahimo nimo hunahunaon nga nabigya sila palayo sa browser ug reaksiyon sumala niana.
Susihon ang Pag-login sa Gumagamit sa Pagsugod
Kung ang usa ka gumagamit mag-log sa imong app, isira ang app, ug i-restart ang app sa ulahi, ang app gitugutan pa nga makuha ang datos. Ang mogamit dili awtomatikong gi-log out. Sa pagsugod, mahimo nimo ipakita ang gumagamit ingon naka-log in kung gitugot pa ang imong app. Gipasabut sa kini nga seksyon kung unsaon paggamit ang getToken aron makita kung gitugot pa ang app.
- Paghimo a TokenListener.
TokenListener nagpatuman sa APIListener interface, ug iproseso ang sangputanan sa tawag nga getToken. APIListener adunay sulud nga duha ka pamaagi: saNagmalampuson ug onError (dili kini pagsuporta onCancel tungod kay wala’y paagi sa pagkansela sa a getToken tawag). saNagmalampuson nakadawat usa ka Bundle nga butang nga adunay token data, samtang onError nakadawat usa ka AuthError butang nga adunay kasayuran sa sayup.Ang pribadong klase nga TokenListener nagpatuman sa APIListener { / * malampuson nga nakumpleto ang getToken. * / @ Pag-override
public void onSuccess (Bundle tubag) {
}
/ * Adunay usa ka sayup sa pagsulay nga makuha ang token. * / @ Pag-override
wala’y bayad ang publiko saError (AuthError ae) {
}
} - Diha sa sa Pagsugod pamaagi sa imong Kalihokan, tawag getToken aron mahibal-an kung gitugot pa ba ang aplikasyon.
getToken nakuha ang hilaw nga token sa pag-access nga ang AmazonAuthorizationManager gigamit aron ma-access ang usa ka pro sa kostumerfile. Kung ang bili sa token dili null, nan ang app gitugotan pa ug usa ka tawag sa getProfile kinahanglan molampos. getToken nanginahanglan parehas nga mga gilapdon nga imong gihangyo sa imong pagtawag sa pagtugot.
getTokensupports dili parehas nga mga tawag sa parehas nga paagi sama sa getProfile, mao nga dili nimo kinahanglan babagan ang thread sa UI o paghimo usa ka thread sa trabahante sa imong kaugalingon. Aron pagtawag sa getToken nga dili parehas, ipasa ang usa ka butang nga nagsuporta sa APIListener interface ingon ang katapusan nga parameter.@ Pagdumala
gipanalipdan nga kawang saStart () {
super.onStart
(); mAuthManager.getToken (bag-ong String [] {“profile”,” Postal_code ”},
bag-o
TokenListener ());
} - Ipatuman saNagmalampuson para sa imong TokenListener.
onSuccesshas duha nga mga buluhaton: aron makuha ang token gikan sa Bundle, ug kung balido ang token, aron magtawag getProfile.
Aron makuha ang datos nga token gikan sa Bundle, naggamit kami mga ngalan nga gitipig sa Mga AuthzConstant klase. Ang saNagmalampuson sulud adunay sulud nga datos sa token sa usa ka kantidad nga BUNDLE_KEY.TOKEN. Kung ang nga kantidad dili null, kini nga exampmga tawagan getProfile gamit ang parehas nga tigpaminaw nga imong gipahayag sa miaging seksyon (tan-awa ang mga lakang 7 ug 8)./ * malampuson nga nakumpleto ang getToken. * /
@ Pagdumala
public void onSuccess (Bundle tubag) {
katapusan nga String authzToken =
tubag.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
kung (! TextUtils.isEmpty (authzToken))
{
// Kuhaa ang profile datos
mAuthManager.getProfile(bag-ong ProfileTigpaminaw ());
}
}
Ang pamaagi nga clearAuthorizationState maklaro ang datos sa pagtugot sa taggamit gikan sa lokal nga data store sa AmazonAuthorizationManager. Ang usa ka mogamit kinahanglan nga mag-log in usab aron makuha sa app ang profile datos Gamita kini nga pamaagi aron mag-log out ang usa ka ninggamit, o aron masulbad ang mga problema sa pag-login sa app.
- Pagpatuman usa ka pag-logout
Kung ang usa ka gumagamit malampuson nga naka-log in, kinahanglan ka maghatag usa ka mekanismo sa pag-logout aron malimpyohan nila ang ilang profile datos ug kaniadto gitugutan nga mga sakup. Ang imong mekanismo mahimo usa ka hyperlink, o usa ka item sa menu. Alang sa kini nga example maghimo kita usa onClick pamaagi alang sa usa ka buton. - Sa imong tagdumala sa pag-logout, pagtawag tin-awAuthorizationState. tin-awAuthorizationState tangtangon ang datos sa pagtugot sa usa ka tiggamit (mga token sa pag-access, profile) gikan sa lokal nga tindahan. tin-awAuthorizationStatetakes walay mga parameter gawas sa usa ka APIListener aron mabalik ang kalampusan o
- Pagdeklara usa ka anonymous APIListener.
Ang dili nagpaila nga mga klase usa ka magamit nga kapilian sa pagdeklara usa ka bag-ong klase nga ipatuman APIListener. Tan-awa Pagdumala ang Button sa Pag-login ug Pagkuha Profile Data (p. 17) alang sa usa ka exampmakamatay nagdeklara sa mga klase sa tigpaminaw. - Ipatuman saNagmalampuson sulod sa APIListener
Kanus-a tin-awAuthorizationState malampuson nga kinahanglan nimo nga bag-ohon ang imong UI aron makuha ang mga pakisayran sa mogamit, ug maghatag usa ka mekanismo sa pag-login nga mahimo gamiton sa mga ninggamit sa pag-log in usab. - Ipatuman onError sulod sa APIListener.
If tin-awAuthorizationStatereturns usa ka sayup, mahimo nimo nga pasulayan ang tiggamit nga mag-log out pag-usab.@ Pagdumala
giprotektahan nga void onCreate(Bundle savedInstanceState) {
super.onCreate (saveInstanceState);
/ * Kaniadto saNaghimo mga deklarasyon wala itugot * /
// Pagpangita sa buton gamit ang logout ID ug pag-set up usa ka click handler
mLogoutButton = (Button) makit-anViewById (R.id.logout);
mLogout Button.setOnClickListener (bag-ong OnClickListener () {
@ Pagdumala
wala’y kapuslanan sa publiko saClick (View v) {
mAuthManager.clearAuthorizationState (bag-o
APIListener () {
@ Pagdumala
public void onSuccess (Mga resulta sa bundle) {
// Ibutang ang naka-log out nga estado sa UI
}
@ Pagdumala
publiko nga wala’y bili saError (AuthError authError) {
// Log sa sayup
}
});
}
});
}
Ang uban AmazonAuthorizationManager mga pamaagi ibalik ang usa ka umaabot nga butang. Gitugotan ka nga tawgon nimo ang pamaagi nga dungan imbis nga ipasa ang usa ka tigpaminaw ingon usa ka parameter. Kung naggamit ka us aka butang sa Umaabut, dili nimo kini gamiton sa usa ka thread sa UI. Kung imong gibabagan ang usa ka thread sa UI labi pa sa lima ka segundo makakuha ka dayon usa ka ANR (Aplikasyon Dili Pagtubag). Sa Pagdumala sa Button sa Pag-login ug Pagkuha Profile Ang datos example, ang saNagmalampuson pamaagi alang sa Awtoristang Taghatag gitawag sa us aka thread sa trabahante nga gihimo ni AmazonAuthorizationManager. Kini gipasabut nga luwas gamiton ang kana nga thread aron matawag ang getPirofile dungan Aron makahimo usa ka managsabay nga tawag, igahatag ang pagbalik sa kantidad gikan getPirofile sa usa ka umaabot nga butang, ug tawaga ang gietmethod sa kana nga butang aron maghulat hangtod matapos ang pamaagi.
Umaabot.get nagbalik usa ka butang nga Bundle nga adunay sulud nga a FUTURE_TYPE bili sa MALAMPUSON, SAYOP, or KANSAL. Kung ang pamaagi usa ka maayong sangputanan, ang parehas nga bundle maglangkob sa PROFILEMga kantidad sa _KEY alang sa profile datos Alang sa example:
| / * Malampuson nga nahuman ang pagtugot. * / @ Pagdumala public void onSuccess (Bundle tubag) { Umaabut nga <Bundle> umaabot = mAuthManager.getProfile(null); Resulta sa Bundle = umaabot.get (); // Hibal-i kung nakalampos ang tawag, ug kuhaa ang profile Tumong umaabot_type = resulta.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); kung (umaabot_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { Ngalan sa hilo = resulta.getString (AuthzConstants.PROFILE_KEY.NAME.val); String email = resulta.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); String account = resulta.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); String zipcode = resulta.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (bag-ong Runnable () {@Override public void run () {updateProfileData (ngalan, email, account, zipcode); } }); } lain pa kung (umaabot_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Pagkuha og sayup nga butang AuthError authError = AuthError.extractError (resulta); / * Paggamit authError aron mahiling ang sayup * / } |
Pag-login gamit ang Panudlo sa Pagsugod sa Amazon alang sa Android - Pag-download [na-optimize]
Pag-login gamit ang Panudlo sa Pagsugod sa Amazon alang sa Android - Pag-download



