Андройдод зориулсан Amazon Getting Started гарын авлагаар нэвтрэх
Амазоноор нэвтрэх: Андройд эхлэх заавар
Зохиогчийн эрх © 2016 Amazon.com, Inc., эсвэл түүний салбарууд. Бүх эрх хуулиар хамгаалагдсан. Амазон ба Амазоны лого бол Amazon.com, Inc эсвэл түүний салбар байгууллагуудын худалдааны тэмдэгнүүд юм. Амазоны эзэмшдэггүй бусад бүх худалдааны тэмдгүүд нь тус тусын эзэмшигчдийн өмч юм.
Андройд дээр ажиллаж эхлэх
Энэхүү гарын авлагад бид Андройд аппликейшн дээрээ Amazon-той нэвтрэхийг хэрхэн нэмэх талаар зааж өгөх болно. Энэхүү гарын авлагыг бөглөсний дараа хэрэглэгчдэд Amazon-ийн итгэмжлэлээр нэвтрэх боломжийг олгохын тулд та өөрийн аппликешнд Amazon товчтой нэвтрэх товчлууртай байх ёстой.
Android Developer Tools-ийг суулгаж байна
Андройдод зориулсан Amazon SDK-тэй нэвтрэх нь Андройд аппликешнд Amazon-той нэвтрэхэд туслах болно. Андройд студид зориулж developer.amazon.com вэбсайтаас Amazon SDK-тай нэвтрэхийг ашиглахыг зөвлөж байна. Гэхдээ та Eclipse-ийг ADT залгаасаар ашиглаж болно. Android Studio-г хэрхэн суулгах, Android SDK-г хэрхэн тохируулах талаар алхмуудыг үзнэ үү Android SDK-г аваарай developer.android.com дээр.
Android SDK суулгасан үед SDK менежер Андройд суулгалтанд програм. Амазонтой нэвтрэхэд зориулж хөгжүүлэхийн тулд та SDK менежерийг ашиглан SDK платформыг Android 2.2 ба түүнээс дээш хувилбаруудад (API хувилбар 8) суулгах шаардлагатай. Харна уу SDK багцуудыг нэмж байна SDK ашиглах талаархи нэмэлт мэдээллийг developer.android.com дээрээс авна уу
SDK-г суулгасны дараа програмуудаа ажиллуулахын тулд Android Virtual Device (AVD) -ийг тохируулна уу. Харна уу Удирдах Виртуал төхөөрөмжүүд виртуал төхөөрөмжийг тохируулах зааврыг developer.android.com дээрээс авна уу.
Таны хөгжлийн орчин бүрдсэн үед та боломжтой Андройдод зориулсан Amazon SDK ашиглан нэвтрэхийг суулгаарай or S-г ажиллуулample програм, доор тайлбарласны дагуу.
Андройдод зориулсан Amazon SDK ашиглан нэвтрэхийг суулгаарай
Android -д зориулсан Amazon SDK -тэй нэвтрэх нь хоёр багцаар ирдэг. Эхнийх нь Андройд номын сан болон дагалдах баримт бичгийг агуулдаг. Хоёр дахь ньample програм нь хэрэглэгчдэд нэвтрэх боломжийг олгож, мэргэжлийн хүмүүсээ харуулдагfile өгөгдөл.
Хэрэв та Android SDK эсвэл Android Development Tools програмыг суулгаагүй байгаа бол Суулгаж байна Android Developer Tools дээрх хэсэг.
- Татаж авах зип болон олборлох files таны хатуу диск дээрх лавлах руу орно.
Та харах ёстой a док ба а lib дэд лавлах. - Нээлттэй doc / index.html руу view Amazon Android API ашиглан нэвтрэх
- Харна уу Амазоны номын сантай нэвтрэхийг суулгаж, Андройд дээр номын сан, баримт бичгийг хэрхэн нэмэх заавар
Андройдод зориулсан Amazon SDK бүхий нэвтрэлтийг суулгасан тохиолдолд та хийж болно Амазонтой хамт шинэ нэвтрэлт үүсгэх Төсөл, дараа Амазон дээр нэвтрэх бүртгэл .
S-г ажиллуулample програм
S -г ажиллуулахын тулдample application, s импортлохampAndroidStudio -ийн ажлын талбар руу орно уу (хэрэв та Eclipse ашиглаж байгаа бол ажлын талбарт дибаг хийх түлхүүрийн дэлгүүрийг нэмж оруулах ёстой. Захиалгат дибаг нэмнэ үү Eclipse дахь түлхүүрийн дэлгүүр доорх хэсэг). API түлхүүрample application use нь s -тэй хамт ирдэг түлхүүр дэлгүүрийг ашиглахын тулд ажлын талбарыг шаарддагample. Хэрэв өөрчлөн тохируулсан түлхүүр хадгалах дэлгүүр суулгаагүй бол хэрэглэгчид s ашиглан нэвтрэх боломжгүй болноample. Хэрэв та AndroidStudio ашиглаж байгаа бол түлхүүрийн дэлгүүрийг автоматаар авах болно.
- Татаж авах SampleLoginWithAmazonAppForAndroid-src.zip болон олборлох files таны хатуу лавлах руу орно
- Android Studio-г эхлүүлээд сонгоно уу Одоо байгаа Android Studio төслийг нээнэ үү
- Рүү очих SampleLoginWithAmazonApp татаж авсан зипийг задалсны дараа олж авсан лавлах file Алхам
- -аас барих цэс, товшино уу Төсөл хийх, төсөл хүлээхийг хүлээнэ үү
- -аас Гүй цэс, товшино уу Гүй дараа нь дээр дарна уу SampleLoginWithAmazonApp.
- Эмулятор эсвэл холбогдсон Android төхөөрөмжийг сонгоод товшино уу Гүй.
Eclipse дахь Custom Debug Key дэлгүүрийг нэмнэ үү
Хэрэв та Eclipse ашиглаж байгаа бол өөрчлөн тохируулах түлхүүрийн дэлгүүрийг нэмэхийн тулд доорх зааврыг дагана уу.
- -д Сонголтууд харилцах цонхыг сонгоно уу Android болон барих.
- Хажууд Захиалгат Дебаг хийх түлхүүрийн дэлгүүр, дарна уу Үзэх.
- S руу очно ууample app директорыг сонгоод сонгоно уу 3p товч, дараа нь товшино уу OK.
Амазон дээр нэвтрэх бүртгэл
Амазон дээр нэвтэрч орохын өмнө webсайт эсвэл гар утасны аппликейшн дээр та Amazon-д нэвтрэх програмыг бүртгүүлэх ёстой. Таны Amazon-оор нэвтрэх програм нь таны бизнесийн талаарх үндсэн мэдээлэл, тус бүрийн талаарх мэдээллийг агуулсан бүртгэл юм webAmazon ашиглан нэвтрэхийг дэмждэг сайт эсвэл гар утасны програм. Энэхүү бизнесийн мэдээлэл нь хэрэглэгчдэд Amazon-оор нэвтрэхийг ашиглах бүртээ харагдана webсайт эсвэл гар утасны апп. Хэрэглэгчид таны програмын нэр, лого, нууцлалын бодлогын линкийг харах болно. Эдгээр алхамууд нь Amazon аппликэйшныг ашиглан бүртгэлээ хэрхэн бүртгэж, Андройд програмыг энэ дансанд хэрхэн оруулахыг харуулж байна.
Дараах сэдвүүдийг үзнэ үү.
- Амазоны програмаар нэвтрэх эрхээ бүртгүүлнэ үү
- Android програмаа бүртгүүлнэ үү
- Amazon Appstore-д зориулсан Android апп нэмнэ үү
- Appstore-гүй Android апп нэмэх
- Андройд Апп гарын үсэг ба API түлхүүрүүд
- Андройд аппын гарын үсгийг тодорхойлох
- Android API түлхүүрийг татаж авах
Амазоны програмаар нэвтрэх эрхээ бүртгүүлнэ үү
- руу оч https://login.amazon.com.
- Хэрэв та өмнө нь Амазонтой нэвтрэх гэж бүртгүүлсэн бол товшино уу Апп консол. Үгүй бол товшино уу Бүртгүүлэх. Таныг нэвтрэх програмын бүртгэлийг хариуцдаг Seller Central руу шилжүүлэх болно. Хэрэв та Seller Central-ийг анх удаа ашиглаж байгаа бол та Satler Central данс нээлгэхийг танаас хүсэх болно.
- дарна уу Шинэ өргөдөл бүртгэх. The Өргөдлөө бүртгүүлнэ үү маягт гарч ирнэ:
a. -д Өргөдлөө бүртгүүлнэ үү хэлбэр, оруулна уу Нэр ба а Тодорхойлолт таны өргөдлийн төлөө.
The Нэр гэдэг нь хэрэглэгчид таны аппликешнтэй мэдээлэл хуваалцахыг зөвшөөрсөн үед зөвшөөрлийн дэлгэц дээр гарч ирэх нэр юм. Энэ нэр нь Android, iOS, болон webтаны програмын сайтын хувилбарууд.
b. оруулна уу Нууцлалын мэдэгдэл URL таны өргөдлийн хувьд
The Нууцлалын мэдэгдэл URL Энэ нь танай компани эсвэл програмын нууцлалын бодлогын байршил юм (жишээ ньampле, http://www.example.com/privacy.html). Энэ холбоосыг хэрэглэгчдэд зөвшөөрлийн дэлгэц дээр харуулна.
c. Хэрэв та нэмэхийг хүсвэл a Лого зураг аппликешны хувьд товшино уу Үзэх мөн тохирох зургийг олох.
Энэхүү лого нь таны бизнесийг төлөөлөхийн тулд нэвтрэх болон зөвшөөрөх дэлгэц дээр харагдана webсайт. Лого нь 50 пикселээс өндөр байвал 50 пикселийн өндөр хүртэл багасах болно; логоны өргөний хувьд хязгаарлалт байхгүй - дарна уу Хадгалах. Таны сampБүртгэл үүнтэй төстэй байх ёстой:
Програмын үндсэн тохиргоог хадгалсны дараа та тодорхой тохиргоог нэмж болно webАмазоны бүртгэлээр энэ нэвтрэлтийг ашиглах сайтууд болон мобайл програмууд.
Android програмаа бүртгүүлнэ үү
Андройд апп бүртгүүлэхийн тулд та Amazon Appstore-ээр дамжуулан програмаа бүртгүүлэх боломжтой (Amazon Appstore-д зориулсан Android апп нэмнэ үү, х. 8) эсвэл шууд Amazon-тэй нэвтрэх (Андройд нэмэх Appstore-гүй апп, х. 9). Таны апп бүртгэгдсэн үед та API-ийн түлхүүрийг ашиглах боломжтой бөгөөд ингэснээр таны аппликешнд Amazon нэвтрэх эрх бүхий нэвтрэх эрхийг олгоно.
Анхаарна уу: Хэрэв та Андройд апп дотроо Amazon Device Messaging ашиглах гэж байгаа бол холбоо барина уу lwa- support@amazon.com хамт:
- Амазонтой нэвтрэхэд бүртгүүлдэг байсан Amazon дансны имэйл хаяг.
- Таны Amazon Appstore-д бүртгүүлдэг байсан Amazon дансны имэйл хаяг (хэрэв өөр бол).
- Таны Худалдагчийн төв дансанд байгаа нэр. (Худалдагчийн төв дээр товшино уу Тохиргоо> Дансны мэдээлэл> Худалдагчийн мэдээлэл, мөн ашиглана уу Харагдах нэр).
- Таны Amazon Appstore хөгжүүлэгчийн дансны нэр. (Mobile App Distribution сайт дээр дарна уу Тохиргоо > Компани Profile болон ашиглах Хөгжүүлэгчийн нэр эсвэл компанийн нэр).
Amazon Appstore-д зориулсан Android апп нэмнэ үү
Дараахь алхамууд нь Amazon Appstore програмыг Amazon акаунтаар нэвтрэхэд тань нэмэх болно.
- Програмын дэлгэцээс товшино уу Android тохиргоо. Хэрэв танд аль хэдийн Андройд апп бүртгүүлсэн бол API түлхүүр нэмэх доторх товчлуур Android тохиргоо
The Android програмын дэлгэрэнгүй маягт гарч ирнэ: - Сонго Тиймээ "Энэ програмыг Amazon Appstore-оор дамжуулан тараадаг уу?" гэсэн асуултанд хариулахдаа
- -г оруулна уу Шошго таны Андройд апп. Энэ нь таны аппын албан ёсны нэр байх албагүй. Энэ нь зөвхөн Андройд аппликейшнийг апп болон програмуудын дунд тодорхойлдог webAmazon аппликэйшн ашиглан таны Нэвтрэх хэсэгт бүртгүүлсэн сайтууд.
- Өөрийгөө нэмнэ үү Amazon Appstore ID.
- Хэрэв та өөрийн апп-д өөрөө гарын үсэг зурсан бол өөрөө гарын үсэг зурах мэдээллийг нэмж оруулаарай. Энэ нь Appstore-ийг шууд ашиглахгүйгээр хөгжүүлэлтийн явцад API түлхүүрийг олж авах боломжийг танд олгоно.
a. Хэрэв таны апп Amazon Appstore-оор дамжуулан гарын үсэг зураагүй байгаа бол “Энэ програм өөрөө гарын үсэг зурсан уу?” Гэсэн асуултанд хариулахдаа Тийм гэж сонгоно уу.
The Android програмын дэлгэрэнгүй хэлбэр өргөжих болно:
b. Өөрийн гэсэн хэсгийг оруулна уу Багцын нэр.
Энэ нь таны Андройд төслийн багцын нэртэй тохирч байх ёстой. Андройд төслийн багцын нэрийг тодорхойлохын тулд төслөө өөрийн Андройд хөгжүүлэгчийн хэрэгсэлд нээнэ үү.
Нээлттэй AndroidManifest.XML Package Explorer дээрээс сонгоод Манифест таб. Эхний оруулга нь Багцын нэр юм.
c. Апп оруулна уу Гарын үсэг.
Энэ бол таны програмыг баталгаажуулахад ашигладаг SHA-256 хэш утга юм. Гарын үсэг нь хоёр цэгээр тусгаарлагдсан 32 арван зургаан аравтын хэлбэртэй байх ёстой (жишээ ньampле: 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). Харна уу Андройд Апп гарын үсэг ба API түлхүүрүүд алхамуудаас та төслөөсөө гарын үсгийг гаргаж авахад ашиглаж болно. - дарна уу Хадгалах.
Хэрэв таны програмын өөр хувилбарууд нь нэг буюу хэд хэдэн туршилтын хувилбар, үйлдвэрлэлийн хувилбар гэх мэт өөр гарын үсэг эсвэл багцын нэртэй байвал хувилбар бүр өөрийн API түлхүүрийг шаарддаг. Аас Android тохиргоо програмынхаа дээр дарна уу API түлхүүр нэмэх таны апп-д нэмэлт түлхүүр үүсгэх товчлуур (хувилбар бүрт нэг).
Андройд Апп гарын үсэг ба API түлхүүрүүд
Апп гарын үсэг нь SHA-256 хэш утга бөгөөд үүнийг бүтээхэд Андройд апп бүрт хэрэглэгддэг. Амазон нь таны API түлхүүрийг бүтээхдээ апп гарын үсгийг ашигладаг. API түлхүүр нь Amazon үйлчилгээнүүдэд таны програмыг таних боломжийг олгодог. Хэрэв та аппликешнд гарын үсэг зурахын тулд Amazon Appstore ашигладаг бол API түлхүүрийг автоматаар өгдөг. Хэрэв та Amazon Appstore ашигладаггүй бол API түлхүүрээ гар аргаар удирдах шаардлагатай болно.
Аппын гарын үсгийг түлхүүрийн дэлгүүрт хадгалдаг. Ерөнхийдөө Android програмуудын хувьд дибаг хийх товчлуурын дэлгүүр, хувилбарын түлхүүрийн дэлгүүр байдаг. Дибаг хийх товчлуурын дэлгүүрийг Eclipse-д зориулсан Android Development Tools залгаасаар үүсгэсэн бөгөөд анхдагчаар ашигладаг. Eclipse дээр дибаг хийх товчлуурын дэлгүүрийн байршлыг олох боломжтой Цонх, дараа нь сонгоно Тохиргоо> Android> Build. Энэ дэлгэцээс та өөрийн дибаг хийх товчлуурын дэлгүүрийг нэмж оруулах боломжтой. Android Studio-ийн хувьд барих цэс, сонгоно уу Барилгын төрлийг засах, дараа нь очно уу Гарын үсэг зурж байна таб дээр дибаг хийх товчлуурын дэлгүүрийг олоорой Дэлгүүр File талбар.
Та гарын үсэг зурсан APK үүсгэхийн тулд Андройд аппаа экспортлох үед түлхүүр хадгалах дэлгүүрийг ихэвчлэн үүсгэдэг file.
Экспортын процессоор дамжуулан та шинэ хувилбарын товчлуур үүсгэж байгаа бол байршлыг нь сонгох болно. Гэхэд
анхдагчаар энэ нь таны анхдагч дибаг хийх KeyStore-тэй ижил байршилд байрлуулах болно.
Хэрэв та хөгжүүлэлтийн явцад дибаг хийх гарын үсэг ашиглан програмаа бүртгүүлсэн бол програмаа гаргахад бэлэн болмогц програм дээрээ шинэ Андройд тохиргоо нэмэх шаардлагатай болно. Шинэ програмын тохиргоонд хувилбарын товчлуурын дэлгүүрийн гарын үсгийг ашиглах шаардлагатай.
Харна уу Өргөдөлдөө гарын үсэг зурах Дэлгэрэнгүй мэдээллийг developer.android.com дээрээс авна уу.
Android App гарын үсгийг тодорхойлно уу
- Хэрэв танд гарын үсэг зурсан APK байгаа бол file:
a. APK -г задлах file болон ханд CERT.RSA. (Хэрэв та шаардлагатай бол APK өргөтгөлийн нэрийг ZIP болгож өөрчлөх боломжтой).
b. Тушаалын мөрөөс дараахь зүйлийг ажиллуулна уу.keytool -printcert -file CERT.RSA Түлхүүр хэрэгсэл -д байрладаг бин таны Java суулгалтын лавлах.
- Хэрэв танд түлхүүрийн дэлгүүр байгаа бол file:
a. Тушаалын мөрөөс дараахь зүйлийг ажиллуулна уу.keytool -list -v -alias -дэлгүүрfileнэр> Түлхүүр хэрэгсэл нь таны Java суулгацын хогийн санд байрлаж байна. Алиас нь програмд гарын үсэг зурахад ашиглагдах түлхүүрийн нэр юм.
b. Түлхүүрийн нууц үгээ оруулаад дарна уу Оруулна уу. - Доод Гэрчилгээний хурууны хээ, хуулах SHA256 үнэ цэнэ.
Android API түлхүүрийг татаж авна уу
Та Андройд тохиргоог бүртгүүлж, апп гарын үсэг зурсан бол Amazon түлхүүрийг нэвтрэх бүртгэлийн хуудаснаас API түлхүүрийг авах боломжтой. Та API түлхүүрийг a -д оруулах хэрэгтэй болно file таны Андройд төсөлд. Үүнийг хийх хүртэл апп нь Amazon -ийн зөвшөөрлийн үйлчилгээтэй Нэвтрэхтэй холбоо барих эрхгүй болно.
- руу оч https://login.amazon.com.
- дарна уу Апп консол.
- -д Хэрэглээ зүүн талд байгаа хайрцгийг сонгоно уу
- Андройд програмаа доороос хайж олоорой Android тохиргоо (Хэрэв та Андройд апп хараахан бүртгүүлээгүй байгаа бол үзнэ үү Amazon Appstore-д зориулсан Android апп нэмнэ үү).
- дарна уу API түлхүүр утгыг бий болгох. Попап цонх таны API түлхүүрийг харуулах болно. Түлхүүрийг хуулахын тулд товшино уу Бүгдийг сонгоно уу бүхэлд нь сонгох
Анхаарна уу: API-ийн түлхүүр утга нь хэсэгчлэн үүсгэсэн цаг хугацаандаа суурилдаг. Тиймээс таны үүсгэсэн дараагийн API түлхүүр утга нь эх хувилбараас ялгаатай байж болно. Та эдгээр API түлхүүр утгуудын аль нэгийг нь бүгд хүчин төгөлдөр тул апп дээрээ ашиглаж болно. - Харна уу Төсөлдөө API түлхүүрээ нэмнэ үү Андройд дээрээ API түлхүүр нэмэх зааврыг авна уу
Амазоны төслөөр нэвтрэлт үүсгэх
Энэ хэсэгт та Amazon-той нэвтрэх шинэ Андройд төсөл үүсгэх, төслийг тохируулах, төсөлд код нэмж Amazon-той нэвтрэх хэрэглэгч нэвтрэх талаар сурах болно. Бид Android Studio-ийн алхмуудыг тайлбарлах болно, гэхдээ та аналог алхамуудыг өөрийн сонгосон аль ч IDE эсвэл Android хөгжүүлэлтийн хэрэгсэлд ашиглаж болно.
Дараах сэдвүүдийг үзнэ үү.
- Амазоны төслөөр шинэ нэвтрэлт үүсгэх
- Amazon Library-тэй нэвтрэхийг суулгаарай
- Амазоны номын сантай нэвтрэхэд зориулсан контент туслахыг идэвхжүүл
- Аппликешныхаа сүлжээний зөвшөөрлийг тохируулах
- Төсөлдөө API түлхүүрээ нэмнэ үү
- S -ийг устгана ууample App Custom Debug Keystore
- Таны үйл ажиллагааны тохиргооны өөрчлөлтийг зохицуулах
- Төсөлдөө зөвшөөрлийн үйл ажиллагаа нэмэх
- Амазоны товчлуур бүхий нэвтрэлтийг апп дээрээ нэмээрэй
- Нэвтрэх товчийг дарж Pro авахfile Өгөгдөл
- Startup дээр хэрэглэгчийн нэвтрэх эсэхийг шалгана уу
- Зөвшөөрлийн төлөвийг арилгаж, хэрэглэгчээс гарах
- Амазоны зөвшөөрлийн менежерийн аргуудыг синхроноор дууд
Амазоны төслөөр шинэ нэвтрэлт үүсгэх
Хэрэв танд Amazon-той нэвтрэх програмыг ашиглах програм хараахан байхгүй байгаа бол доорх зааврыг дагана уу. Хэрэв танд одоо байгаа програм байгаа бол алгасах Amazon Library-тэй нэвтрэхийг суулгаарай .
- Эхлүүлэх Андройд хөгжүүлэх хэрэгсэл.
- -аас File цэс, сонгоно уу Шинэ болон Төсөл.
- A. Оруулна уу Програмын нэр болон Компанийн нэр чиний төлөө
- -г оруулна уу Өргөдөл ба компанийн нэр Амазонд нэвтрэх програмаа бүртгүүлэхдээ сонгосон багцын нэртэй тохирч байна.
Хэрэв та програмаа бүртгүүлж амжаагүй бол a Багцын нэр дараа нь зааврыг дагана уу Амазон дээр нэвтрэх бүртгэл төслөө хийсний дараа хэсэг. Хэрэв таны програмын багцын нэр бүртгэгдсэн багцын нэртэй тохирохгүй байвал Амазон дуудлагад нэвтрэх нь амжилтанд хүрэхгүй. - a-г сонгоно уу Шаардлагатай хамгийн бага SDK of API 8: Android 2 (Froyo) эсвэл түүнээс дээш хувилбар дээр дараад товшино уу Дараа нь.
- Үүсгэх үйл ажиллагааны төрлийг сонгоод товшино уу Дараа нь.
- Холбогдох дэлгэрэнгүй мэдээллийг бөглөөд, товшино уу Дуусга.
Та одоо өөрийн ажлын талбарт шинэ төсөлтэй болох бөгөөд үүнийг Amazon руу нэвтрэн залгах боломжтой.
Amazon Library-тэй нэвтрэхийг суулгаарай
Хэрэв та Андройдод зориулсан Amazon SDK-тэй нэвтрэхийг хараахан татаж аваагүй бол үзнэ үү Нэвтрэлтийг суулгаарай Андройдод зориулсан Amazon SDK (х. 4).
- Таны төсөл Android Developer Tools дээр нээлттэй болсноор Төслийн судлаач, баруун товчийг дарна уу Төсөл.
- Хэрэв хавтас дуудсан бол libs байхгүй байна, үүсгээрэй
- -г хуулах amazon-sdk.jar-тэй нэвтрэх file -аас File Систем, дараа нь libs таны төсөл / програмын доорх лавлах.
- Хулганы баруун товчийг дарна уу amazon-sdk.jar-тэй нэвтрэх, мөн шалгах Номын сан болгон нэмэх
Eclipse дахь Amazon номын сантай нэвтрэхэд зориулсан контент туслахыг идэвхжүүл
Eclipse-ийн агуулгыг идэвхжүүлэхийн тулд Android төслийн дэмжлэгийг ашиглах шаардлагатай .properties file. Агуулгын тусламжийн талаар дэлгэрэнгүй мэдээллийг үзнэ үү Агуулга / кодын туслах onhelp.eclipse.org.
Eclipse-ийн агуулгыг идэвхжүүлэхийн тулд Android төслийн дэмжлэгийг ашиглах шаардлагатай .properties file. Агуулгын тусламжийн талаар дэлгэрэнгүй мэдээллийг үзнэ үү Агуулга / кодын туслах onhelp.eclipse.org.
- In Windows Explorer, руу очно уу баримт бичиг Андройдод зориулсан Amazon SDK-тай нэвтрэх хавтас, фолдерыг
- Төслөө нээгээд, руу орно уу Багц судлаач болон сонгоно уу libs дарна уу Засварлах үндсэн цэснээс сонгоод сонгоно уу Буулгах. Та одоо байх ёстой libs \ docs лавлах.
- -г сонгоно уу libs дарна уу File үндсэн цэснээс сонгоод сонгоно уу Шинэ болонFile.
- -д Шинэ File харилцах цонх, оруулна уу нэвтрэх- амазон-SDK.jar.properties болон товшино уу Дуусга.
- Нар хиртэлт нээгдэх ёстой нэвтрэх- амазон-SDK.jar.properties текст засварлагч дээр. Текст засварлагч дээр дараах мөрийг нэмнэ үү file:
doc = docs - -аас File цэс, товшино уу Хадгалах.
- Өөрчлөлт хүчин төгөлдөр болохын тулд та Eclipse-г дахин эхлүүлэх шаардлагатай болж магадгүй юм
Аппликешныхаа сүлжээний зөвшөөрлийг тохируулах
Таны апп Нэвтрэлтийг Амазонтой хамт ашиглахын тулд интернетэд нэвтрэх, сүлжээний төлөв байдлын мэдээллийг ашиглах шаардлагатай. Таны аппликейшн нь эдгээр зөвшөөрлийг таны Андройд манифест дээр баталгаажуулах ёстой.
ЖИЧ: Доорх процедурын алхамууд нь Eclipse-д зөвшөөрлийг нэмж оруулахад зориулагдсан болно. Хэрэв та Android Studio эсвэл өөр IDE ашиглаж байгаа бол доорх бүх дугаарласан алхмуудыг алгасаж болно. Үүний оронд дэлгэцийн агшны доор харуулсан кодын мөрүүдийг хуулж аваад AndroidManifest.xml file, програмын блокоос гадна.
- In Багц Судлаач, давхар товшино уу xml.
- дээр Зөвшөөрөл таб, товшино уу Нэмэх.
- Сонго Зөвшөөрлийг ашигладаг болон товшино уу OK.
- Баруун талд Зөвшөөрөл, олох Ашиглах зөвшөөрлийн шинж чанарууд
- -д Нэр хайрцаг, оруулна уу зөвшөөрөл. INTERNET эсвэл үүнийг доош унагаах цонхноос сонгоно уу.
- дээр Зөвшөөрөл таб, товшино уу Нэмэх
- Сонго Зөвшөөрлийг ашигладаг болон товшино уу OK.
- -д Нэр хайрцаг, оруулна уу зөвшөөрөл.ACCESS_NETWORK_STATE эсвэл үүнийг доош унагаж сонгоно уу
- -аас File цэс, товшино уу Хадгалах.
Таны манифест зөвшөөрлүүд одоо дараах утгатай байх ёстой:
-д AndroidManifest.xml таб, та эдгээр оруулгуудыг манифест элементийн доор харах ёстой:
Төсөлдөө API түлхүүрээ нэмнэ үү
Андройд аппликешныг Amazon дээр Login дээр бүртгүүлэхдээ танд API түлхүүр оноож өгдөг. Энэ бол Amazon Authorization Manager нь таны нэвтрэх эрхийг Amazon-ийн нэвтрэх үйлчилгээнд танихад ашиглах таних тэмдэг юм. Хэрэв та Amazon Appstore ашиглан апп дээрээ гарын үсэг зурах гэж байгаа бол Appstore нь API түлхүүрийг автоматаар өгөх болно. Хэрэв та Amazon Appstore ашигладаггүй бол Amazon Authorization Manager нь энэ утгыг api_key.txt file -д хөрөнгө лавлах.
- Хэрэв танд API түлхүүр хараахан байхгүй байгаа бол зааврыг дагана уу Android API түлхүүрийг татаж авна уу (х. 11).
- Таны ADT төсөл нээлттэй байгаа тул File цэс, товшино уу Шинэ болон сонгох Нэргүй текст File. Та одоо текст засварлах цонхтой байх ёстой file нэрлэсэн Гарчиггүй 1 он. Текстэд API түлхүүрээ нэмнэ үү
- -аас File цэс, товшино уу Save As.
- -д Save As харилцах цонхыг сонгоод хөрөнгө таны төслийн лавлах жагсаалт. Учир нь File нэр, оруулна уу txt.
S -ийг устгана ууample App Custom Debug Keystore
ЖИЧ: Хэрэв та Eclipse ашиглаж байгаа бол энэ алхамыг хийх шаардлагатай; хэрэв та Android Studio ашиглаж байгаа бол энэ хэсгийг алгасах хэрэгтэй.
Хэрэв та Android -д зориулсан Amazon -тэй Нэвтрэх програмыг суулгасан болample програмыг өөрийн Андройд аппликейшнд ашиглаж буй ажлын талбар руу оруулбал та ажлын талбарт зориулагдсан дибаг хийх түлхүүр дэлгүүртэй байж магадгүй юм. Та өөрийн API түлхүүрийг ашиглахын тулд дибаг хийх түлхүүрийн дэлгүүрийг цэвэрлэх хэрэгтэй.
- Үндсэн цэснээс товшино уу Цонх болон сонгох Сонголтууд.
- -д Сонголтууд харилцах цонхыг сонгоно уу Android болон барих.
- -г арилгах Захиалгат дибаг хийх түлхүүрийн дэлгүүр
- дарна уу OK.
Таны үйл ажиллагааны тохиргооны өөрчлөлтийг зохицуулах
Хэрэв хэрэглэгч нэвтрэх үед дэлгэцийн чиглэлийг өөрчилсөн эсвэл төхөөрөмжийн гарын төлөвийг өөрчилсөн бол энэ нь одоогийн үйлдлийг дахин эхлүүлэх болно. Энэ дахин эхлүүлснээр нэвтрэх дэлгэц гэнэт гарч ирнэ. Үүнээс урьдчилан сэргийлэхийн тулд та эдгээр тохиргооны өөрчлөлтийг гараар зохицуулах эрх олгох аргыг ашигладаг ажиллагааг тохируулах хэрэгтэй. Энэ нь үйл ажиллагааг дахин эхлүүлэхээс урьдчилан сэргийлэх болно.
- In Багц Судлаач, давхар товшино уу xml.
- -д Өргөдөл хэсэгт Амазонтой нэвтрэх үйл ажиллагааг олох (жишээ ньampле, Үндсэн үйл ажиллагаа).
- Алхам 2-т байрлах үйл ажиллагаандаа дараахь шинж чанарыг нэмнэ үү:
android: configChanges = ”гар | гар Нуугдсан | чиглэл” Эсвэл API 13 ба түүнээс дээш хувьд:
android: configChanges = ”гар | гар Нуугдсан | чиг баримжаа | screenSize” - -аас File цэс, товшино уу Хадгалах
Одоо гар эсвэл төхөөрөмжийн чиглэл өөрчлөгдөхөд Андройд нь дуудлага хийх болно onConfigurationChanged таны үйл ажиллагааны арга. Хэрэв та эдгээр тохиргооны өөрчлөлтийг өөрийн апп-д тохируулахыг хүссэн зүйл байхгүй бол танд энэ функцийг хэрэгжүүлэх шаардлагагүй болно
Хэрэглэгч Amazon -тэй нэвтрэх товчлуурыг дарахад API нь a web нэвтрэх болон зөвшөөрлийн хуудсыг хэрэглэгчдэд танилцуулахын тулд хөтөч. Энэ хөтөчийн үйл ажиллагааг ажиллуулахын тулд та манифест дээрээ AuthorizationActivity -ийг нэмэх ёстой.
- In Багц Судлаач, давхар товшино уу xml.
- -д Өргөдөл хэсэгт "com.example.app "дээр энэ аппликешны багцын нэрийг оруулна уу.
<android үйл ажиллагаа:нэр=
“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” />
<өгөгдөл
android: хост = "com.example.app ”android: схем =" amzn " />
таны апп. Энэ хэсэгт Amazon дүрс бүхий албан ёсны Нэвтрэлтийг татаж авах, Android ImageButton-той хослуулах алхамуудыг өгнө.
- Өөрийн програм дээр стандарт ImageButton нэмэх.
Андройд товчлуурууд болон ImageButton ангийн талаар нэмэлт мэдээллийг үзнэ үү Товчлуур developer.android.com дээр. - Товчиндоо id өгнө үү.
XML мэдүүлгийн товчлуур дээр android: id шинж чанарыг @+id/login_with_amazon болгож тохируулна уу. Жишээ ньampле:Android: id = ”@ + id / login_with_amazon” - Товчлуурын зургийг сонгоно уу.
Амазонтой нэвтрэх талаар зөвлөгөө аваарай Загварын удирдамж Аппликейшн дээрээ ашиглаж болох товчлуурын жагсаалтыг авах. Хуулбарыг татаж авах LWA_Android.zip file. Апп -ийн дэмждэг дэлгэцийн нягтрал бүрт (xxhdpi, xhdpi, hdpi, mdpi, эсвэл tvdpi) өөрийн хүссэн товчлуурын хуулбарыг гаргаж аваарай. Андройд дээр олон дэлгэцийн нягтралыг дэмжих талаар дэлгэрэнгүй мэдээллийг үзнэ үү Өөр хувилбарууд ondeveloper.android.com дээрх "Олон дэлгэцийг дэмжих" сэдэвт. - Тохирох товчлуурын зургийг хуулж ав files таны төсөлд.
Таны дэмжиж буй дэлгэцийн нягтрал бүрийн хувьд (xhdpi, hdpi, mdpi эсвэл ldpi) татаж авсан товчлуурыг res / drawable дэлгэцийн нягтралын лавлах. - Товчлуурын зургийг зарлана уу.
XML мэдүүлгийн товчлуур дээр android: src шинж чанарыг өөрийн сонгосон товчлуурын нэрээр тохируулна уу. Жишээ ньampле:android: src = "@ drawable / btnlwa_gold_loginwithamazon.png" 6. Өөрийн програмыг ачаалж, товчлуур дээр Amazon дүрс бүхий нэвтрэлт байгаа эсэхийг шалгаарай. Таны дэмжиж буй дэлгэцийн нягтрал бүрийн хувьд товчлуур зөв харагдаж байгааг баталгаажуулах хэрэгтэй.
Энэ хэсэгт зөвшөөрөл өгөх болон getPro руу хэрхэн залгах талаар тайлбарласан болноfile Хэрэглэгчид нэвтэрч, тэдний мэргэжлийн хүмүүсийг авах APIfile өгөгдөл. Үүнд таны аппликэйшний onCreate арга дээр Amazon ашиглан нэвтрэх товчлуурыг онClick сонсогч үүсгэх орно.
- Андройд төсөлдөө Amazon-той нэвтрэхийг нэмээрэй. Харна уу Amazon Library-тэй нэвтрэхийг суулгаарай .
- Амазон API-тай нэвтрэхийг өөрийн эх сурвалж руу импортлоорой
Amazon API ашиглан нэвтрэх импортыг оруулахын тулд дараах импортын мэдэгдлийг эх сурвалждаа нэмнэ үү file:импортлох com.amazon.identity.auth.device.AuthError; импортлох
com.amazon.тодорхой байдал.авт.төхөөрөмж.зөвшөөрөл.api.
AmazonAuthorizationManager; импортлох
com.amazon.тодорхой байдал.авт.төхөөрөмж.зөвшөөрөл.api. AuthorizationListener; импортын com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Эхлүүлэх AmazonAuthorizationManager.
Та мэдэгдэх шаардлагатай болно AmazonAuthorizationManager хувьсагч ба ангийн шинэ жишээг үүсгээрэй. Шинэ жишээ үүсгэхийн тулд зөвхөн таны одоогийн програмын контекст болон хоосон боодол шаардагдана. Эхлүүлэх хамгийн тохиромжтой газар AmazonAuthorizationManager -д байдаг onCreate Таны үйл ажиллагааны арга. Жишээ ньampле: - AuthorizeLiistener үүсгэх.
Сонсогчийг зөвшөөр нь AuthorizatioinListener интерфэйсийг хэрэгжүүлж, үр дүнг боловсруулна эрх бүхий дуудлага. Үүнд oinSuccess, onError, болон onCanceil. Арга тус бүр нь Багц эсвэл an гэсэн хоёрын аль нэгийг авдаг Зохиогчийн алдаа объект.хувийн анги AuthorizeListener нь AuthorizationListener програмыг хэрэгжүүлдэг {
/ * Зөвшөөрөл амжилттай хийгдсэн. * /
@Дараах
public void onSuccess (Багцын хариу) {
}
/ * Аппликешныг зөвшөөрөх оролдлогын явцад алдаа гарав.
*/
@Дараах
нийтийн хүчин төгөлдөр бус onError (AuthError ae) {
}
/ * Зөвшөөрөл нь дуусаагүй байхад цуцлагдсан. * /
@Дараах
нийтийн хүчин төгөлдөр бус onCancel (Багцын шалтгаан) {
}
} - Дуудлага хийх AmazonAuthorizationManager.authorize.
-д onClick Amazon товчлуураар нэвтрэх үйлдлийн систем, хэрэглэгчид нэвтрэхийг уриалж, таны програмд зөвшөөрөл өгөхийг зөвшөөрөх.
Энэ арга нь үйлчлүүлэгчийг дараахь арга замаар зөвшөөрөх үүрэгтэй.- Системийн хөтөч рүү шилжиж, хэрэглэгчид нэвтрэхийг хүсч, хүссэнийг нь зөвшөөрнө
- руу шилждэг web view аюулгүй орчинд үйлчлүүлэгчид нэвтрэн орохыг зөвшөөрч, хүссэн зүйлийг зөвшөөрөх
№2 -ийн энэхүү найдвартай контекстийг одоогоор Андройд төхөөрөмж дээрх Amazon Shopping апп болгон ашиглах боломжтой байна. Амазоны бүтээсэн Fire OS дээр ажилладаг төхөөрөмжүүд (жишээ ньample Kindle Fire, Fire Phone, Fire TV) төхөөрөмж дээр Amazon Shopping програм байхгүй байсан ч гэсэн энэ сонголтыг үргэлж ашигладаг. Үүний улмаас хэрэв үйлчлүүлэгч Amazon Shopping аппликешнд аль хэдийн нэвтэрсэн бол энэ API нь нэвтрэх хуудсыг алгасах бөгөөд энэ нь Ганц нэвтрэх хэрэглэгчийн туршлага.
Таны өргөдлийг зөвшөөрсөн тохиолдолд нэг буюу хэд хэдэн өгөгдлийн багцад зөвшөөрөгдсөн байдаг хамрах хүрээ. Эхний параметр бол Amazon -тэй нэвтрэх хүсэлт гаргаж буй хэрэглэгчийн өгөгдлийг багтаасан олон талт хүрээ юм. Хэрэглэгч таны апп -д анх удаа нэвтрэх үед таны хүссэн өгөгдлийн жагсаалтыг гаргаж, зөвшөөрөл авахыг хүсэх болно. Амазонтой нэвтрэх нь одоогоор гурван хүрээг дэмждэг: profile, хэрэглэгчийн нэр, имэйл хаяг, Amazon дансны id -ийг агуулсан; profile: user_id, зөвхөн Amazon дансны id агуулсан; болон шуудангийн код, хэрэглэгчийн зип / шуудангийн кодыг агуулсан.
Зөвшөөрөл дуудах хамгийн сайн арга бол асинхроноор хийгддэг тул та UI утсыг блоклох эсвэл өөрөө өөртөө зориулж thread үүсгэх шаардлагагүй болно. Залгах синхрончлолоор, дэмждэг объектыг дамжуулах Зөвшөөрлийн Listenerinterface хамгийн сүүлийн параметр болгон:хувийн AmazonAuthorizationManager mAuthManager; @Дараах
хамгаалагдсан хүчингүй болгох onCreate(SadedInstanceState багц) {
super.onCreate (savedInstanceState);
mAuthManager = шинэ AmazonAuthorizationManager (энэ, Багцлах.ЭМПТИ);// log_with_amazon ID бүхий товчлуурыг ол
// товшилтын зохицуулагчийг тохируулна уу
mLoginButton = (Товчлуур) олохViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (шинэ OnClickListener () {
@Дараах
Олон нийтийн хүчингүй байдал onClick (View v) {
mAuthManager.authorize (
шинэ String [] {“profile"," Шуудангийн код "},
Багцлах. БОЛОН, шинэ AuthorizeListener ());
}
});
} - үүсгэх a ProfileСонсогч.
ProfileСонсогч гэдгийг хэрэгжүүлдэг ангийн бидний нэр юм APIListener интерфэйсийг ашиглах бөгөөд үр дүнг боловсруулах болно getProfile залгах. APIListener гэсэн хоёр аргыг агуулна. Амжилт болон onError (үүнийг дэмжихгүй дээр Цуцлах Учир нь цуцлах арга байхгүй getProfile дуудлага). Амжилт pro -тэй Bundle объект хүлээн авдагfile мэдээлэл, харин onEror хүлээн авдаг Зохиогчийн алдаа алдааны талаархи мэдээлэл бүхий объект.хувийн анги ProfileСонсогч нь APIListener -ийг хэрэгжүүлдэг { /* getProfile амжилттай дуусгасан. */ @Өөрчлөх
public void onSuccess (Багцын хариу) {}
/* Мэргэжилтэн авах оролдлого хийх явцад алдаа гарлааfile. */ @Өөрчлөх
нийтийн хүчин төгөлдөр бус onError (AuthError ae) {
}
} - Хэрэгжүүлэх Амжилт чиний төлөө Сонсогчийг зөвшөөр.
In Амжилт, залгах AmazonAuthorizationManager.getProfile үйлчлүүлэгчийг буцааж авахfile. getProfile, зөвшөөрөхтэй адил асинхрон сонсогч интерфэйсийг ашигладаг. Учир нь getProfile, тэр интерфэйс APIListener, notAtorhorizationListener.
/ * Зөвшөөрөл амжилттай хийгдсэн. * / @Override
public void onSuccess (Багцын хариу) {
mAuthManager.getProfile(шинэ ProfileСонсогч ());} - Хэрэгжүүлэх onSuccessfor чиний ProfileСонсогч.
Амжилтанд хүрсэн хоёр үндсэн ажил: мэргэжлийн хүмүүсийг татаж авахfile хариултын багцаас авсан өгөгдөл, өгөгдлийг UI рүү дамжуулах. updateProfileДата pro -ийг харуулахын тулд таны апп -ын хэрэгжүүлж болох таамаглалын функцfile дэлгэрэнгүй. setLoggedInState, өөр таамаглалын функц нь хэрэглэгч нэвтэрсэн болохыг харуулж, тэдэнд хэрэгсэл өгөх болно бүртгэлээс гарах.
Мэргэжилтэнг татаж авахын тулдfile Багцын өгөгдлийг бид хадгалсан нэрийг ашигладаг AuthzCanstants анги. The Амжилт багц нь мэргэжлийн хүмүүсийг агуулдагfile BUNDLE_KEY.PRO дахь өгөгдөлFILE багц.
Мэргэжлийн хүрээндfile багцад хамрах хүрээний өгөгдлийг дор индексжүүлсэн болно PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, болон PROFILE_ТҮЛХҮҮР.ШУУДЫН_КОД. PROFILE_ТҮЛХҮҮР.ШУУДЫН_КОД хүсэлт гаргасан тохиолдолд л оруулсан болно шуудангийн_код хамрах хүрээ.@Дараах
public void onSuccess (Багцын хариу) {
// Bundle Bundle pro -аас бидэнд хэрэгтэй өгөгдлийг авахfileБагц = хариу.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
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.valf);
Стринг зипкод = profileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (шинэ Runnable () {@Override
нийтийн хүчин төгөлдөр бус ажиллуулах () {
updateProfileӨгөгдөл (нэр, имэйл, данс, зип код);
}
});
} - Хэрэгжүүлэх onError чиний төлөө ProfileСонсогч.
onError орно Зохиогчийн алдаа алдааны талаархи дэлгэрэнгүй мэдээллийг агуулсан объект./* Мэргэжилтэн авах оролдлого хийх явцад алдаа гарлааfile. */ @Өөрчлөх
нийтийн хүчин төгөлдөр бус onError (AuthError ae) {
/ * Дахин оролдох эсвэл алдааны талаар хэрэглэгчид мэдэгдэх * /
} - Хэрэгжүүлэх onErrorfor чиний Сонсогчийг зөвшөөр.
/ * Аппликешныг зөвшөөрөх оролдлогын явцад алдаа гарав.
*/
@Дараах
нийтийн хүчин төгөлдөр бус onError (AuthError ae) {
/ * Алдааны талаар хэрэглэгчид мэдэгдэх * /
} - Хэрэгжүүлэх дээр цуцлах чиний Сонсогчийг зөвшөөр.
Зөвшөөрлийн үйл явц нь нэвтрэх дэлгэцийг (магадгүй зөвшөөрлийн дэлгэц) хэрэглэгчдэд a web хөтөч (эсвэл a webview), хэрэглэгч нэвтрэх эрхийг цуцлах эсвэл нэвтрэхээс гарах боломжтой болно web хуудас. Хэрэв тэд нэвтрэх үйл явцыг шууд цуцалбал. дээр Цуцлах гэж нэрлэдэг. Хэрэв дээрCancelis дуудсан тул та UI-г дахин тохируулахыг хүсэх болно./ * Зөвшөөрөл нь дуусаагүй байхад цуцлагдсан. * /
@Дараах
нийтийн хүчин төгөлдөр бус onCancel (Багцын шалтгаан) {
/ * UI-г нэвтрэхэд бэлэн байдалд дахин тохируулах * /
}Жич: Хэрэв хэрэглэгч хөтчийн нэвтрэх дэлгэцээс холдох юм уу web view мөн таны апп руу буцаж очвол SDK нэвтрэх ажиллагаа дуусаагүй байгааг илрүүлэхгүй. Хэрэв та нэвтрэх ажил дуусахаас өмнө апп -д хэрэглэгчийн үйл ажиллагааг илрүүлсэн бол тэд хөтчөөсөө холдсон гэж үзэж болно.
Startup дээр хэрэглэгчийн нэвтрэх эсэхийг шалгана уу
Хэрэв хэрэглэгч таны апп-д нэвтэрч, програмыг хааж, програмыг дараа нь дахин эхлүүлбэл програм нь өгөгдөл татах эрх бүхий хэвээр байна. Хэрэглэгч автоматаар гарахгүй. Ажиллаж эхлэх үед та өөрийн аппликешн зөвшөөрөгдсөн хэвээр байгаа тохиолдолд хэрэглэгчийг нэвтэрсэн байдлаар харуулах боломжтой. Энэ хэсэгт getToken програмыг хэрхэн ашиглахыг тайлбарласан болно.
- үүсгэх a TokenListener.
TokenListener хэрэгжүүлдэг APIListener интерфэйс бөгөөд getToken дуудлагын үр дүнг боловсруулах болно. APIListener гэсэн хоёр аргыг агуулна. Амжилт болон onError (энэ нь дэмжихгүй дээр Цуцлах Учир нь цуцлах арга байхгүй GetToken дуудлага). Амжилт токен өгөгдөлтэй багцын объектыг хүлээн авдаг onError хүлээн авдаг Зохиогчийн алдаа алдааны талаархи мэдээлэл бүхий объект.хувийн анги TokenListener нь APIListener-ийг хэрэгжүүлдэг { / * getToken амжилттай дууссан. * / @Override
public void onSuccess (Багцын хариу) {
}
/ * Жетон авах оролдлогын явцад алдаа гарав. * / @Override
нийтийн хүчин төгөлдөр бус onError (AuthError ae) {
}
} - -д эхлэх таны үйл ажиллагааны арга, дуудлага хийх GetToken програмыг зөвшөөрсөн хэвээр байгаа эсэхийг шалгах.
GetToken гэсэн түүхий хандалтын токенийг татаж авдаг AmazonAuthorizationManager Хэрэглэгчийн мэргэжлийн үйлчилгээнд нэвтрэхэд ашигладагfile. Хэрэв жетоны утга тэг биш бол апп зөвшөөрөгдсөн хэвээр байгаа бөгөөд дуудлага хийх болно getProfile амжилтанд хүрэх ёстой. getToken шаарддаг эрх бүхий дуудлагад хүсэлт гаргасан ижил хүрээ.
getTokensupports getPro -тэй адил асинхрон дуудлага хийхfile, тиймээс та UI thread -ийг хаах эсвэл өөрөө ажилчин утас үүсгэх шаардлагагүй болно. GetToken -ийг асинхроноор дуудахын тулд APIListener эцсийн параметр болох интерфэйс.@Дараах
хамгаалагдсан хоосон зай onStart () {
super.on Эхлэх
(); mAuthManager.getToken (шинэ String [] {“profile"," Шуудангийн код "},
шинэ
TokenListener ());
} - Хэрэгжүүлэх Амжилт чиний төлөө TokenListener.
Амжилтанд хүрсэн хоёр даалгавар: Багцаас токен авах, хэрэв токен хүчин төгөлдөр бол дуудах getProfile.
Багцаас токены өгөгдлийг авахын тулд бид-д хадгалагдсан нэрийг ашигладаг AuthzCanstants анги. The Амжилт багц нь токены өгөгдлийг BUNDLE_KEY.TOKEN утгад агуулна. Хэрэв энэ утга нь тэг биш бол энэ нь хуучинample дуудлага getProfile Өмнөх хэсэгт зарласан сонсогчоо ашиглан (7 ба 8-р алхамыг үзнэ үү)./ * getToken амжилттай дууссан. * /
@Дараах
public void onSuccess (Багцын хариу) {
эцсийн мөр authzToken =
response.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
хэрэв (! TextUtils.isEmpty (authzToken))
{
// Мэргэжилтэнг татаж авахfile өгөгдөл
mAuthManager.getProfile(шинэ ProfileСонсогч ());
}
}
ClearAuthorizationState арга нь AmazonAuthorizationManager локал мэдээллийн сангаас хэрэглэгчийн зөвшөөрлийн өгөгдлийг цэвэрлэх болно. Апп нь мэргэжлийн хүмүүсийг татаж авахын тулд хэрэглэгч дахин нэвтрэх шаардлагатай болноfile өгөгдөл. Энэ аргыг ашиглан хэрэглэгчийг бүртгэлээс гаргах эсвэл апп доторх нэвтрэх асуудлыг шийдвэрлэх боломжтой.
- Бүртгэлээс гарах
Хэрэглэгч амжилттай нэвтэрсэн бол та өөрийн програмыг цэвэрлэхийн тулд гарах бүртгэлийн механизмыг өгөх ёстойfile өгөгдөл ба өмнө нь зөвшөөрөгдсөн хамрах хүрээ. Таны механизм нь холбоос эсвэл цэсийн зүйл байж болно. Үүний тулд эксample бид үүсгэх болно onClick товчлуурын арга. - Гарах гарын авлага дээрээ залгаарай clearAuthorizationState. clearAuthorizationState хэрэглэгчийн зөвшөөрлийн өгөгдлийг устгах болно (хандалтын жетон, profile) орон нутгийн дэлгүүрээс. ClearAhorizhorization Statetakes бусад параметрүүд байхгүй APIListener амжилтыг буцааж өгөх эсвэл
- Нэрээ нууцлах APIListener.
Нэргүй ангиуд нь хэрэгжүүлэх шинэ анги зарлахад ашигтай хувилбар юм APIListener. Харна уу Нэвтрэх товчийг дарж Pro авахfile Өгөгдөл (хуудас 17) нь exampтэр сонсогчдын ангиудыг зарлаж байна. - Хэрэгжүүлэх Амжилт дотор APIListener
Хэзээ clearAuthorizationState Хэрэв та хэрэглэгчийн лавлагааг арилгахын тулд хэрэглэгчийн интерфэйсийг шинэчилж, хэрэглэгчид дахин нэвтрэхэд ашиглаж болох нэвтрэх механизмыг хангасан байвал амжилтанд хүрнэ. - Хэрэгжүүлэх onError дотор APIListener.
If clearAuthorizationStatereturns алдаа гарсан тохиолдолд та хэрэглэгч дахин нэвтрэхийг оролдож болно.@Дараах
хамгаалагдсан хүчингүй болгох onCreate(SadedInstanceState багц) {
super.onCreate (savedInstanceState);
/ * Өмнөх onCreate мэдүүлгийг орхигдуулсан * /
// Гарах ID бүхий товчлуурыг олж, товшилтын зохицуулагчийг тохируулна уу
mLogoutButton = (Товч) олохViewById (R.id.logout);
mLogoutButton.setOnClickListener (шинэ OnClickListener () {
@Дараах
Олон нийтийн хүчингүй байдал onClick (View v) {
mAuthManager.clearAuthorizationState (шинэ
APIListener () {
@Дараах
public void onSuccess (Багцын үр дүн) {
// UI дээр гарсан төлөвийг тохируулах
}
@Дараах
нийтийн хүчин төгөлдөр бус onError (AuthError authError) {
// Алдааг бүртгэх
}
});
}
});
}
Зарим AmazonAuthorizationManager арга нь Ирээдүйн объектыг буцаана. Энэ нь сонсогчийг параметр болгон дамжуулахын оронд аргыг синхроноор дуудах боломжийг танд олгоно. Хэрэв та Future объектыг ашигладаг бол үүнийг UI урсгал дээр ашиглах ёсгүй. Хэрэв та интерфэйсийн холболтыг таван секундээс илүү хугацаагаар хаасан бол танд ANR (програм хариу өгөхгүй байна) гэсэн сануулга ирнэ. Нэвтрэх товчийг дарж, Pro -ийг аваарайfile Өгөгдөлample, the Амжилт арга нь Сонсогчийг зөвшөөр -г үүсгэсэн ажилчин утсаар нэрлэдэг AmazonAuthorizationManager. Энэ нь энэ утсыг ашиглан getPiro руу залгахад аюулгүй гэсэн үг юмfile синхроноор Синхрон дуудлага хийхийн тулд буцах утгыг Пиро авахfile Ирээдүйн объект руу залгаж, аргын арга арга дуусах хүртэл хүлээх объект дээр.
Fuiture.get агуулсан Bundle объектыг буцаана FUTURE_TYPE үнэ цэнэ АМЖИЛТ, АЛДАА, or Цуцлах. Хэрэв энэ арга амжилттай болсон бол ижил багцад PRO байх болноFILE_PRO -ийн гол түлхүүрүүдfile өгөгдөл. Жишээ ньampле:
/ * Зөвшөөрөл амжилттай хийгдсэн. * / @Дараах public void onSuccess (Багцын хариу) { Ирээдүй <Багц> ирээдүй = mAuthManager.getProfile(хоосон); Багцын үр дүн = future.get (); // Дуудлага амжилттай болсныг олж мэдээд мэргэжлийн хүнээ татаж аваарайfile Объектын ирээдүйн төрөл = result.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); хэрэв (ирээдүйн_ төрөл == AuthzConstants.FUTURE_TYPE.SUCCESS) { Мөрийн нэр = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); String email = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); String account = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.valf); Strip zipcode = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (шинэ Runnable () {@Override public void run () {updateProfileӨгөгдөл (нэр, имэйл, данс, бүсийн код); } }); } өөр бол (ирээдүйн_ төрөл == AuthzConstants.FUTURE_TYPE.ERROR) { // Алдааны объект авах AuthError authError = AuthError.extractError (үр дүн); / * Алдааг оношлохын тулд authError ашиглана уу. } |
Андройдод зориулсан Amazon-г эхлүүлэх гарын авлагаар нэвтрэх - Татаж авах [оновчлогдсон]
Андройдод зориулсан Amazon-г эхлүүлэх гарын авлагаар нэвтрэх - Татаж авах