Android uchun Amazon Ishga kirishish qo'llanmasi bilan tizimga kiring
Amazon bilan kirish: Ishni boshlash uchun Android uchun qo'llanma
Mualliflik huquqi © 2016 Amazon.com, Inc. yoki uning filiallari. Barcha huquqlar himoyalangan. Amazon va Amazon logotipi Amazon.com, Inc yoki uning filiallarining savdo belgilaridir. Amazonka tegishli bo'lmagan boshqa barcha savdo belgilar tegishli egalarining mulki hisoblanadi.
Android uchun ish boshlash
Ushbu qo'llanmada sizga Amazon bilan Login-ni Android ilovangizga qanday qo'shishni ko'rsatamiz. Ushbu qo'llanmani to'ldirgandan so'ng, foydalanuvchilarga o'zlarining Amazon hisob ma'lumotlari bilan kirishga ruxsat berish uchun sizning ilovangizda Amazon bilan ishlaydigan kirish tugmasi bo'lishi kerak.
Android Developer Tools-ni o'rnatish
Android uchun Amazon SDK bilan kirish sizning Android ilovangizga Amazon bilan tizimni qo'shishga yordam beradi. Android Studio uchun developer.amazon.com saytidan Android uchun Amazon SDK bilan tizimga kirishni tavsiya etamiz. Bundan tashqari, Eclipse-ni ADT plaginidan foydalanishingiz mumkin. Android Studio-ni o'rnatish va Android SDK-ni sozlash bo'yicha qadamlar uchun qarang Android SDK ni oling developer.android.com saytida.
Android SDK o'rnatilganda, ni toping SDK menejeri Android o'rnatishingizdagi dastur. Amazon bilan Login uchun ishlab chiqish uchun Android 2.2 yoki undan yuqori versiyalari uchun SDK Platformasini o'rnatish uchun SDK menejeridan foydalanishingiz kerak (API versiyasi 8). Qarang SDK paketlarini qo'shish SDK-dan foydalanish haqida ko'proq ma'lumot olish uchun developer.android.com saytida
SDK-ni o'rnatgandan so'ng, ilovalaringizni boshqarish uchun Android Virtual Device (AVD) ni o'rnating. Qarang Boshqarish Virtual qurilmalar virtual qurilmani sozlash bo'yicha ko'rsatmalar uchun developer.android.com saytida.
Sizning rivojlanish muhitingiz o'rnatilganda, siz qila olasiz Android uchun Amazon SDK bilan tizimga kirishni o'rnating or S ni ishga tushiringample ilovasi, quyida tasvirlanganidek.
Android uchun Amazon SDK bilan tizimga kirishni o'rnating
Android uchun Amazon SDK bilan tizimga kirish ikkita paketda keladi. Birinchisi Android kutubxonasi va qo'llab -quvvatlovchi hujjatlarni o'z ichiga oladi. Ikkinchisi sifatida o'z ichiga oladiample ilovasi foydalanuvchiga tizimga kirishga imkon beradi va o'z pro -ni ko'rsatadifile ma'lumotlar.
Agar siz Android SDK yoki Android Development Tools-ni o'rnatmagan bo'lsangiz, ga qarang Oʻrnatilmoqda Android Developer Tools yuqoridagi bo'lim.
- Yuklab olish zip va chiqarib oling files qattiq diskdagi katalogga o'tadi.
Siz ko'rishingiz kerak dok va a lib pastki katalog. - Ochiq doc / index.html uchun view Amazon Android API bilan kirish
- Qarang Amazon Library bilan tizimga kirishni o'rnating, kutubxonani va hujjatlarni Android-ga qo'shish bo'yicha ko'rsatmalar uchun
Android uchun Amazon SDK bilan Kirish o'rnatilganda siz qilishingiz mumkin Amazon bilan yangi kirish yarating Loyiha, keyin Amazon bilan Kirish bilan ro'yxatdan o'tish .
S ni ishga tushiringample ilovasi
S ni ishga tushirish uchunample ilovasi, s ni import qilishampAndroidStudio ish maydoniga kiring (agar siz Eclipse -dan foydalanayotgan bo'lsangiz, ish joyiga maxsus disk raskadrovka kalit do'konini ham qo'shishingiz kerak. Maxsus disk raskadrovka qo'shing Eclipse-dagi asosiy do'kon pastdagi bo'lim). API kalitlariample application uses ish maydoni s bilan birga keladigan kalit do'konidan foydalanishni talab qiladiample. Agar maxsus kalit do'koni o'rnatilmagan bo'lsa, foydalanuvchilar s yordamida tizimga kira olmaydiample. Agar siz AndroidStudio -dan foydalanayotgan bo'lsangiz, kalit do'koni avtomatik ravishda olinadi.
- Yuklab olish SampleLoginWithAmazonAppForAndroid-src.zip va chiqarib oling fileSizning qattiq katalogingizga
- Android Studio dasturini ishga tushiring va tanlang Mavjud Android Studio loyihasini oching
- Ga o'ting SampleLoginWithAmazonApp yuklangan zipni chiqarib olgandan so'ng olingan katalog file qadamda
- dan Qurish menyu, bosing Loyihani yaratishva loyihani kuting
- dan Yugurish menyu, bosing Yugurish va keyin ni bosing SampleLoginWithAmazonApp.
- Emulyatorni yoki ulangan Android qurilmasini tanlang va bosing Yugurish.
Eclipse-da Custom Debug Key do'konini qo'shing
Agar siz Eclipse dan foydalanayotgan bo'lsangiz, maxsus disk raskadrovka kalit do'konini qo'shish uchun quyidagi ko'rsatmalarga amal qiling:
- In Afzalliklar dialog oynasini tanlang Android va Qurish.
- Yonidagi Maxsus Keystore disk raskadrovka, bosing Ko‘rib chiqish.
- S ga o'tingample ilovalar katalogini tanlang va tanlang 3p kalit do'konini bosing va keyin bosing OK.
Amazon bilan Kirish bilan ro'yxatdan o'tish
Amazon bilan tizimga kirishdan foydalanishdan oldin a websayt yoki mobil ilovada Amazon bilan Login bilan ilovani ro'yxatdan o'tkazishingiz kerak. Amazon ilovasi bilan login - bu sizning biznesingiz haqidagi asosiy ma'lumotlarni va har biri haqidagi ma'lumotlarni o'z ichiga olgan ro'yxatdan o'tish webAmazon bilan kirishni qo'llab-quvvatlaydigan sayt yoki mobil ilova. Ushbu biznes ma'lumotlari foydalanuvchilarga Amazon bilan Login xizmatidan har safar foydalanganda ko'rsatiladi websayt yoki mobil ilova. Foydalanuvchilar sizning ilovangiz nomini, logotipingizni va maxfiylik siyosatingizga havolani ko'rishadi. Ushbu qadamlar Amazon ilovasi bilan kirishni qanday ro'yxatdan o'tkazishni va bu hisobga Android ilovasini qo'shishni ko'rsatadi.
Quyidagi mavzularni ko'ring:
- Kirishingizni Amazon ilovasi bilan ro'yxatdan o'tkazing
- Android ilovangizni ro'yxatdan o'tkazing
- Amazon Appstore uchun Android ilovasini qo'shing
- Appstore holda Android ilovasini qo'shing
- Android ilova imzolari va API kalitlari
- Android App Imzosini aniqlash
- Android API kalitini olish
Kirishingizni Amazon ilovasi bilan ro'yxatdan o'tkazing
- ga boring https://login.amazon.com.
- Agar ilgari Amazon bilan Kirish uchun ro'yxatdan o'tgan bo'lsangiz, bosing Ilova konsolida. Aks holda, bosing Ro'yxatdan o'tish. Siz Kirish uchun arizalarni ro'yxatdan o'tkazadigan Seller Central-ga yo'naltirilasiz, agar siz Seller Central-dan birinchi marta foydalanayotgan bo'lsangiz, sizdan Seller Central hisob qaydnomasini o'rnatishingiz so'raladi.
- bosing Yangi arizani ro'yxatdan o'tkazish. The Arizangizni roʻyxatdan oʻtkazing shakl paydo bo'ladi:
a. In Arizangizni roʻyxatdan oʻtkazing shakl, kiriting a Ism va a Tavsif arizangiz uchun.
The Ism foydalanuvchilar ilovangiz bilan maʼlumot almashishga rozi boʻlganda rozilik ekranida koʻrsatiladigan ism. Bu nom Android, iOS va uchun amal qiladi webilovangizning sayt versiyalari.
b. a kiriting Maxfiylik eslatmasi URL arizangiz uchun
The Maxfiylik eslatmasi URL bu sizning kompaniyangiz yoki ilovangiz maxfiylik siyosati joylashgan joy (masalanample, http://www.example.com/privacy.html). Ushbu havola foydalanuvchilarga rozilik ekranida ko'rsatiladi.
c. Agar siz qo'shmoqchi bo'lsangiz a Logotip tasviri ilovangiz uchun bosing Ko‘rib chiqish va tegishli tasvirni toping.
Bu logotip kirish va rozilik ekranida sizning biznesingizni ko'rsatish uchun ko'rsatiladi yoki websayt. Agar logotip 50 pikseldan baland bo'lsa, uning balandligi 50 pikselgacha qisqartiriladi; logotipning kengligi bo'yicha hech qanday cheklov yo'q - bosing Saqlash. Sizning sample ro'yxatga olish shunga o'xshash bo'lishi kerak:
Ilovaning asosiy sozlamalari saqlanganidan so'ng, siz maxsus sozlamalarni qo'shishingiz mumkin webAmazon hisob qaydnomasi bilan kirishni ishlatadigan saytlar va mobil ilovalar.
Android ilovangizni ro'yxatdan o'tkazing
Android ilovasini ro'yxatdan o'tkazish uchun siz Amazon Appstore orqali dasturni ro'yxatdan o'tkazishingiz mumkin (Amazon Appstore uchun Android ilovasini qo'shing, p. 8) yoki to'g'ridan-to'g'ri Amazon bilan Login bilan (Android qo'shing Appstore holda ilova, p. 9). Ilovangiz ro'yxatdan o'tkazilganda, siz API-ga kirish huquqiga ega bo'lasiz, bu sizning ilovangizga Amazon avtorizatsiya xizmati bilan tizimga kirish huquqini beradi.
Eslatma: Agar siz Android qurilmangizda Amazon Device Messaging-dan foydalanishni rejalashtirmoqchi bo'lsangiz, iltimos, murojaat qiling lva- support@amazon.com bilan:
- Siz Amazon bilan Kirish uchun ro'yxatdan o'tgan Amazon hisobining elektron pochta manzili.
- Siz Amazon Appstore-ga ro'yxatdan o'tgan Amazon hisobining elektron pochta manzili (boshqacha bo'lsa).
- Sotuvchi markaziy hisobingizdagi ism. (Seller Central-ni bosing Sozlamalar> Hisob qaydnomasi> Sotuvchi haqida ma'lumot, va foydalaning Ko'rsatiladigan ism).
- Amazon Appstore ishlab chiquvchi hisobidagi ism. (Mobil ilovalarni tarqatish saytida bosing Sozlamalar > Kompaniya Profile va foydalaning Tuzuvchi nomi yoki kompaniya nomi).
Amazon Appstore uchun Android ilovasini qo'shing
Quyidagi amallar Amazon Appstore dasturini sizning Amazon hisob qaydnomangiz bilan tizimga qo'shib beradi:
- Ilova ekranidan ni bosing Android sozlamalari. Agar sizda allaqachon Android ilovasi ro'yxatdan o'tgan bo'lsa, ni qidiring API kalitini qo'shing ichidagi tugma Android sozlamalari
The Android ilovalari tafsilotlari shakl paydo bo'ladi: - Tanlang Ha "Ushbu dastur Amazon Appstore orqali tarqatiladimi?" degan savolga javoban.
- ni kiriting Yorliq sizning Android ilovangiz. Bu sizning ilovangizning rasmiy nomi bo'lishi shart emas. Bu shunchaki Android ilovasini ilovalar orasida aniqlaydi webAmazon ilovasi bilan tizimga kirgan saytlar.
- O'zingizni qo'shing Amazon Appstore identifikatori.
- Agar siz o'zingizning ilovangizga o'zingiz imzo qo'ygan bo'lsangiz, o'zingizni imzolash haqida ma'lumot qo'shing. Bu sizga Appstore-dan to'g'ridan-to'g'ri foydalanmasdan ishlab chiqish paytida API kalitini olish imkonini beradi:
a. Agar sizning ilovangiz Amazon Appstore orqali imzolanmagan bo'lsa, "Ushbu dastur o'z-o'zidan imzolanganmi?" Degan savolga "Ha" ni tanlang.
The Android ilovalari tafsilotlari shakl kengayadi:
b. O'zingizni kiriting Paket nomi.
Bu sizning Android loyihangizning paket nomiga mos kelishi kerak. Android Project paketingiz nomini aniqlash uchun Android dasturchi vositasini tanlagan holda loyihani oching.
Ochiq AndroidManifest.XML Package Explorer-dan tanlang va Manifest yorliq. Birinchi yozuv Paket nomi.
c. Ilovani kiriting Imzo.
Bu sizning arizangizni tekshirish uchun ishlatiladigan SHA-256 xash qiymati. Imzo ikki nuqta bilan ajratilgan 32 ta o'n oltilik juftlik shaklida bo'lishi kerak (masalanampga: 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). Qarang Android ilova imzolari va API kalitlari qadamlar uchun siz o'zingizning loyihangizdan imzo chiqarib olish uchun foydalanishingiz mumkin. - bosing Saqlash.
Agar sizning ilovangizning turli xil versiyalarida turli xil imzolar yoki paket nomlari bo'lsa, masalan, bir yoki bir nechta sinov versiyalari va ishlab chiqarish versiyasi uchun har bir versiya o'z API kalitini talab qiladi. Dan Android sozlamalari ilovangizni bosing API kalitini qo'shing ilovangiz uchun qo'shimcha kalitlarni yaratish tugmasi (har bir versiyada bitta).
Android ilova imzolari va API kalitlari
Ilova imzosi SHA-256 xash qiymati bo'lib, u har bir Android dasturiga o'rnatilganda qo'llaniladi. API sizning API kalitingizni yaratish uchun Amazon dastur imzosidan foydalanadi. API kaliti Amazon xizmatlariga sizning ilovangizni tanib olish imkoniyatini beradi. Agar siz o'zingizning ilovangizga imzo qo'yish uchun Amazon Appstore-dan foydalansangiz, API kaliti avtomatik ravishda taqdim etiladi. Agar siz Amazon Appstore-dan foydalanmasangiz, API kalitingizni qo'lda boshqarishingiz kerak bo'ladi.
Ilovalar imzolari kalit do'konida saqlanadi. Odatda, Android dasturlari uchun disk raskadrovka va saqlash kalitlari do'koni mavjud. Tuzatish kalitlari do'koni Eclipse uchun Android Development Tools plagini tomonidan yaratilgan va sukut bo'yicha ishlatiladi. Eclipse-da disk raskadrovka tugmachasi joylashgan joyni bosish orqali topishingiz mumkin Oyna, va keyin tanlang Afzalliklar> Android> Qurilish. Ushbu ekrandan siz o'zingizning disk raskadrovka kalit do'konini ham qo'shishingiz mumkin. Android Studio uchun, dan Qurish menyusini tanlang Qurilish turlarini tahrirlash, keyin ga o'ting Imzolanish yorlig'ini bosing va Do'kon File maydon.
Odatda, imzolangan APK yaratish uchun Android ilovasini eksport qilganingizda, kalitlar do'koni yaratiladi file.
Eksport jarayonida siz yangi klaviatura do'konini yaratayotgan bo'lsangiz, uning joylashgan joyini tanlaysiz. By
sukut bo'yicha u sizning asosiy disk raskadrovka KeyStore bilan bir xil joyga joylashtiriladi.
Agar siz dasturni tuzatish paytida disk raskadrovka imzosidan foydalangan holda ro'yxatdan o'tkazgan bo'lsangiz, dasturni chiqarishga tayyor bo'lgach, ilovangizga yangi Android sozlamalarini qo'shishingiz kerak bo'ladi. Ilovaning yangi sozlamalari bo'shatish kalitlari do'konidan imzoni ishlatishi kerak.
Qarang Arizalaringizni imzolash Qo'shimcha ma'lumot olish uchun developer.android.com saytida.
Android App Imzosini aniqlang
- Agar sizda imzolangan APK bo'lsa file:
a. APK faylini oching file va ekstrakti CERT.RSA. (Agar kerak bo'lsa, APK kengaytmasining nomini ZIP deb o'zgartirishingiz mumkin).
b. Buyruq satridan quyidagini bajaring:keytool -printcert -file CERT.RSA Keytoolis da joylashgan bin Java o'rnatishingizning katalogi.
- Agar sizda kalit do'koni bo'lsa file:
a. Buyruq satridan quyidagini bajaring:keytool -list -v -ali fayllar -do'konfilenomi> Keytool Java o'rnatishingizning axlat katalogida joylashgan. Taxallus - bu dasturga imzo qo'yish uchun ishlatiladigan kalit nomi.
b. Kalit uchun parolni kiriting va tugmasini bosing Kirish. - ostida Sertifikat barmoq izlari, nusxa ko'chiring SHA256 qiymat.
Android API kalitini oling
Agar siz Android sozlamalarini ro'yxatdan o'tkazgan bo'lsangiz va ilovaga imzo qo'ygan bo'lsangiz, siz Amazon ilovasi bilan kirish uchun ro'yxatdan o'tish sahifasidan API kalitini olishingiz mumkin. Siz API kalitini a ga joylashtirishingiz kerak bo'ladi file Android loyihangizda. Siz buni qilmaguningizcha, ilovaga Amazon avtorizatsiya xizmati bilan Kirish bilan bog'lanish huquqi berilmaydi.
- ga boring https://login.amazon.com.
- bosing Ilova konsolida.
- In Ilovalar chap tomondagi katakchani tanlang
- Ostida Android ilovasini toping Android sozlamalari (Agar siz hali Android dasturini ro'yxatdan o'tkazmagan bo'lsangiz, qarang Amazon Appstore uchun Android ilovasini qo'shing).
- bosing API kalit qiymatini yaratish. Qalqib chiqadigan oynada API kalitingiz ko'rsatiladi. Kalitni nusxalash uchun bosing Hammasini tanlang to'liq tanlash uchun
Eslatma: API kalit qiymati qisman ishlab chiqarilgan vaqtga asoslanadi. Shunday qilib, siz yaratadigan keyingi API kalit qiymati asl nusxadan farq qilishi mumkin. Siz o'zingizning ilovangizda ushbu API kalit qiymatlaridan istalganidan foydalanishingiz mumkin, chunki ularning barchasi haqiqiydir. - Qarang API kalitingizni loyihangizga qo'shing Android-ga API kalitini qo'shish bo'yicha ko'rsatmalar uchun
Amazon Project bilan Kirish yaratish
Ushbu bo'limda siz Amazon bilan Login uchun yangi Android loyihasini yaratishni, loyihani sozlashni va Amazon bilan Login bilan tizimga kirish uchun loyihaga kod qo'shishni o'rganasiz. Biz Android Studio uchun qadamlarni tavsiflaymiz, ammo shunga o'xshash qadamlarni siz tanlagan har qanday IDE yoki Android ishlab chiqish vositalariga qo'llashingiz mumkin.
Quyidagi mavzularni ko'ring:
- Amazon Project bilan yangi kirish yarating
- Amazon Library bilan tizimga kirishni o'rnating
- Amazon kutubxonasi bilan kirish uchun kontent yordamini yoqing
- Ilovangiz uchun tarmoq ruxsatnomalarini o'rnating
- API kalitingizni loyihangizga qo'shing
- S ni olib tashlangampMaxsus disk raskadrovka kalitlari do'koni
- Faoliyatingiz uchun konfiguratsiyani o'zgartirish bilan shug'ullaning
- Loyihangizga avtorizatsiya faoliyatini qo'shish
- Ilovangizga Amazon tugmasi bilan kirishni qo'shing
- Kirish tugmachasini boshqaring va Pro -ni olingfile Ma'lumotlar
- Ishga tushirishda foydalanuvchi tizimiga kirishni tekshiring
- Avtorizatsiya holatini tozalang va foydalanuvchidan chiqing
- Sinxron ravishda Amazon Avtorizatsiya menejeri usullariga qo'ng'iroq qiling
Amazon Project bilan yangi kirish yarating
Agar sizda Amazon bilan Login-dan foydalanish bo'yicha ilova loyihangiz bo'lmasa, uni yaratish uchun quyidagi ko'rsatmalarga amal qiling. Agar sizda mavjud ilova bo'lsa, unga o'ting Amazon Library bilan tizimga kirishni o'rnating .
- Ishga tushirish Android ishlab chiqish vositasi.
- dan File menyusini tanlang Yangi va Loyiha.
- Kiriting Ilova nomi va Shirkat nomi sizning uchun
- ni kiriting Ariza va kompaniya nomi ilovangizni Amazon bilan Login-da ro'yxatdan o'tkazganingizda tanlagan paket nomiga mos keladi.
Agar siz o'z ilovangizni hali ro'yxatdan o'tkazmagan bo'lsangiz, tanlang Paket nomi keyin ko'rsatmalarga rioya qiling Amazon bilan Kirish bilan ro'yxatdan o'tish loyihangizni yaratganingizdan so'ng bo'lim. Agar sizning ilova paketingiz nomi ro'yxatdan o'tgan paket nomiga to'g'ri kelmasa, Amazon qo'ng'iroqlari bilan Kirish muvaffaqiyatli bo'lmaydi. - a ni tanlang Minimal talab qilinadigan SDK API 8: Android 2 (Froyo) yoki undan yuqori versiyasini bosing va bosing Keyingisi.
- Yaratmoqchi bo'lgan faoliyat turini tanlang va bosing Keyingisi.
- Tegishli ma'lumotlarni to'ldiring va bosing Tugatish.
Endi siz o'zingizning ish joyingizda yangi loyihaga ega bo'lasiz, u orqali siz Amazon bilan Login-ga qo'ng'iroq qilishingiz mumkin.
Amazon Library bilan tizimga kirishni o'rnating
Agar siz Android uchun Amazon SDK bilan tizimga kirishni hali yuklab olmagan bo'lsangiz, qarang Kirish bilan o'rnatish Android uchun Amazon SDK (4-bet).
- Loyihangiz Android Developer Tools-da ochiq bo'lsa, Loyiha Explorer, sichqonchaning o'ng tugmachasini bosing Loyiha.
- Agar papka chaqirilgan bo'lsa libs allaqachon mavjud emas, yarating
- ni nusxalash amazon-sdk.jar bilan kirish file dan File Tizim, va keyin uni joylashtiring libs loyihangiz / ilovangiz ostidagi katalog.
- O'ng tugmasini bosing amazon-sdk.jar bilan kirish, va tekshiring Kutubxona sifatida qo'shish
Eclipse-dagi Amazon kutubxonasi bilan kirish uchun kontent yordamini yoqing
Eclipse tarkibini yoqish uchun Android loyihasini qo'llab-quvvatlashni qo'llab-quvvatlashni talab qiladi .xususiyatlari file. Kontent yordami haqida qo'shimcha ma'lumot olish uchun qarang Tarkib / kod yordamchisi onhelp.eclipse.org.
Eclipse tarkibini yoqish uchun Android loyihasini qo'llab-quvvatlashni qo'llab-quvvatlashni talab qiladi .xususiyatlari file. Kontent yordami haqida qo'shimcha ma'lumot olish uchun qarang Tarkib / kod yordamchisi onhelp.eclipse.org.
- In Windows Explorer, ga o'ting hujjatlar Android uchun Amazon SDK bilan tizimga kirish uchun papkani va papkani nusxa ko'chiring
- Loyihangiz ochiq bo'lsa, o'ting Paket Explorer va ni tanlang libs bosing Tahrirlash asosiy menyudan tanlang va tanlang joylashtirish. Endi sizda bo'lishi kerak libs \ docs katalog.
- ni tanlang libs bosing File asosiy menyudan tanlang va tanlang Yangi vaFile.
- In Yangi File dialog oynasiga kiring login-with-amazon-sdk.jar.properties bilan va bosing Tugatish.
- Tutilish ochilishi kerak login-with-amazon-sdk.jar.properties bilan matn muharririda. Matn tahrirlovchisiga quyidagi qatorni qo'shing file:
doc = hujjatlar - dan File menyu, bosing Saqlash.
- O'zgarishlar kuchga kirishi uchun Eclipse-ni qayta boshlashingiz kerak bo'lishi mumkin
Ilovangiz uchun tarmoq ruxsatnomalarini o'rnating
Ilovangiz Amazon bilan Login-dan foydalanishi uchun u Internetga kirishi va tarmoq holati to'g'risidagi ma'lumotlardan foydalanishi kerak. Ilovangiz Android ruxsatnomasida ushbu ruxsatnomalarni tasdiqlashi kerak, agar u allaqachon bo'lmasa.
ESLATMA: Quyidagi protsedura bosqichlari Eclipse-ga ruxsatlarni qo'shish uchun xosdir. Agar siz Android Studio yoki boshqa IDE dan foydalanayotgan bo'lsangiz, quyidagi raqamlangan barcha amallarni o'tkazib yuborishingiz mumkin. Buning o'rniga, skrinshot ostida ko'rsatilgan kod satrlarini nusxalash va ularni AndroidManifest.xml file, dastur blokidan tashqarida.
- In Paket Explorer, ikki marta bosing xml.
- ustida Ruxsatlar yorlig'i, bosing Qo'shish.
- Tanlang Ruxsatdan foydalanadi va bosing OK.
- O'ng tomonida Ruxsatlar, toping Foydalanish uchun ruxsatlar
- In Ism maydoniga kiriting ruxsat. INTERNET yoki ochiladigan oynadan tanlang.
- ustida Ruxsatlar yorlig'i, bosing Qo'shish
- Tanlang Ruxsatdan foydalanadi va bosing OK.
- In Ism maydoniga kiriting ruxsatnoma.ACCESS_NETWORK_STATE yoki ochiladigan oynadan tanlang
- dan File menyu, bosing Saqlash.
Sizning manifest ruxsatnomalaringiz quyidagi qiymatlarga ega bo'lishi kerak:
In AndroidManifest.xml yorlig'i, endi siz ushbu elementni manifest elementi ostida ko'rishingiz kerak:
API kalitingizni loyihangizga qo'shing
Android-ga kirishni Amazon-da Login-da ro'yxatdan o'tkazganingizda sizga API kaliti beriladi. Bu Amazon Avtorizatsiya menejeri sizning arizangizni Amazon avtorizatsiya xizmati bilan Kirish tizimida aniqlash uchun foydalanadigan identifikator. Agar siz o'zingizning ilovangizga imzo qo'yish uchun Amazon Appstore-dan foydalanayotgan bo'lsangiz, Appstore API kalitini avtomatik ravishda taqdim etadi. Agar siz Amazon Appstore-dan foydalanmasangiz, Amazon Avtorizatsiya menejeri ushbu qiymatni ish vaqtidan boshlab yuklaydi api_key.txt file ichida aktivlar katalog.
- Agar sizda API kalitingiz bo'lmasa, ko'rsatmalarga amal qiling Android API kalitini oling (11-bet).
- Sizning ADT loyihangiz bilan, dan File menyu, bosing Yangi va tanlang Nomsiz matn File. Endi matnni tahrirlash oynasi bo'lishi kerak file nomli Nomsiz 1 yil. API kalitingizni matnga qo'shing
- dan File menyu, bosing Boshqacha saqlash.
- In Boshqacha saqlash dialog oynasini tanlang aktivlar asosiy papka sifatida loyihangizning katalogi. Uchun File nomi, kiriting Xabar.
S ni olib tashlangampMaxsus disk raskadrovka kalitlari do'koni
ESLATMA: Ushbu qadam faqat Eclipse dan foydalanayotgan bo'lsangiz talab qilinadi; agar siz Android Studio-dan foydalanayotgan bo'lsangiz, ushbu bo'limni o'tkazib yuboring.
Agar siz Android -ga Amazon bilan kirishni o'rnatgan bo'lsangizample ilovasini Android ilovangiz uchun ishlatadigan bir xil ish maydoniga joylashtirsangiz, ish maydoni uchun maxsus disk raskadrovka kalitlari do'koni o'rnatilgan bo'lishi mumkin. O'zingizning API kalitingizdan foydalanish uchun maxsus disk raskadrovka kalitini tozalashingiz kerak.
- Asosiy menyudan bosing Oyna va tanlang Afzalliklar.
- In Afzalliklar dialog oynasini tanlang Android va Qurish.
- ni tozalang Maxsus keystore disk raskadrovka
- bosing OK.
Faoliyatingiz uchun konfiguratsiyani o'zgartirish bilan shug'ullaning
Agar foydalanuvchi tizimga kirganda ekran yo'nalishini o'zgartirsa yoki qurilmaning klaviatura holatini o'zgartirsa, u joriy faoliyatni qayta boshlashni talab qiladi. Ushbu qayta ishga tushirish kutilmagan tarzda kirish ekranini o'chirib tashlaydi. Buning oldini olish uchun ushbu konfiguratsiya o'zgarishlarini qo'lda boshqarish uchun avtorizatsiya qilish usulidan foydalanadigan faoliyatni belgilashingiz kerak. Bu faoliyatni qayta boshlashga to'sqinlik qiladi.
- In Paket Explorer, ikki marta bosing xml.
- In Ilova bo'limida Amazon bilan kirishni boshqaradigan faoliyatni toping (masalanample, Asosiy faoliyat).
- 2-bosqichda joylashgan faoliyatingizga quyidagi xususiyatni qo'shing:
android: configChanges = ”klaviatura | keyboardHidden | orientatsiya” Yoki API 13 yoki undan yuqori versiyasi uchun:
android: configChanges = ”klaviatura | keyboardHidden | orientation | screenSize” - dan File menyu, bosing Saqlash
Endi, klaviatura yoki qurilma yo'nalishi o'zgarganda, Android qo'ng'iroq qiladi onConfigurationChanged sizning faoliyatingiz uchun usul. Agar ushbu konfiguratsiya o'zgarishlarining biron bir jihati mavjud bo'lmaganda, siz ushbu ilovani amalga oshirishingiz shart emas
Foydalanuvchi Amazon bilan tizimga kirish tugmachasini bosganida, API ishga tushadi web kirish va rozilik sahifasini foydalanuvchiga taqdim etish uchun brauzer. Bu brauzer faoliyati ishlashi uchun manifestga AuthorizationActivity ni qo'shish kerak.
- In Paket Explorer, ikki marta bosing xml.
- In Ilova bo'limida "com.ex." o'rniga quyidagi kodni qo'shingample.app "ilovasida paket nomi bilan:
<faoliyat 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” />
<ma'lumotlar
android: host = "com.example.app "android: sxema =" amzn " />
sizning ilovangiz. Ushbu bo'limda Amazon tasviri bilan rasmiy tizimga kirishni yuklab olish va uni Android ImageButton bilan bog'lash uchun qadamlar berilgan.
- Ilovangizga standart ImageButton-ni qo'shing.
Android tugmalari va ImageButton sinfi haqida qo'shimcha ma'lumot uchun qarang Tugmalar developer.android.com saytida. - Sizning tugmachangizga identifikator bering.
XML deklaratsiyasi tugmachasida android: id atributini @+id/login_with_amazon qilib o'rnating. Masalanampga:android: id = ”@ + id / login_with_amazon” - Tugma rasmini tanlang.
Amazon bilan bizning Kirish bilan maslahatlashing Uslublar bo'yicha ko'rsatmalar ilovangizda foydalanishingiz mumkin bo'lgan tugmalar ro'yxati uchun. Ning nusxasini yuklab oling LWA_Android.zip file. Ilovangiz qo'llab -quvvatlaydigan har bir ekran zichligi (xxhdpi, xhdpi, hdpi, mdpi yoki tvdpi) uchun o'zingiz yoqtirgan tugma nusxasini oling. Android -da bir nechta ekran zichligini qo'llab -quvvatlash haqida ko'proq ma'lumot olish uchun qarang Muqobil layouts ondeveloper.android.com saytidagi "Bir nechta ekranlarni qo'llab-quvvatlash" mavzusida. - Tegishli tugma tasvirini nusxalash files loyihangizga.
Siz qo'llab-quvvatlaydigan har bir ekran zichligi uchun (xhdpi, hdpi, mdpi yoki ldpi), yuklab olingan tugmani res / drawable ekran zichligi uchun katalog. - Tugma rasmini e'lon qiling.
XML deklaratsiyasi tugmachasida android: src atributini siz tanlagan tugma nomiga o'rnating. Masalanampga:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. Ilovangizni yuklang va tugmachada Amazon tasviri bilan Kirish mavjudligini tekshiring. Siz qo'llab-quvvatlaydigan har bir ekran zichligi uchun tugma to'g'ri ko'rsatilishini tekshirishingiz kerak.
Ushbu bo'limda avtorizatsiya va getPro -ga qanday qo'ng'iroq qilish kerakligi tushuntiriladifile Foydalanuvchilarga kirish va ularning professionallarini olish uchun APIfile ma'lumotlar. Bunga ilovangizning onCreate usulida Amazon bilan tizimga kirish uchun onClick tinglovchisini yaratish kiradi.
- Android loyihangizga Amazon bilan Login-ni qo'shing. Qarang Amazon Library bilan tizimga kirishni o'rnating .
- Amazon API bilan tizimga kirishni manbangizga import qiling
Amazon API bilan kirishni import qilish uchun manbaingizga quyidagi import bayonotlarini qo'shing file:import com.amazon.identity.auth.device.AuthError; Import
com.amazon.xususiyat.avt.qurilma.avtorizatsiya.api.
AmazonAuthorizationManager; Import
com.amazon.xususiyat.avt.qurilma.avtorizatsiya.api. AuthorizationListener; import com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Boshlash AmazonAuthorizationManager.
Siz e'lon qilishingiz kerak bo'ladi AmazonAuthorizationManager o'zgaruvchan va sinfning yangi nusxasini yarating. Yangi misol yaratish uchun faqat joriy dastur konteksti va bo'sh paket kerak bo'ladi. Boshlash uchun eng yaxshi joy AmazonAuthorizationManager ichida joylashgan onCreate sizning faoliyatingiz usuli. Masalanampga: - AuthorizeLiistener dasturini yarating.
AuthorizeListener AuthorizatioinListener interfeysini amalga oshiradi va natijasini qayta ishlaydi avtorizatsiya. U uchta usulni o'z ichiga oladi: oinSuccess, Xato, va onCanceil. Har bir usul Bundle yoki an oladi Muallif xatosi ob'ekt.xususiy sinf AuthorizeListener AuthorizationListener dasturini amalga oshiradi {
/ * Avtorizatsiya muvaffaqiyatli yakunlandi. * /
@Override
public void onSuccess (To'plamga javob) {
}
/ * Ilovani avtorizatsiya qilish paytida xatolik yuz berdi.
*/
@Override
public void onError (AuthError ae) {
}
/ * Avtorizatsiya tugatilishidan oldin bekor qilindi. * /
@Override
ommaviy bo'sh joy onCancel (to'plamning sababi) {
}
} - Qo'ng'iroq qiling AmazonAuthorizationManager.authorize.
In onClick Amazon tugmasi bilan tizimga kirish uchun ishlov beruvchiga murojaat qiling, foydalanuvchini tizimga kirishiga va arizangizga avtorizatsiya qilishga chaqirish uchun avtorizatsiya qo'ng'iroq qiling.
Ushbu usul mijozga quyidagi usullardan biri bilan avtorizatsiya qilish uchun javobgardir:- Tizim brauzeriga o'tadi va mijozga tizimga kirishga va so'ralganlarga rozilik berishga imkon beradi
- ga oʻtadi web view xavfsiz kontekstda, mijozning kirishiga ruxsat berish va so'ralgan narsaga rozilik berish
2 -sonli xavfsiz kontekst hozirda Android qurilmalarida Amazon Shopping ilovasi sifatida mavjud. Fire OS bilan ishlaydigan Amazon tomonidan ishlab chiqarilgan qurilmalar (masalanample Kindle Fire, Fire Phone va Fire TV) qurilmada Amazon Shopping ilovasi bo'lmasa ham, har doim bu imkoniyatdan foydalaning. Shu sababli, agar mijoz Amazon Shopping ilovasiga allaqachon kirgan bo'lsa, bu API kirish sahifasini o'tkazib yuboradi, bu esa Yagona kirish mijoz uchun tajriba.
Sizning arizangiz vakolatli bo'lsa, u ma'lum bo'lgan bir yoki bir nechta ma'lumotlar to'plamlari uchun ruxsat etiladi qamrovlari. Birinchi parametr - bu Amazon -dan kirishni so'ragan foydalanuvchi ma'lumotlarini qamrab oladigan doiralar majmuasi. Foydalanuvchi sizning ilovangizga birinchi marta kirganda, siz so'ragan va tasdiqlashni so'ragan ma'lumotlar ro'yxati ko'rsatiladi. Amazon bilan kirish hozirda uchta sohani qo'llab -quvvatlaydi: profile, unda foydalanuvchi nomi, elektron pochta manzili va Amazon hisob identifikatori mavjud; profile:foydalanuvchi IDsi, unda faqat Amazon hisob identifikatori mavjud; va Pochta Indeksi, unda foydalanuvchining pochta / pochta indeksi mavjud.
Qo'ng'iroq qilishning avtorizatsiya qilishning eng yaxshi usuli - bu mos kelmaydigan vaqt, shuning uchun foydalanuvchi interfeysini blokirovka qilish yoki o'zingizning ishchi ipingizni yaratish shart emas. Qo'ng'iroq qilmoq avtorizatsiya sinxron ravishda, qo'llab-quvvatlaydigan ob'ektni o'tkazing AvtorizatsiyaListenerinterface oxirgi parametr sifatida:xususiy AmazonAuthorizationManager mAuthManager; @Override
himoyalangan void onCreate (to'plam savedInstanceState) {
super.onCreate (savedInstanceState);
mAuthManager = yangi AmazonAuthorizationManager (bu, Bundle.EMPTY);// login_with_amazon identifikatori bilan tugmani toping
// va chertish moslamasini o'rnating
mLoginButton = (Button) topingViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (yangi OnClickListener () {
@Override
onClick ommaviy bo'sh joy (View v) {
mAuthManager.authorize (
yangi String [] {“profile","Pochta Indeksi"},
Bundle.EMPTY, yangi AuthorizeListener ());
}
});
} - Yaratish a ProfileEshituvchi.
ProfileTinglovchi amalga oshiradigan sinf uchun bizning ismimiz APIListener interfeysi va natijasini qayta ishlaydi getProfile qo'ng'iroq qiling. APIListener ikkita usulni o'z ichiga oladi: Muvaffaqiyat va onError (uni qo'llab-quvvatlamaydi bekor qilish chunki bekor qilishning imkoni yo'q getProfile qo'ng'iroq). Muvaffaqiyat pro bilan Bundle ob'ektini oladifile ma'lumotlar, shu vaqt ichida Eriror qabul qiladi Muallif xatosi xato haqida ma'lumotga ega ob'ekt.xususiy sinf ProfileTinglovchi APIListener {ni amalga oshiradi /* getProfile muvaffaqiyatli yakunlandi. */ @Override
public void onSuccess (To'plamga javob) {}
/* Pro -ni olishga urinishda xatolik yuz berdifile. */ @Override
public void onError (AuthError ae) {
}
} - Amalga oshirish Muvaffaqiyat sizning uchun AuthoristListener.
In muvaffaqiyat, qo'ng'iroq qiling AmazonAuthorizationManager.getProfile mijoz pro olish uchunfile. getProfile, avtorizatsiya qilish kabi, asenkron tinglovchi interfeysidan foydalanadi. Uchun getProfile, bu interfeys APIListener, emas AvtorizatsiyaListener.
/ * Avtorizatsiya muvaffaqiyatli yakunlandi. * / @Override
public void onSuccess (To'plamga javob) {
mAuthManager.getProfile(yangi ProfileTinglovchi ());} - Amalga oshirish onSuccessfor uchun sizning ProfileEshituvchi.
Muvaffaqiyat ikkita asosiy vazifa: professionalni olishfile javoblar to'plamidagi ma'lumotlar va ma'lumotlarni foydalanuvchi interfeysiga o'tkazish. updateProfileMa'lumotlar Pro -ni ko'rsatish uchun sizning ilovangiz amalga oshirishi mumkin bo'lgan faraziy funktsiyafile tafsilotlar. setLoggedInState, yana bir taxminiy funktsiya, foydalanuvchi tizimga kirganligini ko'rsatib beradi va ularga vosita beradi tizimdan chiqish.
Pro olish uchunfile To'plam ma'lumotlari, biz saqlanadigan nomlardan foydalanamiz Authz doimiylari sinf. The Muvaffaqiyat to'plamda pro mavjudfile ma'lumotlar BUNDLE_KEY.PROFILE to'plam.
Pro ichidafile to'plami, doirasi ma'lumotlari ostida indekslanadi PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, va PROFILE_KEY.POSTAL_KOD. PROFILE_KEY.POSTAL_KOD Agar siz so'rasangizgina qo'shiladi Pochta kodi qamrovi.@Override
public void onSuccess (To'plamga javob) {
// Bundle Bundle pro -dan bizga kerakli ma'lumotlarni olingfilePaket = javob.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
String nomi = profileBundle.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
String email = profileBundle.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
String hisobi = profileBundle.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
String pochta indeksi = profileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (yangi Runnable () {@Override
ommaviy bo'sh joy () {
updateProfileMa'lumotlar (ism, elektron pochta, hisob, pochta indeksi);
}
});
} - Amalga oshirish onXato sizning uchun ProfileEshituvchi.
onXato o'z ichiga oladi Muallif xatosi xato haqida ma'lumotlarni o'z ichiga olgan ob'ekt./* Pro -ni olishga urinishda xatolik yuz berdifile. */ @Override
public void onError (AuthError ae) {
/ * Qayta urinib ko'ring yoki foydalanuvchiga xato haqida xabar bering * /
} - Amalga oshirish onErrorfor sizning AuthoristListener.
/ * Ilovani avtorizatsiya qilish paytida xatolik yuz berdi.
*/
@Override
public void onError (AuthError ae) {
/ * Foydalanuvchiga xato haqida xabar bering * /
} - Amalga oshirish uchunCancelfor sizning AuthoristListener.
Chunki avtorizatsiya jarayoni a web brauzer (yoki webview), foydalanuvchi kirishni bekor qilish yoki undan chiqish imkoniyatiga ega bo'ladi web sahifa. Agar ular kirish jarayonini aniq bekor qilsalar, bekor qilish deyiladi. Agar bekor qilish deb nomlangan bo'lsa, foydalanuvchi interfeysini qayta o'rnatishni xohlaysiz./ * Avtorizatsiya tugatilishidan oldin bekor qilindi. * /
@Override
ommaviy bo'sh joy onCancel (to'plamning sababi) {
/ * foydalanuvchi interfeysini kirishga tayyor holatga qaytarish * /
}Eslatma: Agar foydalanuvchi brauzerda yoki kirish ekranidan uzoqlashsa web view va sizning ilovangizga qaytadi, SDK kirish tugallanmaganligini aniqlamaydi. Agar siz kirishni tugatmasdan oldin ilovangizda foydalanuvchi faolligini aniqlasangiz, ular brauzerdan chiqib ketgan deb taxmin qilishingiz va shunga mos ravishda javob berishingiz mumkin.
Ishga tushirishda foydalanuvchi tizimiga kirishni tekshiring
Agar foydalanuvchi sizning ilovangizga kirsa, dasturni yopib qo'ysa va keyinroq uni qayta ishga tushirsa, dastur hali ham ma'lumot olish huquqiga ega. Foydalanuvchi avtomatik ravishda tizimdan chiqmaydi. Ishga tushirishda, agar sizning ilovangiz hali ham ruxsat berilgan bo'lsa, foydalanuvchini tizimga kirgan deb ko'rsatishingiz mumkin. Ushbu bo'limda getToken-dan dasturga hali ham ruxsat berilganligini tekshirish uchun qanday foydalanish tushuntirilgan.
- Yaratish a TokenListener.
TokenListener amalga oshiradi APIListener interfeysi va getToken qo'ng'irog'i natijasini qayta ishlaydi. APIListener ikkita usulni o'z ichiga oladi: Muvaffaqiyat va onXato (u qo'llab-quvvatlamaydi bekor qilish chunki bekor qilishning imkoni yo'q getToken qo'ng'iroq). Muvaffaqiyat token ma'lumotlari bilan Bundle ob'ektini oladi, while onXato qabul qiladi Muallif xatosi xato haqida ma'lumotga ega ob'ekt.xususiy sinf TokenListener APIListener dasturini amalga oshiradi { / * getToken muvaffaqiyatli yakunlandi. * / @Override
public void onSuccess (To'plamga javob) {
}
/ * Jetonni olishga urinishda xatolik yuz berdi. * / @Override
public void onError (AuthError ae) {
}
} - In OnStart Sizning Faoliyatingiz usuli, qo'ng'iroq qiling getToken dastur hali ham vakolatli ekanligini tekshirish uchun.
getToken deb kirish xomashyosini oladi AmazonAuthorizationManager mijoz pro -ga kirish uchun foydalanadifile. Agar token qiymati nol bo'lmasa, ilova hali ham ruxsat berilgan va qo'ng'iroq qilinadi getProfile muvaffaqiyat qozonishi kerak. getToken talab qiladi avtorizatsiya qilish uchun sizning qo'ng'irog'ingizda so'ragan bir xil doiralar.
getTokensupports getPro bilan bir xil tarzda asenkron qo'ng'iroqlarfile, shuning uchun siz UI ish zarrachasini blokirovka qilishingiz yoki o'zingizning ishchi tarmog'ingizni yaratishingiz shart emas. GetToken -ni asinxron tarzda chaqirish uchun APIListener yakuniy parametr sifatida interfeys.@Override
himoyalangan bo'shliq onStart () {
super.on Boshlash
(); mAuthManager.getToken (yangi String [] {“profile","Pochta Indeksi"},
yangi
TokenListener ());
} - Amalga oshirish Muvaffaqiyat sizning uchun TokenListener.
Muvaffaqiyat ikkita vazifa: tokenni to'plamdan olish va agar token to'g'ri bo'lsa, qo'ng'iroq qilish getProfile.
To'plamdan ma'lumot ma'lumotlarini olish uchun biz tomonidan saqlangan nomlardan foydalanamiz Authz doimiylari sinf. The Muvaffaqiyat to'plami BUNDLE_KEY.TOKEN qiymatidagi token ma'lumotlarini o'z ichiga oladi. Agar bu qiymat nol bo'lmasa, bu example qo'ng'iroqlar getProfile oldingi bo'limda e'lon qilgan bir xil tinglovchidan foydalanib (7 va 8-qadamlarni ko'ring)./ * getToken muvaffaqiyatli yakunlandi. * /
@Override
public void onSuccess (To'plamga javob) {
yakuniy satr authzToken =
response.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
agar (! TextUtils.isEmpty (authzToken))
{
// Pro -ni olingfile ma'lumotlar
mAuthManager.getProfile(yangi ProfileTinglovchi ());
}
}
ClearAuthorizationState usuli AmazonAuthorizationManager mahalliy ma'lumotlar do'konidan foydalanuvchining avtorizatsiya ma'lumotlarini tozalaydi. Ilova pro -ni yuklab olishi uchun foydalanuvchi qayta kirishi kerak bo'ladifile ma'lumotlar. Bu usuldan foydalanuvchini tizimdan chiqish yoki ilovadagi kirish muammolarini bartaraf etish uchun foydalaning.
- Chiqishni amalga oshiring
Agar foydalanuvchi muvaffaqiyatli kirgan bo'lsa, siz o'z dasturini o'chirib tashlashi uchun tizimdan chiqish mexanizmini taqdim etishingiz kerakfile ma'lumotlar va oldindan ruxsat berilgan doiralar. Sizning mexanizmingiz ko'prik yoki menyu elementi bo'lishi mumkin. Buning uchun, masalanample biz yaratamiz onClick tugma uchun usul. - Chiqish dasturingizda qo'ng'iroq qiling clearAuthorizationState. clearAuthorizationState foydalanuvchining avtorizatsiya ma'lumotlarini olib tashlaydi (kirish tokenlari, profile) mahalliy do'kondan. clearAuthorizationStatetakes dan tashqari parametrlar yo'q APIListener muvaffaqiyatni qaytarish yoki
- Anonim deb e'lon qiling APIListener.
Anonim sinflar - bu amalga oshirish uchun yangi sinfni e'lon qilish uchun foydali alternativ APIListener. Qarang Kirish tugmachasini boshqaring va Pro -ni olingfile Ma'lumotlar (17-bet) uchun exampmayli tinglovchilar sinflarini e'lon qiladi. - Amalga oshirish Muvaffaqiyat ichida APIListener
Qachon clearAuthorizationState Agar foydalanuvchiga havolalarni olib tashlash uchun foydalanuvchi interfeysingizni yangilashingiz kerak bo'lsa va foydalanuvchilar qayta kirish uchun foydalanishi mumkin bo'lgan kirish mexanizmini taqdim etsangiz. - Amalga oshirish onXato ichida APIListener.
If clearAuthorizationStatereturns xato, foydalanuvchini qayta chiqishga urinishiga ruxsat berishingiz mumkin.@Override
himoyalangan void onCreate (to'plam savedInstanceState) {
super.onCreate (savedInstanceState);
/ * Avvalgi onCreate deklaratsiyalari qoldirilgan * /
// Chiqish identifikatori bilan tugmani toping va chertish moslamasini o'rnating
mLogoutButton = (Button) topingViewById (R.id.logout);
mLogoutButton.setOnClickListener (yangi OnClickListener () {
@Override
onClick ommaviy bo'sh joy (View v) {
mAuthManager.clearAuthorizationState (yangi
APIListener () {
@Override
public void onSuccess (to'plam natijalari) {
// UI-da tizimdan chiqarilgan holatni o'rnating
}
@Override
public void onError (AuthError authError) {
// Xatoga kiring
}
});
}
});
}
Ba'zilar AmazonAuthorizationManager usullari Future ob'ektini qaytaradi. Bu sizga tinglovchini parametr sifatida o'tkazish o'rniga, usulni sinxron tarzda chaqirishga imkon beradi. Agar siz Future ob'ektidan foydalansangiz, uni foydalanuvchi interfeysida ishlatmaslik kerak. Agar siz UI -ni XNUMX soniyadan ko'proq bloklasangiz, sizga ANR (Ilova javob bermaydi) so'rovi keladi. Kirish tugmachasini bosib, Pro -ni olingfile Ma'lumotlar, masalanample, the Muvaffaqiyat uchun usul AuthorizeListener tomonidan yaratilgan ishchi ip bilan chaqiriladi AmazonAuthorizationManager. Bu shuni anglatadiki, getPiro -ga qo'ng'iroq qilish uchun ushbu tarmoqdan foydalanish xavfsizdirfile bir vaqtda Sinxron qo'ng'iroq qilish uchun qaytish qiymatini belgilang Piro-ni olingfile Future ob'ektiga qo'ng'iroq qiling va uslub usul tugaguncha kutish uchun ushbu ob'ektda.
Fuiture.get o'z ichiga olgan Bundle ob'ektini qaytaradi FUTURE_TYPE qiymati Muvaffaqiyat, XATO, or BEKOR. Agar usul muvaffaqiyatli bo'lsa, xuddi shu to'plamda PRO bo'ladiFILEPro uchun _KEY qiymatlarifile ma'lumotlar. Masalanampga:
/ * Avtorizatsiya muvaffaqiyatli yakunlandi. * / @Override public void onSuccess (To'plamga javob) { Kelajak <Bundle> kelajak = mAuthManager.getProfile(nol); Bundle result = future.get (); // Qo'ng'iroq muvaffaqiyatli bo'lganligini bilib oling va pro -ni olingfile Kelajak_tipi = result.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); agar (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { String nomi = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); String email = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); String qayd hisobi = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); String zipcode = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (yangi Runnable () {@Override public void run () {updateProfileMa'lumotlar (ism, elektron pochta, hisob, pochta indeksi); } }); } aks holda (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Xato ob'ektini oling AuthError authError = AuthError.extractError (natija); / * Xatoga tashxis qo'yish uchun authError-dan foydalaning * / } |
Android uchun Amazon Ishga kirishish qo'llanmasiga kiring - Yuklash [optimallashtirilgan]
Android uchun Amazon Ishga kirishish qo'llanmasiga kiring - Yuklab olish