Mag-login gamit ang Patnubay sa Pagsisimula ng Amazon para sa Android
Mag-login gamit ang Amazon: Patnubay sa Pagsisimula para sa Android
Copyright © 2016 Amazon.com, Inc., o mga kaakibat nito. Nakalaan ang lahat ng mga karapatan. Ang Amazon at ang logo ng Amazon ay mga trademark ng Amazon.com, Inc. o mga kaakibat nito. Ang lahat ng iba pang mga trademark na hindi pagmamay-ari ng Amazon ay pag-aari ng kani-kanilang mga may-ari.
Pagsisimula para sa Android
Sa gabay na ito ipapakita namin sa iyo kung paano magdagdag ng Pag-login gamit ang Amazon sa iyong Android app. Matapos makumpleto ang gabay na ito dapat kang magkaroon ng isang gumaganang Login na may pindutan ng Amazon sa iyong app upang payagan ang mga gumagamit na mag-log in gamit ang kanilang mga kredensyal sa Amazon.
Pag-install ng Mga Tool para sa Developer ng Android
Ang Pag-login gamit ang Amazon SDK para sa Android ay makakatulong sa iyo na magdagdag ng Pag-login gamit ang Amazon sa iyong Android application. Inirerekumenda namin na gamitin mo ang Pag-login kasama ang Amazon SDK para sa Android mula sa developer.amazon.com sa Android Studio. Maaari mo ring gamitin ang Eclipse na may ADT plugin. Para sa mga hakbang sa kung paano i-install ang Android Studio at sa pag-set up ng Android SDK, tingnan ang Kunin ang Android SDK sa developer.android.com.
Kapag na-install ang Android SDK, hanapin ang SDK Manager application sa iyong pag-install sa Android. Upang bumuo para sa Pag-login sa Amazon, dapat mong gamitin ang SDK Manager upang mai-install ang SDK Platform para sa Android 2.2 o mas mataas (bersyon ng API 8). Tingnan mo Pagdaragdag ng Mga Pakete ng SDK sa developer.android.com para sa karagdagang impormasyon sa paggamit ng SDK
Matapos mai-install ang SDK, mag-set up ng isang Android Virtual Device (AVD) para sa pagpapatakbo ng iyong mga app. Tingnan mo Pamamahala Mga Virtual Device sa developer.android.com para sa mga tagubilin sa pagse-set up ng isang virtual na aparato.
Kapag na-set up ang iyong kapaligiran sa pag-unlad, maaari mo I-install ang Login gamit ang Amazon SDK para sa Android or Patakbuhin ang Sampang App, tulad ng inilarawan sa ibaba.
I-install ang Login gamit ang Amazon SDK para sa Android
Ang Pag-login gamit ang Amazon SDK para sa Android ay may dalawang mga pakete. Naglalaman ang una ng Android library at sumusuporta sa dokumentasyon. Ang pangalawa ay naglalaman ng bilangample application na nagpapahintulot sa isang gumagamit na mag-log in at ipakita ang kanilang profile datos.
Kung hindi mo pa na-install ang Android SDK o ang Mga Tool sa Pag-unlad ng Android, tingnan ang Pag-install ang Mga Tool para sa Developer ng Android seksyon sa itaas.
- I-download zip at i-extract ang files sa isang direktoryo sa iyong hard drive.
Dapat mong makita ang isang doc at a lib subdirectory. - Bukas doc / index.html sa view ang Pag-login gamit ang Amazon Android API
- Tingnan mo I-install ang Login gamit ang Amazon Library, para sa mga tagubilin sa kung paano magdagdag ng library at dokumentasyon sa isang Android
Kapag naka-install ang Pag-login gamit ang Amazon SDK para sa Android, maaari mo Lumikha ng isang Bagong Pag-login gamit ang Amazon Proyekto, pagkatapos Nagrerehistro sa pag-login sa Amazon .
Patakbuhin ang Sampang App
Upang patakbuhin ang sample application, i-import ang sampsa isang workspace ng AndroidStudio (kung gumagamit ka ng Eclipse, dapat mo ring idagdag ang isang pasadyang debug keystore sa workspace. Tingnan ang Idagdag ang Custom Debug Keystore sa Eclipse seksyon sa ibaba). Ang API Key na ang sampAng paggamit ng aplikasyon ay nangangailangan ng workspace upang magamit ang keystore na nagpapadala kasama ng mga sample. Kung hindi naka-install ang pasadyang keystore, hindi mag-log in ang mga gumagamit gamit ang sample. Awtomatiko na kukunin ang keystore kung gumagamit ka ng AndroidStudio.
- I-download SampleLoginWithAmazonAppForAndroid-src.zip at i-extract ang files sa isang direktoryo sa iyong mahirap
- Simulan ang Android Studio at piliin ang Magbukas ng isang mayroon nang proyekto sa Android Studio
- Mag-browse sa SampleLoginWithAmazonApp nakuha ang direktoryo matapos makuha ang na-download na zip file sa Hakbang
- Mula sa Bumuo menu, i-click Gumawa ng Proyekto, at hintayin ang proyekto na
- Mula sa Takbo menu, i-click Takbo at pagkatapos ay i-click ang SampleLoginWithAmazonApp.
- Piliin ang emulator o nakakonektang Android device at mag-click Takbo.
Idagdag ang tindahan ng Custom Debug Key sa Eclipse
Kung gumagamit ka ng Eclipse, sundin ang mga tagubilin sa ibaba upang idagdag ang pasadyang debug keystore:
- Sa Mga Kagustuhan dialog, piliin Android at Bumuo.
- Sa tabi Custom I-debug ang Keystore, i-click Mag-browse.
- Mag-navigate sa sample direktoryo ng app at piliin 3p.keystore, at pagkatapos ay i-click OK.
Nagrerehistro sa pag-login sa Amazon
Bago mo magamit ang Login gamit ang Amazon sa isang website o sa isang mobile app, dapat kang magrehistro ng isang application gamit ang Login gamit ang Amazon. Ang iyong Login gamit ang Amazon application ay ang pagpaparehistro na naglalaman ng pangunahing impormasyon tungkol sa iyong negosyo, at impormasyon tungkol sa bawat isa website o mobile app na iyong nilikha na sumusuporta sa Pag-login gamit ang Amazon. Ang impormasyon ng negosyong ito ay ipinapakita sa mga user sa tuwing gagamit sila ng Login gamit ang Amazon sa iyong website o mobile app. Makikita ng mga gumagamit ang pangalan ng iyong aplikasyon, iyong logo, at isang link sa iyong patakaran sa privacy. Ipinapakita ng mga hakbang na ito kung paano magparehistro ng isang Pag-login sa application ng Amazon at magdagdag ng isang Android app sa account na iyon.
Tingnan ang mga sumusunod na paksa:
- Irehistro ang Iyong Pag-login sa Amazon Application
- Irehistro ang Iyong Android App
- Magdagdag ng isang Android App para sa Amazon Appstore
- Magdagdag ng isang Android App Nang Walang Appstore
- Mga Lagda ng Android App at Mga Susi ng API
- Pagtukoy ng isang Android App Lagda
- Pagkuha ng isang Android API Key
Irehistro ang Iyong Pag-login sa Amazon Application
- Pumunta sa https://login.amazon.com.
- Kung nag-sign up ka para sa Pag-login sa Amazon dati, mag-click App Console. Kung hindi, i-click Mag-sign Up. Ire-redirect ka sa Seller Central, na humahawak sa pagpaparehistro ng aplikasyon para sa Pag-login kung ito ang iyong unang pagkakataon gamit ang Seller Central, hihilingin sa iyo na mag-set up ng isang Seller Central account.
- I-click Magrehistro ng Bagong Aplikasyon. Ang Irehistro ang Iyong Aplikasyon lilitaw ang form:
a. Sa Irehistro ang Iyong Aplikasyon form, ipasok ang a Pangalan at a Paglalarawan para sa iyong aplikasyon.
Ang Pangalan ay ang pangalan na ipinapakita sa screen ng pahintulot kapag sumang-ayon ang mga user na magbahagi ng impormasyon sa iyong application. Nalalapat ang pangalang ito sa Android, iOS, at webmga bersyon ng site ng iyong aplikasyon.
b. Ipasok ang a Abiso sa Privacy URL para sa iyong aplikasyon
Ang Abiso sa Privacy URL ay ang lokasyon ng patakaran sa privacy ng iyong kumpanya o aplikasyon (para sa halample, http://www.example.com/privacy.html). Ang link na ito ay ipinapakita sa mga gumagamit sa screen ng pahintulot.
c. Kung nais mong magdagdag ng isang Larawan ng Logo para sa iyong aplikasyon, i-click Mag-browse at hanapin ang naaangkop na larawan.
Ang logo na ito ay ipinapakita sa screen ng pag-sign in at pahintulot upang kumatawan sa iyong negosyo o weblugar. Ang logo ay mababawasan hanggang 50 pixel ang taas kung ito ay mas mataas sa 50 pixel; walang limitasyon sa lapad ng logo - I-click I-save. Ang iyong sampAng pagpaparehistro ay dapat magmukhang katulad nito:
Pagkatapos ma-save ang iyong mga pangunahing setting ng application, maaari kang magdagdag ng mga setting para sa partikular webmga site at mobile app na gagamitin ang Pag-login gamit ang Amazon account.
Irehistro ang Iyong Android App
Upang magrehistro ng isang Android App, mayroon kang pagpipilian na magrehistro ng isang app sa pamamagitan ng Amazon Appstore (Magdagdag ng isang Android App para sa Amazon Appstore, p. 8) o direkta sa Pag-login gamit ang Amazon (Magdagdag ng isang Android App Nang walang Appstore, p. 9). Kapag nakarehistro ang iyong app, magkakaroon ka ng pag-access sa isang key ng API na magbibigay sa iyong app ng pag-access sa Pag-login na may serbisyong pahintulot sa Amazon.
Tandaan: Kung plano mong gamitin ang Amazon Device Messaging sa loob ng iyong Android app, mangyaring makipag-ugnay lwa- suporta@amazon.com may:
- Ang email address ng Amazon account na ginamit mo upang mag-sign up para sa Pag-login gamit ang Amazon.
- Ang email address ng Amazon account na ginamit mo upang mag-sign up para sa Amazon Appstore (kung magkakaiba).
- Ang pangalan sa iyong Seller Central account. (Sa Seller Central, mag-click Mga setting> Impormasyon sa Account> Impormasyon ng Nagbebenta, at gamitin ang Ipakita ang Pangalan).
- Ang pangalan sa iyong account ng developer ng Amazon Appstore. (Sa site ng Pamamahagi ng Mobile App, mag-click Mga setting > kumpanya Profile at gamitin ang Pangalan ng Developer o Pangalan ng Kumpanya).
Magdagdag ng isang Android App para sa Amazon Appstore
Ang mga sumusunod na hakbang ay magdagdag ng isang Amazon Appstore app sa iyong Pag-login gamit ang Amazon account:
- Mula sa screen ng Application, i-click Mga Setting ng Android. Kung mayroon ka nang nakarehistrong Android app, hanapin ang Magdagdag ng API Key pindutan sa Mga Setting ng Android
Ang Mga Detalye ng Application ng Android lilitaw ang form: - Pumili Oo bilang sagot sa tanong na "Ipinamamahagi ba ang application na ito sa pamamagitan ng Amazon Appstore?"
- Ipasok ang Label ng iyong Android App. Hindi ito kailangang maging opisyal na pangalan ng iyong app. Kinikilala lamang nito ang partikular na Android app na ito kasama ng mga app at webmga site na nakarehistro sa iyong pag-login sa Amazon application.
- Idagdag ang iyong Amazon Appstore ID.
- Kung pinirmahan mo mismo ang iyong app, magdagdag ng impormasyon sa pag-sign ng sarili. Papayagan ka nitong makakuha ng isang susi ng API sa panahon ng pag-unlad nang hindi ginagamit nang direkta ang Appstore:
a. Kung ang iyong app ay hindi nilagdaan sa pamamagitan ng Amazon Appstore, piliin ang Oo bilang sagot sa katanungang "Nakapirma ba ang application na ito?"
Ang Mga Detalye ng Application ng Android ang form ay lalawak:
b. Ipasok ang iyong Pangalan ng package.
Dapat itong tumugma sa pangalan ng package ng iyong proyekto sa Android. Upang matukoy ang pangalan ng package ng iyong Android Project, buksan ang proyekto sa iyong pinili ng tool ng developer ng Android.
Bukas AndroidManifest.XML sa Package Explorer at piliin ang Manifest tab Ang unang entry ay ang pangalan ng Package.
c. Ipasok ang app Lagda.
Ito ay isang SHA-256 hash na halaga na ginamit upang mapatunayan ang iyong aplikasyon. Ang lagda ay dapat na nasa anyo ng 32 hexadecimal na pares na pinaghihiwalay ng mga colon (para sa halample: 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). Tingnan mo Mga Lagda ng Android App at Mga Susi ng API para sa mga hakbang na maaari mong magamit upang makuha ang lagda mula sa iyong proyekto. - I-click I-save.
Kung ang magkakaibang bersyon ng iyong app ay may magkakaibang mga lagda o pangalan ng package, tulad ng para sa isa o higit pang mga bersyon ng pagsubok at isang bersyon ng produksyon, ang bawat bersyon ay nangangailangan ng sarili nitong API Key. Galing sa Mga Setting ng Android ng iyong app, i-click ang Magdagdag ng API Key pindutan upang lumikha ng mga karagdagang key para sa iyong app (isa bawat bersyon).
Mga Lagda ng Android App at Mga Susi ng API
Ang lagda ng app ay isang SHA-256 hash na halaga na inilalapat sa bawat Android app kapag naitayo ito. Gumagamit ang Amazon ng lagda ng app upang maitayo ang iyong API Key. Nagbibigay-daan ang API Key sa mga serbisyo ng Amazon na kilalanin ang iyong app. Kung gagamitin mo ang Amazon Appstore upang lagdaan ang iyong app, awtomatikong ibibigay ang API key. Kung hindi ka gumagamit ng Amazon Appstore, kakailanganin mong pamahalaan nang manu-mano ang iyong API key.
Ang mga lagda ng app ay nakaimbak sa isang keystore. Pangkalahatan, para sa mga Android app mayroong isang debug keystore at isang release keystore. Ang debug keystore ay nilikha ng plugin ng Mga Tool sa Pag-unlad ng Android para sa Eclipse at ginagamit bilang default. Mahahanap mo ang lokasyon ng debug keystore sa Eclipse sa pamamagitan ng pag-click Bintana, at pagkatapos ay pinipili Mga Kagustuhan> Android> Bumuo. Mula sa screen na iyon maaari ka ring magdagdag ng iyong sariling debug keystore. Para sa Android Studio, mula sa Bumuo menu, piliin I-edit ang Mga Uri ng Build, pagkatapos ay pumunta sa Pagpirma tab, at hanapin ang debug keystore sa Tindahan File patlang.
Karaniwang nilikha ang isang release keystore kapag na-export mo ang iyong Android app upang lumikha ng isang naka-sign APK file.
Sa pamamagitan ng proseso ng pag-export, kung lumilikha ka ng isang bagong release keystore pipiliin mo ang lokasyon nito. Ni
default ito ay mailalagay sa parehong lokasyon tulad ng iyong default na debug KeyStore.
Kung nakarehistro ka sa iyong app gamit ang debug signature sa panahon ng pag-unlad, kakailanganin mong magdagdag ng isang bagong setting ng Android sa iyong application kapag handa ka nang palabasin ang app. Ang bagong setting ng app ay dapat gumamit ng lagda mula sa release keystore.
Tingnan mo Pag-sign sa Iyong Mga Aplikasyon sa developer.android.com para sa karagdagang impormasyon.
Tukuyin ang Lagda ng Android App
- Kung mayroon kang isang naka-sign APK file:
a. I-zip ang APK file at kunin CERT.RSA. (Maaari mong palitan ang pangalan ng extension ng APK sa ZIP kung kinakailangan).
b. Mula sa linya ng utos, patakbuhin:keytool -printcert -file CERT.RSA Keytoolis matatagpuan sa bin direktoryo ng iyong pag-install ng Java.
- Kung mayroon kang isang keystore file:
a. Mula sa linya ng utos, patakbuhin:keytool -list -v -alias -keystorefilepangalan> Keytool ay matatagpuan sa direktoryo ng bin ng iyong pag-install ng Java. Ang alias ay ang pangalan ng key na ginamit upang lagdaan ang app.
b. Ipasok ang password para sa susi at pindutin Pumasok. - Sa ilalim Mga Fingerprint ng Sertipiko, kopyahin ang SHA256 halaga.
Kunin ang Android API Key
Kapag nagrehistro ka ng isang setting ng Android at nagbigay ng isang lagda ng app, maaari mong makuha ang key ng API mula sa pahina ng pagpaparehistro para sa iyong pag-login sa Amazon application. Kakailanganin mong ilagay ang key ng API sa a file sa iyong proyekto sa Android. Hanggang sa magawa mo ito, hindi bibigyan ng pahintulot ang app na makipag-usap sa pag-login sa serbisyo ng pagpapahintulot sa Amazon.
- Pumunta sa https://login.amazon.com.
- I-click App Console.
- Sa Mga aplikasyon kahon sa kaliwa, piliin ang iyong
- Hanapin ang iyong Android app sa ilalim ng Mga Setting ng Android (Kung hindi ka pa nakarehistro sa isang Android app, kita n'yo Magdagdag ng isang Android App para sa Amazon Appstore).
- I-click Bumuo ng Halaga ng API Key. Ipapakita ng isang popup window ang iyong API key. Upang makopya ang susi, mag-click Piliin ang Lahat upang mapili ang kabuuan
Tandaan: Ang Halaga ng API Key ay batay, sa bahagi, sa oras na nabuo ito. Sa gayon, ang kasunod na (mga) Key Key ng API na nabuo mo ay maaaring magkakaiba mula sa orihinal. Maaari mong gamitin ang anuman sa mga API Key Values na ito sa iyong app dahil lahat sila ay may bisa. - Tingnan mo Idagdag ang Iyong API Key sa Iyong Project para sa mga tagubilin sa pagdaragdag ng API key sa iyong Android
Lumilikha ng isang Pag-login sa Amazon Project
Sa seksyong ito, matututunan mo kung paano lumikha ng isang bagong proyekto sa Android para sa Pag-login sa Amazon, i-configure ang proyekto, at magdagdag ng code sa proyekto upang mag-sign in sa isang gumagamit na may Pag-login sa Amazon. Inilalarawan namin ang mga hakbang para sa Android Studio, ngunit maaari kang maglapat ng mga magkatulad na hakbang sa anumang kasangkapan sa pagbuo ng IDE o Android na iyong pinili.
Tingnan ang mga sumusunod na paksa:
- Lumikha ng isang Bagong Pag-login gamit ang Amazon Project
- I-install ang Login gamit ang Amazon Library
- Paganahin ang Tulong sa Nilalaman para sa Pag-login gamit ang Amazon Library
- Itakda ang Mga Pahintulot sa Network para sa Iyong App
- Idagdag ang Iyong API Key sa Iyong Project
- Alisin ang Sample App Pasadyang Debug Keystore
- Hawakan ang mga pagbabago sa pag-configure para sa iyong aktibidad
- Magdagdag ng isang Aktibidad sa Pahintulot sa Iyong Project
- Magdagdag ng isang Pag-login gamit ang Amazon Button sa Iyong App
- Pangasiwaan ang Button sa Pag-login at Kumuha ng Profile Data
- Suriin ang Pag-login ng Gumagamit sa Startup
- I-clear ang Awtorisasyon ng Estado at Mag-log Out ng isang User
- Tumawag sa Mga Paraan ng Pahintulot ng Awtorisasyon ng Amazon
Lumikha ng isang Bagong Pag-login gamit ang Amazon Project
Kung wala ka pang proyekto sa app para sa paggamit ng Pag-login sa Amazon, sundin ang mga tagubilin sa ibaba upang lumikha ng isa. Kung mayroon kang isang mayroon nang app, lumaktaw sa I-install ang Login gamit ang Amazon Library .
- Ilunsad Android Development Tool.
- Mula sa File menu, piliin Bago at Proyekto.
- Magpasok ng isang Pangalan ng Aplikasyon at Pangalan ng Kumpanya para sa iyong
- Ipasok ang Application at Pangalan ng Kumpanya naaayon sa pangalan ng package na pinili mo noong nirehistro mo ang iyong app sa Pag-login sa Amazon.
Kung hindi mo pa nakarehistro ang iyong app, pumili ng isang Pangalan ng Package at pagkatapos ay sundin ang mga tagubilin sa Nagrerehistro sa pag-login sa Amazon seksyon pagkatapos mong likhain ang iyong proyekto. Kung ang pangalan ng package ng iyong app ay hindi tugma sa nakarehistrong pangalan ng package, ang iyong Login na may mga tawag sa Amazon ay hindi magtagumpay. - Pumili ng a Minimum na Kinakailangan na SDK ng API 8: Android 2 (Froyo) o mas mataas, at mag-click Susunod.
- Piliin ang uri ng aktibidad na nais mong likhain at i-click Susunod.
- Punan ang mga nauugnay na detalye at mag-click Tapusin.
Magkakaroon ka na ng isang bagong proyekto sa iyong workspace na maaari mong gamitin upang tawagan ang Pag-login gamit ang Amazon.
I-install ang Login gamit ang Amazon Library
Kung hindi mo pa nai-download ang Mag-login gamit ang Amazon SDK para sa Android, tingnan ang I-install ang Login gamit ang Amazon SDK para sa Android (p. 4).
- Bukas ang iyong proyekto sa Mga Tool ng Developer ng Android, sa Project Explorer, i-right click ang iyong Proyekto.
- Kung tumawag ang isang folder libs ay wala pa, lumikha
- Kopyahin ang pag-login-sa-amazon-sdk.jar file mula sa File Sistema, at pagkatapos ay i-paste ito sa libs direktoryo sa ilalim ng iyong proyekto / app.
- I-right-click pag-login-sa-amazon-sdk.jar, at suriin ang Idagdag Bilang Library
Paganahin ang Tulong sa Nilalaman para sa Pag-login gamit ang Amazon Library sa Eclipse
Upang paganahin ang nilalaman ng Eclipse tulungan ang suporta sa isang proyekto sa Android na kinakailangan ng paggamit ng isang .properties file. Para sa karagdagang impormasyon sa tulong sa nilalaman, tingnan Nakatulong sa Nilalaman / Code onhelp.eclipse.org.
Upang paganahin ang nilalaman ng Eclipse tulungan ang suporta sa isang proyekto sa Android na kinakailangan ng paggamit ng isang .properties file. Para sa karagdagang impormasyon sa tulong sa nilalaman, tingnan Nakatulong sa Nilalaman / Code onhelp.eclipse.org.
- In Windows Explorer, mag-navigate sa mga doc folder para sa Pag-login gamit ang Amazon SDK para sa Android at kopyahin ang folder sa
- Sa bukas na iyong proyekto, pumunta sa Package Explorer at piliin ang libs I-click I-edit mula sa pangunahing menu at piliin Idikit. Dapat ay mayroon ka ng isang libs \ docs direktoryo.
- Piliin ang libs I-click File mula sa pangunahing menu at piliin Bago atFile.
- Sa Bago File dialog, ipasok login-with-amazon-sdk.jar.properties at i-click Tapusin.
- Dapat buksan ang eklipse login-with-amazon-sdk.jar.properties sa text editor. Sa text editor, idagdag ang sumusunod na linya sa file:
doc = docs - Mula sa File menu, i-click I-save.
- Maaaring kailanganin mong i-restart ang Eclipse upang magkabisa ang mga pagbabago
Itakda ang Mga Pahintulot sa Network para sa Iyong App
Upang magamit ng iyong app ang Pag-login gamit ang Amazon, dapat itong mag-access sa Internet at ma-access ang impormasyon sa estado ng network. Dapat igiit ng iyong app ang mga pahintulot na ito sa iyong Android manifest, kung hindi pa ito nagagawa.
TANDAAN: Ang mga hakbang sa pamamaraan sa ibaba ay tiyak sa pagdaragdag ng mga pahintulot sa Eclipse. Kung gumagamit ka ng Android Studio o ibang IDE, maaari mong laktawan ang lahat ng mga may bilang na hakbang sa ibaba. Sa halip, kopyahin ang mga linya ng code na ipinapakita sa ibaba ng screenshot, at i-paste ang mga ito sa AndroidManifest.xml file, sa labas ng application block.
- In Package Explorer, i-double click xml.
- sa Mga Pahintulot tab, i-click Idagdag.
- Pumili Gumagamit ng Pahintulot at i-click OK.
- Sa kanan ng Mga Pahintulot, hanapin ang Mga Katangian para sa Paggamit ng Pahintulot
- Sa Pangalan kahon, ipasok pahintulot INTERNET o piliin ito mula sa drop-down.
- sa Mga Pahintulot tab, i-click Idagdag
- Pumili Gumagamit ng Pahintulot at i-click OK.
- Sa Pangalan kahon, ipasok pahintulot.ACCESS_NETWORK_STATE o piliin ito mula sa drop-down
- Mula sa File menu, i-click I-save.
Ang iyong mga pahintulot na manifest ay dapat na magkaroon ng mga sumusunod na halaga:
Sa AndroidManifest.xml tab, dapat mo na ngayong makita ang mga entry na ito sa ilalim ng manifest element:
Idagdag ang Iyong API Key sa Iyong Project
Kapag nagrehistro ka ng iyong Android application gamit ang Pag-login sa Amazon, bibigyan ka ng isang key ng API. Ito ay isang identifier na gagamitin ng Amazon Authorization Manager upang makilala ang iyong aplikasyon sa pag-login na may serbisyong pagpapahintulot sa Amazon. Kung gumagamit ka ng Amazon Appstore upang lagdaan ang iyong app, awtomatikong ibibigay ng Appstore ang API key. Kung hindi ka gumagamit ng Amazon Appstore, ikinakarga ng Amazon Authorization Manager ang halagang ito sa runtime mula sa api_key.txt file sa mga ari-arian direktoryo.
- Kung wala ka pang API Key, sundin ang mga tagubilin sa Kunin ang Android API Key (p. 11).
- Sa iyong proyekto ng ADT na bukas, mula sa File menu, i-click Bago at piliin Walang Teksto na Teksto File. Dapat mayroon ka na ngayong window ng editor para sa isang teksto file pinangalanan Walang pamagat 1. Idagdag ang iyong API key sa teksto
- Mula sa File menu, i-click I-save Bilang.
- Sa I-save Bilang dialog, piliin ang mga ari-arian direktoryo ng iyong proyekto bilang folder ng magulang. Para kay File pangalan, pumasok txt.
Alisin ang Sample App Pasadyang Debug Keystore
TANDAAN: Ang hakbang na ito ay kinakailangan lamang kung gumagamit ka ng Eclipse; kung gumagamit ka ng Android Studio, laktawan ang seksyong ito.
Kung na-install mo ang Login sa Amazon para sa Android sampAng application sa parehong workspace na iyong ginagamit para sa iyong Android app, maaari kang magkaroon ng isang pasadyang debug keystore na itinakda para sa workspace. Kailangan mong limasin ang pasadyang debug keystore upang magamit ang iyong sariling API key.
- Mula sa pangunahing menu, i-click Bintana at piliin Mga Kagustuhan.
- Sa Mga Kagustuhan dialog, piliin Android at Bumuo.
- I-clear ang Custom i-debug ang keystore
- I-click OK.
Hawakan ang mga pagbabago sa pag-configure para sa iyong aktibidad
Kung binago ng isang gumagamit ang oryentasyon ng screen o binago ang estado ng keyboard ng aparato habang nag-log in sila, mag-i-prompt ito ng isang restart ng kasalukuyang aktibidad. Ang restart na ito ay hindi maaasahan ang pag-login screen. Upang maiwasan ito, dapat mong itakda ang aktibidad na gumagamit ng pahintulot na paraan upang hawakan nang manu-mano ang mga pagbabago sa pagsasaayos. Pipigilan nito ang pag-restart ng aktibidad.
- In Package Explorer, i-double click xml.
- Sa Aplikasyon seksyon, hanapin ang aktibidad na hahawak sa Pag-login sa Amazon (para sa halample, Pangunahing aktibidad).
- Idagdag ang sumusunod na katangian sa aktibidad na iyong matatagpuan sa Hakbang 2:
android: configChanges = "keyboard | keyboardHidden | orientation" O para sa API 13 o higit pa:
android: configChanges = ”keyboard | keyboardHidden | orientation | screenSize” - Mula sa File menu, i-click I-save
Ngayon, kapag nangyari ang isang pagbabago sa orientation ng keyboard o aparato, tatawagin ng Android ang onConfigurationChanged paraan para sa iyong aktibidad. Hindi mo kailangang ipatupad ang pagpapaandar na ito maliban kung may isang aspeto ng mga pagbabago sa pagsasaayos na nais mong hawakan para sa iyong app
Kapag nag-click ang gumagamit sa pindutan ng Pag-login gamit ang Amazon, ilulunsad ng API ang a web browser upang ipakita ang isang pahina sa pag-login at pahintulot sa gumagamit. Upang gumana ang aktibidad ng browser na ito, dapat mong idagdag ang Awtorisasyon ng Aktibidad sa iyong manifest.
- In Package Explorer, i-double click xml.
- Sa Aplikasyon seksyon, idagdag ang sumusunod na code, palitan ang “com.example.app ”kasama ang iyong pangalan ng package para sa app na ito:
<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 ”/>
ang iyong app. Nagbibigay ang seksyong ito ng mga hakbang para sa pag-download ng isang opisyal na Pag-login gamit ang imahe ng Amazon at ipares ito sa isang Android Image Button.
- Magdagdag ng isang pamantayan na Imagebutton sa iyong app.
Para sa karagdagang impormasyon sa mga pindutan ng Android at klase ng Imagebutton, tingnan ang Mga Pindutan sa developer.android.com. - Bigyan ang iyong pindutan ng isang id.
Sa pindutang deklarasyon ng XML, itakda ang android: id na katangian sa @ + id / login_with_amazon. Para kay example:android: id = ”@ + id / login_with_amazon” - Pumili ng isang imahe ng pindutan.
Kumunsulta sa aming Pag-login sa Amazon Mga Patnubay sa Estilo para sa isang listahan ng mga pindutan na maaari mong gamitin sa iyong app. Mag-download ng isang kopya ng LWA_Android.zip file. Mag-extract ng isang kopya ng iyong ginustong pindutan para sa bawat density ng screen na sinusuportahan ng iyong app (xxhdpi, xhdpi, hdpi, mdpi, o tvdpi). Para sa karagdagang impormasyon sa pagsuporta sa maraming mga density ng screen sa Android, tingnan ang Mga kahaliling Layout sa paksang "Pagsuporta sa Maramihang Mga Screen" na ondeveloper.android.com. - Kopyahin ang naaangkop na imahe ng pindutan files sa iyong proyekto.
Para sa bawat density ng screen na sinusuportahan mo (xhdpi, hdpi, mdpi, o ldpi), kopyahin ang na-download na pindutan sa res / drawable direktoryo para sa density ng screen. - Ipahayag ang imahe ng pindutan.
Sa button na XML na deklarasyon, itakda ang android: src na katangian sa pangalan ng pindutan na iyong pinili. Para kay example:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. I-load ang iyong app, at i-verify na ang pindutan ay mayroon nang isang pag-login na may imaheng Amazon. Dapat mong i-verify na ang pindutan ay nagpapakita ng maayos para sa bawat density ng screen na sinusuportahan mo.
Ipinapaliwanag ng seksyong ito kung paano tawagan ang pahintulot at getProfile Mga API upang mag-log in sa isang gumagamit at kunin ang kanilang profile data Kasama rito ang paglikha ng isang tagapakinig na onClick para sa iyong pag-login gamit ang Amazon button sa onCreate na paraan ng iyong app.
- Magdagdag ng Pag-login gamit ang Amazon sa iyong proyekto sa Android. Tingnan mo I-install ang Login gamit ang Amazon Library .
- I-import ang Pag-login gamit ang Amazon API sa iyong mapagkukunan
Upang mai-import ang Pag-login gamit ang Amazon API, idagdag ang sumusunod na mga pahayag sa pag-import sa iyong mapagkukunan file:import com.amazon.identity.auth.device.AuthError; angkat
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager; angkat
com.amazon.identity.auth.device.authorization.api. Tagapag-awtoridad sa Listahan; import com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Magsimula AmazonAuthorizationManager.
Kakailanganin mong ideklara ang isang AmazonAuthorizationManager variable at lumikha ng isang bagong halimbawa ng klase. Ang paglikha ng isang bagong halimbawa ay nangangailangan lamang ng iyong kasalukuyang konteksto ng application at isang walang laman na bundle. Ang pinakamagandang lugar upang magpasimula AmazonAuthorizationManager ay nasa onCreate paraan ng iyong Aktibidad. Para kay example: - Lumikha ng isang AuthorizeLiistener.
AuthorizeListener nagpapatupad ng interface ng AuthorizatioinListener, at iproseso ang resulta ng authorizecall. Naglalaman ito ng tatlong pamamaraan: oinSuccess, sa Error, at saCanceil. Ang bawat pamamaraan ay tumatanggap ng alinman sa isang Bundle o an AuthError bagay.nagpapatupad ng pribadong klase ng AuthorizeListener ng AuthorizationListener {
/ * Matagumpay na nakumpleto ang pahintulot. * /
@Orrride
public void onSuccess (Bundle response) {
}
/ * Mayroong isang error sa panahon ng pagtatangka na pahintulutan ang application.
*/
@Orrride
pampublikong walang bisa saError (AuthError ae) {
}
/ * Nakansela ang pahintulot bago ito makumpleto. * /
@Orrride
pampublikong walang bisa saCancel (Bundle sanhi) {
}
} - Tumawag AmazonAuthorizationManager.authorize.
Sa onClick handler para sa iyong pag-login gamit ang Amazon button, tumawag ng pahintulot upang mag-prompt ang gumagamit na mag-log in at pahintulutan ang iyong aplikasyon.
Ang pamamaraang ito ay responsable para sa pagpapahintulot sa customer sa isa sa mga sumusunod na paraan:- Lumipat sa browser ng system at hinahayaan ang customer na mag-sign in at payagan ang hiniling
- Lumipat sa web view sa isang ligtas na konteksto, upang payagan ang customer na mag-sign in at payagan ang hiniling
Ang ligtas na konteksto para sa # 2 ay kasalukuyang ginawang magagamit bilang Amazon Shopping app sa mga Android device. Ang mga aparatong nilikha ng Amazon ay nagpapatakbo ng Fire OS (para sa halample Kindle Fire, Fire Phone, at Fire TV) laging ginagamit ang pagpipiliang ito kahit na walang Amazon Shopping app sa aparato. Dahil dito, kung naka-sign in na ang customer sa Amazon Shopping app, lalaktawan ng API na ito ang pahina ng pag-sign in, na hahantong sa isang Single Sign On karanasan para sa customer.
Kapag pinahintulutan ang iyong aplikasyon, pinahintulutan ito para sa isa o higit pang mga hanay ng data na kilala bilang mga saklaw. Ang unang parameter ay isang hanay ng mga saklaw na sumasaklaw sa data ng gumagamit na hinihiling mo mula sa Pag-login gamit ang Amazon. Sa unang pagkakataon na mag-log in ang isang gumagamit sa iyong app, bibigyan sila ng isang listahan ng data na iyong hinihiling at hihilingin para sa pag-apruba. Ang pag-login gamit ang Amazon ay kasalukuyang sumusuporta sa tatlong saklaw: profile, na naglalaman ng pangalan ng gumagamit, email address, at Amazon account id; profile: user_id, na naglalaman lamang ng Amazon account id; at postal_code, na naglalaman ng zip / postal code ng gumagamit.
Ang pinakamahusay na paraan upang tumawag sa pahintulot ay hindi magkakasabay, kaya hindi mo kailangang harangan ang thread ng UI o lumikha ng isang thread ng manggagawa na gusto mo. Tawagan pahintulutan nang magkasabay, ipasa ang isang bagay na sumusuporta sa AwtorisasyonListenerinterface bilang huling parameter:pribadong AmazonAuthorizationManager mAuthManager; @Orrride
protected void onCreate(Bundle savedInstanceState) {
super.onCreate (saveInstanceState);
mAuthManager = bagong AmazonAuthorizationManager (ito, Bundle.EMPTY);// Hanapin ang pindutan gamit ang login_with_amazon ID
// at mag-set up ng isang handler sa pag-click
mLoginButton = (Button) hanapinViewById (R.id.login_with_amazon);
mLogin Button.setOnClickListener (bagong OnClickListener () {
@Orrride
walang bisa ang publiko saClick (View v) {
mAuthManager.authorize (
bagong String [] {“profile”,” Postal_code ”},
Bundle.EMPTY, bagong AuthorizeListener ());
}
});
} - Lumikha ng a ProfileNakikinig.
ProfileTagapakinig ang aming pangalan para sa isang klase na nagpapatupad ng APIListener interface, at iproseso ang resulta ng getProfile tawag. APIListener naglalaman ng dalawang pamamaraan: sa Tagumpay at onError (hindi ito sumusuporta sa Kansel dahil walang paraan upang kanselahin ang a getProfile tumawag). sa Tagumpay tumatanggap ng isang Bundle na bagay sa profile data, habang saEriror tumatanggap ng isang AuthError object na may impormasyon sa error.pribadong klase ProfileNagpapatupad ang tagapakinig ng APIListener { / * getProfile Matagumpay na nakumpleto. * / @Orrride
public void onSuccess (Bundle response) {}
/ * Mayroong isang error sa panahon ng pagtatangka upang makuha ang profile. * / @Orrride
pampublikong walang bisa saError (AuthError ae) {
}
} - Ipatupad sa Tagumpay para sa iyong AuthorizeListener.
In sa Tagumpay, tawag AmazonAuthorizationManager.getProfile upang makuha ang pro ng customerfile. getProfile, tulad ng pahintulutan, gumagamit ng isang asynchronous listener interface. Para kay getProfile, ang interface na iyon ay APIListener, hindiAuthorizationListener.
/ * Matagumpay na nakumpleto ang pahintulot. * / @Orrride
public void onSuccess (Bundle response) {
mAuthManager.getProfile(bagong ProfileNakikinig ());} - Ipatupad saTagumpay para sa iyong ProfileNakikinig.
saSuccesshas dalawang pangunahing gawain: upang makuha ang profile data mula sa tugon na Bundle, at upang maipasa ang data sa UI. updateProfileMga Datais isang haka-haka na pagpapaandar na maaaring ipatupad ng iyong app upang maipakita ang profile mga detalye. setLoggedInState, isa pang pagpapaimbabaw na pag-andar, ay ipahiwatig na ang isang gumagamit ay naka-log in at bibigyan sila ng isang paraan ng pag-logout
Upang makuha ang profile data mula sa Bundle, gumagamit kami ng mga pangalan na nakaimbak ng AuthzConstants klase Ang sa Tagumpay naglalaman ng bundle ang profile data sa isang BUNDLE_KEY.PROFILE bundle.
Sa loob ng profile bundle, ang data ng saklaw ay na-index sa ilalim PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, at PROFILE_KEY.POSTAL_CODE. PROFILE_KEY.POSTAL_CODE ay kasama lamang kung humiling ka ng postal_code saklaw.@Orrride
public void onSuccess (Bundle response) {
// Kunin ang data na kailangan namin mula sa Bundle Bundle profileBundle = response.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
Pangalan ng 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 (bagong Runnable () {@Override
public void run () {
updateProfileData (pangalan, email, account, zipcode);
}
});
} - Ipatupad onError para sa iyong ProfileNakikinig.
onError kabilang ang isang AuthError bagay na naglalaman ng mga detalye tungkol sa error./ * Mayroong isang error sa panahon ng pagtatangka upang makuha ang profile. * / @Orrride
pampublikong walang bisa saError (AuthError ae) {
/ * Subukang muli o ipagbigay-alam sa gumagamit ng error * /
} - Ipatupad onErrorfor iyong AuthorizeListener.
/ * Mayroong isang error sa panahon ng pagtatangka na pahintulutan ang application.
*/
@Orrride
pampublikong walang bisa saError (AuthError ae) {
/ * Ipaalam sa gumagamit ang error * /
} - Ipatupad saCancelfor iyong AuthorizeListener.
Dahil ang proseso ng pahintulot ay nagpapakita ng isang screen ng pag-login (at posibleng isang screen ng pahintulot) sa gumagamit sa a web browser (o a webview), ang gumagamit ay magkakaroon ng isang pagkakataon upang kanselahin ang pag-login o mag-navigate ang layo mula sa web pahina Kung tahasang kinansela nila ang proseso ng pag-login, sa Kansel ay tinatawag na. Kung saCancelis tinawag, gugustuhin mong i-reset ang iyong UI./ * Nakansela ang pahintulot bago ito makumpleto. * /
@Orrride
pampublikong walang bisa saCancel (Bundle sanhi) {
/ * i-reset ang UI sa isang handa nang mag-login na estado * /
}Tandaan: Kung ang gumagamit ay nag-navigate palayo mula sa login screen sa browser o web view at ibabalik sa iyong app, hindi matutukoy ng SDK na ang pag-login ay hindi nakumpleto. Kung nakita mo ang aktibidad ng gumagamit sa iyong app bago nakumpleto ang pag-login, maaari mong ipalagay na nag-navigate sila palayo sa browser at tumutugon nang naaayon.
Suriin ang Pag-login ng Gumagamit sa Startup
Kung ang isang gumagamit ay nag-log in sa iyong app, isinasara ang app, at i-restart ang app sa paglaon, pinahintulutan pa rin ang app na kunin ang data. Ang gumagamit ay hindi awtomatikong naka-log out. Sa pagsisimula, maaari mong ipakita ang gumagamit bilang naka-log in kung pinahintulutan pa ang iyong app. Ipinapaliwanag ng seksyong ito kung paano gamitin ang getToken upang makita kung may pahintulot pa rin ang app.
- Lumikha ng a TokenListener.
TokenListener nagpapatupad ng APIListener interface, at iproseso ang resulta ng getToken call. APIListener naglalaman ng dalawang pamamaraan: sa Tagumpay at onError (hindi ito sumusuporta sa Kansel dahil walang paraan upang kanselahin ang a getToken tumawag). sa Tagumpay tumatanggap ng isang Bundle na bagay na may token data, habang onError tumatanggap ng isang AuthError object na may impormasyon sa error.nagpapatupad ng pribadong klase ang TokenListener ng APIListener { / * matagumpay na nakumpleto ang getToken. * / @Orrride
public void onSuccess (Bundle response) {
}
/ * Mayroong isang error sa pagtatangka upang makuha ang token. * / @Orrride
pampublikong walang bisa saError (AuthError ae) {
}
} - Sa saStart paraan ng iyong Aktibidad, tumawag getToken upang makita kung may pahintulot pa rin ang aplikasyon.
getToken Kinukuha ang raw token ng pag-access na ang AmazonAuthorizationManager ginagamit upang ma-access ang isang customer profile. Kung ang halaga ng token ay hindi null, pagkatapos ay pinahintulutan pa rin ang app at isang tawag sa getProfile dapat magtagumpay. getTokenrequires ang parehong mga saklaw na hiniling mo sa iyong tawag upang pahintulutan.
getTokensupports asynchronous na tawag sa parehong paraan tulad ng getProfile, kaya hindi mo kailangang harangan ang thread ng UI o lumikha ng isang thread ng manggagawa na iyong sarili. Upang tawagan ang getToken nang hindi magkasabay, ipasa ang isang bagay na sumusuporta sa APIListener interface bilang pangwakas na parameter.@Orrride
protektado na walang bisa saStart () {
super.onStart
(); mAuthManager.getToken (bagong String [] {“profile”,” Postal_code ”},
bago
TokenListener ());
} - Ipatupad sa Tagumpay para sa iyong TokenListener.
saSuccesshas dalawang gawain: upang makuha ang token mula sa Bundle, at kung ang token ay wasto, upang tumawag getProfile.
Upang makuha ang data ng token mula sa Bundle, gumagamit kami ng mga pangalan na nakaimbak ng AuthzConstants klase Ang sa Tagumpay naglalaman ang bundle ng token data sa isang halagang BUNDLE_KEY.TOKEN. Kung ang halagang iyon ay hindi null, ang dating itoamptawag ni le getProfile gamit ang parehong tagapakinig na iyong idineklara sa nakaraang seksyon (tingnan ang mga hakbang 7 at 8)./ * matagumpay na nakumpleto ang getToken. * /
@Orrride
public void onSuccess (Bundle response) {
huling String authzToken =
response.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
kung (! TextUtils.isEmpty (authzToken))
{
// Kunin ang profile datos
mAuthManager.getProfile(bagong ProfileNakikinig ());
}
}
Malilinaw ng pamamaraang malinawAuthorizationState ang data ng pahintulot ng gumagamit mula sa lokal na store ng data ng AmazonAuthorizationManager. Ang isang gumagamit ay kailangang mag-log in muli upang makuha ng app ang profile data Gamitin ang pamamaraang ito upang mag-log out ng isang gumagamit, o upang i-troubleshoot ang mga problema sa pag-login sa app.
- Magpatupad ng isang pag-logout
Kapag matagumpay na nag-log in ang isang gumagamit, dapat kang magbigay ng isang mekanismo ng pag-logout upang malinis nila ang kanilang profile data at dating pinahintulutang mga saklaw. Ang iyong mekanismo ay maaaring isang hyperlink, o isang item sa menu. Para sa dating itoample lilikha kami ng onClick paraan para sa isang pindutan. - Sa iyong handler ng pag-logout, tumawag malinawAuthorizationState. malinawAuthorizationState aalisin ang data ng pahintulot ng isang gumagamit (mga token sa pag-access, profile) mula sa lokal na tindahan. malinawAuthorizationStatetakes walang mga parameter maliban sa isang APIListener upang maibalik ang tagumpay o
- Magdeklara ng anonymous APIListener.
Ang mga hindi nagpapakilalang klase ay isang kapaki-pakinabang na kahalili sa pagdedeklara ng isang bagong klase na ipapatupad APIListener. Tingnan mo Pangasiwaan ang Button sa Pag-login at Kumuha ng Profile Data (p. 17) para sa isang exampnakakamatay idineklara ang mga klase sa tagapakinig. - Ipatupad sa Tagumpay sa loob ng APIListener
kailan malinawAuthorizationState magtagumpay dapat mong i-update ang iyong UI upang alisin ang mga sanggunian sa gumagamit, at magbigay ng isang mekanismo sa pag-login na maaaring magamit ng mga gumagamit upang mag-log in muli. - Ipatupad onError sa loob ng APIListener.
If malinawAuthorizationStatereturns isang error, maaari mong hayaan ang gumagamit na subukang mag-log out muli.@Orrride
protected void onCreate(Bundle savedInstanceState) {
super.onCreate (saveInstanceState);
/ * Nakaraang onCreate deklarasyon tinanggal * /
// Hanapin ang pindutan gamit ang logout ID at mag-set up ng isang handler sa pag-click
mLogoutbutton = (Button) hanapinViewById (R.id.logout);
mLogout Button.setOnClickListener (bagong OnClickListener () {
@Orrride
walang bisa ang publiko saClick (View v) {
mAuthManager.clearAuthorizationState (bago
APIListener () {
@Orrride
pampublikong walang bisa saSuccess (Mga resulta sa bundle) {
// Itakda ang naka-log out na estado sa UI
}
@Orrride
pampublikong walang bisa saError (AuthError authError) {
// Mag-log ng error
}
});
}
});
}
Ang ilan AmazonAuthorizationManager ibinalik ng mga pamamaraan ang isang hinaharap na bagay. Pinapayagan kang tawagan ang pamamaraan nang magkasabay sa halip na ipasa ang isang tagapakinig bilang isang parameter. Kung gumagamit ka ng isang Future object, hindi mo dapat ito gamitin sa isang thread ng UI. Kung hinaharangan mo ang isang thread ng UI nang higit sa limang segundo makakakuha ka ng isang prompt ng ANR (Application Not responding). Sa hawakan ang Button sa Pag-login at Kumuha ng Profile Data halample, ang sa Tagumpay pamamaraan para sa AuthorizeListener ay tinawag kasama ang isang thread ng manggagawa na nilikha ni AmazonAuthorizationManager. Nangangahulugan ito na ligtas na gamitin ang thread na iyon upang tumawag sa getPirofile magkasabay. Upang makagawa ng isang magkasabay na tawag, italaga ang halaga ng pagbabalik mula sa getPirofile sa isang hinaharap na bagay, at tawagan ang gietmethod sa bagay na iyon upang maghintay hanggang sa makumpleto ang pamamaraan.
Future.get nagbabalik ng isang Bundle na bagay na naglalaman ng a FUTURE_TYPE halaga ng Tagumpay, error, or KANSELAHIN. Kung ang pamamaraan ay isang tagumpay, ang parehong bundle ay maglalaman ng PROFILEMga halagang _KEY para sa profile data Para kay example:
/ * Matagumpay na nakumpleto ang pahintulot. * / @Orrride public void onSuccess (Bundle response) { Hinaharap <Bundle> hinaharap = mAuthManager.getProfile(wala); Resulta ng bundle = hinaharap.get (); // Alamin kung nagtagumpay ang tawag, at kunin ang profile Object Future_type = resulta.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); kung (hinaharap_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { Pangalan ng string = 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 (bagong Runnable () {@Override public void run () {updateProfileData (pangalan, email, account, zipcode); } }); } iba pa kung (hinaharap_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Kumuha ng object ng error AuthError authError = AuthError.extractError (resulta); / * Gumamit ng authError upang masuri ang error * / } |
Mag-login gamit ang Patnubay sa Pagsisimula ng Amazon para sa Android - I-download ang [na-optimize]
Mag-login gamit ang Patnubay sa Pagsisimula ng Amazon para sa Android - I-download