ለ Android የተጀመረው መመሪያ በአማዞን ይግቡ
በአማዞን ይግቡ ለ Android የተጀመረው መመሪያ
የቅጂ መብት © 2016 Amazon.com, Inc. ወይም ተባባሪዎቻቸው። መብቱ በህግ የተጠበቀ ነው. የአማዞን እና የአማዞን አርማ የአማዞን. Com, Inc ወይም ተባባሪዎቻቸው የንግድ ምልክቶች ናቸው. ሌሎች የአማዞን ያልሆኑ የንግድ ምልክቶች ሁሉ የየራሳቸው ባለቤቶች ንብረት ናቸው።
ለ Android መጀመር
በዚህ መመሪያ ውስጥ እንዴት ከ ‹አማዞን› ጋር ግባን ወደ የእርስዎ Android መተግበሪያ እንደሚጨምሩ እናሳይዎታለን ፡፡ ይህንን መመሪያ ከጨረሱ በኋላ ተጠቃሚዎች በአማዞን ማስረጃዎቻቸው እንዲገቡ ለማስቻል በመተግበሪያዎ ውስጥ የሚሰራ የአማዞን አዝራር ሊኖርዎት ይገባል ፡፡
የ Android ገንቢ መሣሪያዎችን መጫን
ለ Android ከአማዞን ኤስዲኬ ጋር በመለያ መግባት ከአማዞን ጋር ወደ የእርስዎ Android መተግበሪያ ለማከል ይረዳዎታል። መግቢያውን ከአማዞን ኤስዲኬ ጋር ለ Android ከገንቢው. Amazonzon.com ከ Android ስቱዲዮ ጋር እንዲጠቀሙ እንመክራለን ፡፡ ሆኖም Eclipse ን ከ ADT ተሰኪ ጋር መጠቀም ይችላሉ። የ Android ስቱዲዮን እንዴት እንደሚጫኑ እና የ Android ኤስዲኬን ለማቋቋም ለሚረዱ እርምጃዎች ይመልከቱ አንድሮይድ ኤስዲኬን ያግኙ በ developer.android.com ላይ.
አንድሮይድ ኤስዲኬ ሲጫን የ የኤስዲኬ አስተዳዳሪ መተግበሪያ በ Android ጭነትዎ ውስጥ። ለአማዞን ለመግባት ለማልማት የ SDK መድረክን ለ Android 2.2 ወይም ከዚያ በላይ ለመጫን SDK አስተዳዳሪውን መጠቀም አለብዎት (ኤፒአይ ስሪት 8)። ይመልከቱ የኤስዲኬ ጥቅሎችን በማከል ላይ SDK ን ስለመጠቀም የበለጠ መረጃ ለማግኘት በ developer.android.com ላይ
ኤስዲኬን ከጫኑ በኋላ መተግበሪያዎችዎን ለማሄድ የ Android ቨርቹዋል መሣሪያ (ኤቪዲ) ያዘጋጁ። ይመልከቱ ማስተዳደር ምናባዊ መሳሪያዎች ምናባዊ መሣሪያን ለማቀናበር መመሪያዎችን ለማግኘት በ developer.android.com ላይ።
የልማት አካባቢዎ ሲዋቀር ማድረግ ይችላሉ መግቢያውን ከአማዞን ኤስዲኬ ለ Android ይጫኑ or ኤስን ያሂዱample መተግበሪያ, ከዚህ በታች እንደተገለፀው.
መግቢያውን ከአማዞን ኤስዲኬ ለ Android ይጫኑ
ከአማዞን ኤስዲኬ ለ Android ጋር ያለው መግቢያ በሁለት ጥቅሎች ውስጥ ይመጣል። የመጀመሪያው የ Android ቤተ -መጽሐፍት እና ደጋፊ ሰነዶችን ይ containsል። ሁለተኛው እንደampአንድ ተጠቃሚ እንዲገባ እና ፕሮፌሽኑን እንዲያሳይ የሚፈቅድ መተግበሪያfile ውሂብ.
እርስዎ ቀድሞውኑ የ Android SDK ን ወይም የ Android ልማት መሣሪያዎችን ካልጫኑ ይህንን ይመልከቱ በመጫን ላይ የ Android ገንቢ መሣሪያዎች ክፍል ከላይ.
- አውርድ ዚፕ እና ማውጣት files በሃርድ ድራይቭዎ ላይ ወደ ማውጫ።
ማየት ያለብዎት ሀ ሰነድ እና ሀ ሊብ ንዑስ ማውጫ. - ክፈት doc / index.html ወደ view ከአማዞን Android ኤፒአይ ጋር ይግቡ
- ተመልከት መግቢያውን በአማዞን ላይብረሪ ይጫኑ ፣ ቤተ-መጽሐፍት እና ሰነዶች ወደ አንድሮይድ እንዴት እንደሚጨምሩ መመሪያዎችን ለማግኘት
ለአማዞን ኤስዲኬ ለ Android መግቢያ ሲጫን ፣ ማድረግ ይችላሉ አዲስ መግቢያ ከአማዞን ጋር ይፍጠሩ ፕሮጀክት ፣ በኋላ በአማዞን በመለያ በመመዝገብ ላይ .
ኤስን ያሂዱample መተግበሪያ
ኤስ ን ለማሄድampማመልከቻ ፣ s ን ያስመጡampወደ የ AndroidStudio የስራ ቦታ (Eclipse ን የሚጠቀሙ ከሆነ ፣ እንዲሁም በስራ ቦታው ላይ ብጁ ማረም ቁልፍን ማከል አለብዎት። ይመልከቱ የብጁ ማረሚያውን ያክሉ Keycore በ Eclipse ውስጥ ከዚህ በታች ያለው ክፍል)። የኤ.ፒ.አይ. ቁልፍ ቁልፍ ኤስampየመተግበሪያ አጠቃቀም ከ s ጋር የሚላከውን የቁልፍ ማከማቻ ለመጠቀም የሥራ ቦታን ይጠይቃልampለ. ብጁ የቁልፍ ማከማቻ ካልተጫነ ተጠቃሚዎች s ን በመጠቀም መግባት አይችሉምampለ. AndroidStudio ን የሚጠቀሙ ከሆነ የቁልፍ ማከማቻው በራስ -ሰር ይነሳል።
- አውርድ SampLeLoginWithAmazonAppForAndroid-src.zip እና ማውጣት fileበሃርድዎ ላይ ወደ ማውጫ
- የ Android ስቱዲዮን ይጀምሩ እና ይምረጡ አንድ የ Android ስቱዲዮ ፕሮጀክት ይክፈቱ
- ወደ አስስ ወደ Sampከአማዞን አፕል ጋር የወረደውን ዚፕ ካወጣ በኋላ የተገኘ ማውጫ file በደረጃ ውስጥ
- ከ ይገንቡ ምናሌ, ጠቅ ያድርጉ ፕሮጀክት ፍጠር፣ እና ፕሮጀክቱ እስኪመጣ ድረስ ይጠብቁ
- ከ ሩጡ ምናሌ, ጠቅ ያድርጉ ሩጡ እና ከዚያ ጠቅ ያድርጉ Sampከአማዞን አፕል ጋር.
- Emulator ወይም የተገናኘውን የ Android መሣሪያ ይምረጡ እና ጠቅ ያድርጉ ሩጡ.
በኤክሊፕስ ውስጥ የብጁ ማረም ቁልፍ ማከማቻን ያክሉ
ኤክሊፕስን የሚጠቀሙ ከሆነ ብጁ የማረም ቁልፍ ቁልፍን ለመጨመር ከዚህ በታች ያሉትን መመሪያዎች ይከተሉ:
- በውስጡ ምርጫዎች መገናኛ, ይምረጡ አንድሮይድ እና ይገንቡ.
- ቀጥሎ ብጁ የስህተት ቁልፍ መደብር, ጠቅ ያድርጉ አስስ.
- ወደ ኤስ ይሂዱample የመተግበሪያ ማውጫ እና ይምረጡ 3 ፒ, እና ከዚያ ጠቅ ያድርጉ OK.
በአማዞን በመለያ በመመዝገብ ላይ
ከአማዞን ጋር መግባትን ከመጠቀምዎ በፊት በ ሀ webጣቢያ ወይም የሞባይል መተግበሪያ ውስጥ፣ በአማዞን Login መተግበሪያ መመዝገብ አለቦት። በአማዞን አፕሊኬሽን መግባትህ ስለ ንግድህ መሰረታዊ መረጃ እና ስለእያንዳንዱ መረጃ የያዘ ምዝገባ ነው። webበአማዞን መግባትን የሚደግፍ የፈጠሩት ጣቢያ ወይም የሞባይል መተግበሪያ። ይህ የንግድ መረጃ ለተጠቃሚዎች በአማዞንዎ ላይ Login በተጠቀሙ ቁጥር ይታያል webጣቢያ ወይም የሞባይል መተግበሪያ። ተጠቃሚዎች የማመልከቻዎን ስም ፣ አርማዎን እና ወደ የግላዊነት ፖሊሲዎ የሚወስደውን አገናኝ ያያሉ። እነዚህ እርምጃዎች በአማዞን ትግበራ መግቢያ እንዴት እንደሚመዘገቡ እና በዚያ መለያ ላይ የ Android መተግበሪያን እንደሚያክሉ ያሳያሉ።
የሚከተሉትን ርዕሶች ይመልከቱ
- መግቢያዎን በአማዞን መተግበሪያ ይመዝገቡ
- የ Android መተግበሪያዎን ያስመዝግቡ
- ለአማዞን መደብር የ Android መተግበሪያን ያክሉ
- ያለ Appstore የ Android መተግበሪያን ያክሉ
- የ Android መተግበሪያ ፊርማዎች እና ኤፒአይ ቁልፎች
- የ Android መተግበሪያ ፊርማ መወሰን
- የ Android ኤፒአይ ቁልፍን ሰርስሮ ማውጣት
መግቢያዎን በአማዞን መተግበሪያ ይመዝገቡ
- ወደ ሂድ https://login.amazon.com.
- ከዚህ በፊት በአማዞን ለመግባት ከተመዘገቡ ጠቅ ያድርጉ የመተግበሪያ ኮንሶል. አለበለዚያ ጠቅ ያድርጉ ይመዝገቡ. ለመግባት የመግቢያ ማመልከቻ ምዝገባን ወደ ሚያስተላልፈው ወደ ሻጭ ማዕከላዊ ይዛወራሉ ፣ ሻጭ ሴንትራልን ሲጠቀሙ ይህ የመጀመሪያ ጊዜዎ ከሆነ ፣ የሻጭ ማዕከላዊ መለያ እንዲያዘጋጁ ይጠየቃሉ።
- ጠቅ ያድርጉ አዲስ መተግበሪያ ይመዝገቡ. የ ማመልከቻዎን ያስመዝግቡ ቅጽ ይታያል
a. በውስጡ ማመልከቻዎን ያስመዝግቡ ቅጽ ፣ ያስገቡ ሀ ስም እና ሀ መግለጫ ለመተግበሪያዎ.
የ ስም ተጠቃሚዎች ከመተግበሪያዎ ጋር መረጃ ለመጋራት ሲስማሙ በፍቃድ ስክሪኑ ላይ የሚታየው ስም ነው። ይህ ስም ለአንድሮይድ፣ iOS እና webየመተግበሪያዎ የጣቢያ ስሪቶች።
b. አስገባ ሀ የግላዊነት ማስታወቂያ URL ለእርስዎ ማመልከቻ
የ የግላዊነት ማስታወቂያ URL የድርጅትዎ ወይም የመተግበሪያዎ የግላዊነት ፖሊሲ የሚገኝበት ቦታ ነው (ለምሳሌampሌ፣ http://www.example.com/privacy.html). ይህ አገናኝ በተስማሚ ማያ ገጽ ላይ ለተጠቃሚዎች ይታያል።
c. ማከል ከፈለጉ ሀ የአርማ ምስል ለመተግበሪያዎ, ጠቅ ያድርጉ አስስ እና የሚመለከተውን ምስል ያግኙ።
ይህ አርማ ንግድዎን ለመወከል በመለያ መግቢያ እና ስምምነት ማያ ገጽ ላይ ይታያል webጣቢያ። አርማው ከ 50 ፒክሰሎች በላይ ከሆነ ቁመቱ ወደ 50 ፒክሰሎች ይቀንሳል። በአርማው ስፋት ላይ ምንም ገደብ የለም - ጠቅ ያድርጉ አስቀምጥ የእርስዎ ኤስampምዝገባው ከዚህ ጋር ተመሳሳይ መሆን አለበት፡-
መሰረታዊ የመተግበሪያ ቅንጅቶችዎ ከተቀመጡ በኋላ ለተወሰኑ ቅንብሮች ማከል ይችላሉ። webይህንን መግቢያ በአማዞን መለያ የሚጠቀሙ ጣቢያዎች እና የሞባይል መተግበሪያዎች።
የ Android መተግበሪያዎን ያስመዝግቡ
አንድሮይድ መተግበሪያን ለመመዝገብ በአማዞን Appstore በኩል መተግበሪያን የማስመዝገብ ምርጫ አለዎት (ለአማዞን መደብር የ Android መተግበሪያን ያክሉ፣ ገጽ 8) ወይም በቀጥታ ከአማዞን ጋር በመለያ ይግቡ (አንድሮይድ ያክሉ ያለ Appstore መተግበሪያ፣ ገጽ 9) መተግበሪያዎ ሲመዘገብ በመተግበሪያዎ በአማዞን ፈቃድ አገልግሎት እንዲገባ የሚያስችልዎ የኤ.ፒ.አይ ቁልፍ ያገኛሉ።
ማስታወሻ: በ Android መተግበሪያዎ ውስጥ የአማዞን መሣሪያ መልእክት መላኪያ ለመጠቀም ካሰቡ እባክዎ ያነጋግሩ ልዋ- ድጋፍ@amazon.com ጋር፡
- በአማዞን ለመግባት ለመመዝገብ የተጠቀሙበት የአማዞን መለያ የኢሜይል አድራሻ ፡፡
- ለአማዞን Appstore ለመመዝገብ የተጠቀሙበት የአማዞን መለያ የኢሜይል አድራሻ (የተለየ ከሆነ)።
- በሻጭ ማዕከላዊ መለያዎ ላይ ያለው ስም። (በሻጩ ማዕከላዊ ላይ ጠቅ ያድርጉ) ቅንብሮች> የመለያ መረጃ> የሻጭ መረጃ, እና ይጠቀሙ መጠሪያው ስም).
- በአማዞን Appstore ገንቢ መለያዎ ላይ ያለው ስም። (በሞባይል መተግበሪያ ስርጭት ጣቢያው ላይ ጠቅ ያድርጉ) ቅንብሮች > ኩባንያ ፕሮfile እና ይጠቀሙ የገንቢ ስም ወይም የኩባንያ ስም).
ለአማዞን መደብር የ Android መተግበሪያን ያክሉ
የሚከተሉት እርምጃዎች በአማዞን መለያዎ በመግቢያዎ ላይ የአማዞን Appstore መተግበሪያን ይጨምራሉ-
- ከመተግበሪያው ማያ ገጽ, ጠቅ ያድርጉ አንድሮይድ ቅንብሮች. ቀድሞውኑ የተመዘገበው የ Android መተግበሪያ ካለዎት ይፈልጉ የኤፒአይ ቁልፍን ያክሉ ውስጥ ያለው አዝራር አንድሮይድ ቅንብሮች
የ የ Android መተግበሪያ ዝርዝሮች ቅጽ ይታያል - ይምረጡ አዎ “ይህ መተግበሪያ በአማዞን Appstore በኩል ተሰራጭቷል?” ለሚለው ጥያቄ መልስ ለመስጠት
- አስገባ መለያ ከእርስዎ የ Android መተግበሪያ። ይህ የመተግበሪያዎ ኦፊሴላዊ ስም መሆን የለበትም። በመተግበሪያዎቹ መካከል እና ይህንን ልዩ የ Android መተግበሪያ በቀላሉ ይለያል እና webበአማዞን መተግበሪያ ወደ እርስዎ መግቢያ የተመዘገቡ ጣቢያዎች።
- የእርስዎን ያክሉ የአማዞን Appstore መታወቂያ.
- መተግበሪያዎን በራስዎ ከፈረሙ የራስ-ፊርማ መረጃ ያክሉ። ይህ Appstore ን በቀጥታ ሳይጠቀሙ በልማት ወቅት የኤ.ፒ.አይ. ቁልፍ እንዲያገኙ ያስችልዎታል-
a. የእርስዎ መተግበሪያ በአማዞን Appstore በኩል የማይፈረም ከሆነ “ይህ መተግበሪያ በራሱ የተፈረመ ነው?” ለሚለው ጥያቄ መልስ ለመስጠት አዎ ይምረጡ።
የ የ Android መተግበሪያ ዝርዝሮች ቅጽ ይስፋፋል
b. የእርስዎን ያስገቡ የጥቅል ስም።
ይህ ከእርስዎ የ Android ፕሮጀክት የጥቅል ስም ጋር መዛመድ አለበት። የ Android ፕሮጀክትዎን የጥቅል ስም ለመወሰን በ Android ገንቢ መሣሪያዎ በመረጡት ውስጥ ፕሮጀክቱን ይክፈቱ።
ክፈት AndroidManifest.xml በፓኬጅ ኤክስፕሎረር ውስጥ ይምረጡ ይገለጡ ትር. የመጀመሪያው ግቤት የጥቅል ስም ነው ፡፡
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). ተመልከት የ Android መተግበሪያ ፊርማዎች እና ኤፒአይ ቁልፎች ፊርማውን ከፕሮጀክትዎ ለማውጣት ለሚጠቀሙባቸው እርምጃዎች ፡፡ - ጠቅ ያድርጉ አስቀምጥ
የተለያዩ የመተግበሪያዎ ስሪቶች ለምሳሌ አንድ ወይም ከዚያ በላይ የሙከራ ስሪቶች እና የምርት ስሪት ያሉ የተለያዩ ፊርማዎች ወይም የጥቅል ስሞች ካሉ እያንዳንዱ ስሪት የራሱ ኤፒአይ ቁልፍ ይፈልጋል። ከ ዘንድ አንድሮይድ ቅንብሮች የመተግበሪያዎን ጠቅ ያድርጉ የኤፒአይ ቁልፍን ያክሉ ለመተግበሪያዎ ተጨማሪ ቁልፎችን ለመፍጠር አዝራር (አንድ በአንድ ስሪት)።
የ Android መተግበሪያ ፊርማዎች እና ኤፒአይ ቁልፎች
የመተግበሪያው ፊርማ ሲገነባ ለእያንዳንዱ የ Android መተግበሪያ የሚተገበር የ SHA-256 ሃሽ እሴት ነው። አማዞን የእርስዎን ኤፒአይ ቁልፍ ለመገንባት የመተግበሪያ ፊርማውን ይጠቀማል። የኤፒአይ ቁልፍ የአማዞን አገልግሎቶች መተግበሪያዎን እንዲያውቁ ያስችላቸዋል። መተግበሪያዎን ለመፈረም የአማዞን Appstore ን የሚጠቀሙ ከሆነ የኤፒአይ ቁልፍ በራስ-ሰር ይሰጣል። የአማዞን Appstore የማይጠቀሙ ከሆነ የኤፒአይ ቁልፍዎን በእጅ ማስተዳደር ያስፈልግዎታል።
የመተግበሪያ ፊርማዎች በአንድ ቁልፍ መደብር ውስጥ ይቀመጣሉ። በአጠቃላይ ለ Android መተግበሪያዎች የማረሚያ ቁልፍ እና የልቀት ቁልፍ መደብር አለ ፡፡ የስህተት ቁልፍ ቁልፍ በ Android ልማት መሳሪያዎች ተሰኪ ለኤክሊፕስ የተፈጠረ ሲሆን በነባሪነት ጥቅም ላይ ይውላል። በኤክሊፕስ ውስጥ የስህተት ማረሚያ ቁልፍ ቦታን ጠቅ በማድረግ ማግኘት ይችላሉ መስኮት, እና ከዚያ በመምረጥ ምርጫዎች> Android> ግንባታ. ከዚያ ማያ ገጽ ላይ እንዲሁ የራስዎን የማረም ቁልፍ መደብር ማከል ይችላሉ። ለ Android ስቱዲዮ ፣ ከ ይገንቡ ምናሌ, ይምረጡ የግንባታ አይነቶችን ያርትዑ, ከዚያም ወደ ይሂዱ መፈረም ትር ፣ እና በ ‹ውስጥ› ውስጥ ያለውን የአረም ቁልፍ ቁልፍን ያግኙ ማከማቻ File መስክ.
የተፈረመ ኤፒኬ ለመፍጠር የ Android መተግበሪያዎን ወደ ውጭ ሲላኩ የመልቀቂያ ቁልፍ ማከማቻ በመደበኛነት ይፈጠራል file.
በወጪ ንግድ ሂደት በኩል አዲስ የተለቀቀ የቁልፍ መደብር የሚፈጥሩ ከሆነ ቦታውን ይመርጣሉ ፡፡ በ
ነባሪ እንደ ነባሪ ማረሚያዎ KeyStore በተመሳሳይ ቦታ ይቀመጣል።
በልማት ወቅት የማረሚያ ፊርማውን በመጠቀም መተግበሪያዎን ያስመዘገቡ ከሆነ መተግበሪያውን ለመልቀቅ ዝግጁ ሲሆኑ አዲስ የ Android ቅንብርን በመተግበሪያዎ ላይ ማከል ይኖርብዎታል ፡፡ አዲሱ የመተግበሪያ ቅንብር ከተለቀቀው የቁልፍ መደብር ፊርማውን መጠቀም አለበት።
ተመልከት ማመልከቻዎችዎን መፈረም ለበለጠ መረጃ በ developer.android.com ላይ ፡፡
የ Android መተግበሪያ ፊርማውን ይወስኑ
- የተፈረመ APK ካለዎት file:
a. ኤፒኬውን ይንቀሉ file እና ማውጣት CERT.RSA። (አስፈላጊ ከሆነ የ APK ቅጥያውን ወደ ዚፕ እንደገና መሰየም ይችላሉ)።
b. ከትእዛዝ መስመሩ አሂድየቁልፍ ሰሌዳ -ማተሚያ -file CERT.RSA ቁልፍቶሊስ ውስጥ በሚገኘው ቢን የጃቫ መጫኛ ማውጫ።
- የቁልፍ ማከማቻ ካለዎት file:
a. ከትእዛዝ መስመሩ አሂድkeytool -list -v -alias -መዝገብ ቤትfileስም> የቁልፍ መሳሪያ በጃቫ መጫኛዎ የቢን ማውጫ ውስጥ ይገኛል። ቅጽል ስሙ መተግበሪያውን ለመፈረም የሚያገለግል ቁልፍ ስም ነው ፡፡
b. ለቁልፍ የይለፍ ቃል ያስገቡ እና ይጫኑ አስገባ። - ስር የምስክር ወረቀት የጣት አሻራዎች ፣ ቅዳ SHA256 ዋጋ.
የ Android ኤፒአይ ቁልፍን ሰርስረው ያውጡ
የ Android ቅንብርን ሲመዘግቡ እና የመተግበሪያ ፊርማ ሲያቀርቡ ፣ ከአማዞን መተግበሪያ ጋር ለመግቢያዎ ከምዝገባ ገጽ የኤፒአይ ቁልፍን ሰርስረው ማውጣት ይችላሉ። ያንን የኤፒአይ ቁልፍ ወደ ሀ ውስጥ ማስገባት ያስፈልግዎታል file በእርስዎ የ Android ፕሮጀክት ውስጥ። እስኪያደርጉ ድረስ መተግበሪያው ከአማዞን ፈቃድ አገልግሎት ጋር ከመግቢያው ጋር ለመገናኘት ፈቃድ አይሰጥም።
- ወደ ሂድ https://login.amazon.com.
- ጠቅ ያድርጉ የመተግበሪያ ኮንሶል.
- በውስጡ መተግበሪያዎች በግራ በኩል ያለው ሳጥን ፣ ይምረጡ
- የ Android መተግበሪያዎን ከ አንድሮይድ ቅንብሮች (የ Android መተግበሪያን ገና ካልተመዘገቡ ይመልከቱ ለአማዞን መደብር የ Android መተግበሪያን ያክሉ).
- ጠቅ ያድርጉ የኤፒአይ ቁልፍ እሴት ይፍጠሩ. ብቅ ባይ መስኮት የኤፒአይ ቁልፍዎን ያሳያል። ቁልፉን ለመቅዳት ጠቅ ያድርጉ ሁሉንም ይምረጡ ሙሉውን ለመምረጥ
ማስታወሻ: የኤፒአይ ቁልፍ እሴት በከፊል በሚፈጠረው ጊዜ ላይ የተመሠረተ ነው። ስለዚህ እርስዎ የሚያመነጩት ቀጣይ የኤፒአይ ቁልፍ እሴት (ቶች) ከመጀመሪያው ሊለያይ ይችላል። እነዚህ ሁሉ የኤ.ፒ.አይ. ቁልፍ እሴቶች ሁሉም ትክክለኛ ስለሆኑ በመተግበሪያዎ ውስጥ መጠቀም ይችላሉ ፡፡ - ተመልከት የኤፒአይ ቁልፍዎን ወደ ፕሮጀክትዎ ያክሉ የኤፒአይ ቁልፍን ወደ የእርስዎ Android ላይ ስለማከል መመሪያዎችን ለማግኘት
ከአማዞን ፕሮጀክት ጋር መግቢያ መፍጠር
በዚህ ክፍል ውስጥ ከአማዞን ጋር ለመግባት አዲስ የ Android ፕሮጀክት እንዴት እንደሚፈጠሩ ይረዱዎታል ፣ ፕሮጄክቱን ያዋቅሩ እና ከአማዞን ጋር አንድ ተጠቃሚ ጋር ለመግባት ለፕሮጀክቱ ኮድ ያክሉ ፡፡ እኛ እርምጃዎችን ለ Android ስቱዲዮ እንገልፃለን ፣ ግን ተመሳሳይነት ያላቸውን ደረጃዎች ለማንኛውም የመረጡት IDE ወይም የ Android ልማት መሣሪያ ማመልከት ይችላሉ ፡፡
የሚከተሉትን ርዕሶች ይመልከቱ
- አዲስ በአማዞን ፕሮጀክት ይግቡ
- መግቢያውን በአማዞን ላይብረሪ ይጫኑ
- በአማዞን ቤተ-መጽሐፍት ለመግባት የይዘት እገዛን ያንቁ
- ለመተግበሪያዎ የአውታረ መረብ ፈቃዶችን ያቀናብሩ
- የኤፒአይ ቁልፍዎን ወደ ፕሮጀክትዎ ያክሉ
- ኤስ ን ያስወግዱample የመተግበሪያ ብጁ አርም የቁልፍ መደብር
- ለድርጊትዎ ውቅር ለውጦችን ይያዙ
- በፕሮጀክትዎ ውስጥ የፈቃድ እንቅስቃሴን ያክሉ
- በመተግበሪያዎ ላይ ከአማዞን ቁልፍ ጋር መግቢያ ያክሉ
- የመግቢያ ቁልፍን ይያዙ እና ፕሮ ያግኙfile ውሂብ
- ጅምር ላይ የተጠቃሚ መግቢያ ያረጋግጡ
- የፈቃድ አሰጣጥን ሁኔታ ያጽዱ እና አንድ ተጠቃሚ ዘግተው ይውጡ
- በአማዞን ፈቃድ ሥራ አስኪያጅ ዘዴዎች በተመሳሳዩ ይደውሉ
አዲስ በአማዞን ፕሮጀክት ይግቡ
ከአማዞን ጋር ግባን ለመጠቀም ገና የመተግበሪያ ፕሮጀክት ከሌልዎ አንድ ለመፍጠር ከዚህ በታች ያሉትን መመሪያዎች ይከተሉ። ነባር መተግበሪያ ካለዎት ወደዚህ ይዝለሉ መግቢያውን በአማዞን ላይብረሪ ይጫኑ .
- አስጀምር የ Android ልማት መሣሪያ.
- ከ File ምናሌ, ይምረጡ አዲስ እና ፕሮጀክት.
- አንድ አስገባ የመተግበሪያ ስም እና የኩባንያ ስም ለእርስዎ
- አስገባ የትግበራ እና የኩባንያ ስም መተግበሪያዎን በአማዞን በመለያ ሲያስገቡ ከመረጡት የጥቅል ስም ጋር የሚዛመድ ፡፡
መተግበሪያዎን እስካሁን ካልተመዘገቡ ሀ የጥቅል ስም እና ከዚያ በ ውስጥ ያሉትን መመሪያዎች ይከተሉ በአማዞን በመለያ በመመዝገብ ላይ ፕሮጀክትዎን ከፈጠሩ በኋላ ክፍል። የመተግበሪያዎ የጥቅል ስም ከተመዘገበው የጥቅል ስም ጋር የማይዛመድ ከሆነ በአማዞን ጥሪዎች ያለዎት መግቢያ አይሳካም። - ምረጥ ሀ አነስተኛ ተፈላጊ ኤስዲኬ የኤፒአይ 8: አንድሮይድ 2 (ፍሮዮ) ወይም ከዚያ በላይ ፣ እና ጠቅ ያድርጉ ቀጥሎ.
- ለመፍጠር የሚፈልጉትን የእንቅስቃሴ አይነት ይምረጡ እና ጠቅ ያድርጉ ቀጥሎ.
- ተዛማጅ ዝርዝሮችን ይሙሉ እና ጠቅ ያድርጉ ጨርስ.
አሁን በሥራ ቦታዎ ውስጥ ግባ በአማዞን ለመደወል የሚጠቀሙበት አዲስ ፕሮጀክት ይኖርዎታል ፡፡
መግቢያውን በአማዞን ላይብረሪ ይጫኑ
መግቢያውን በአማዞን ኤስዲኬ ለ Android ካላወረዱ ይመልከቱ መግቢያውን ከ ጋር ይጫኑ አማዞን ኤስዲኬ ለ Android (ገጽ 4)
- በፕሮጀክትዎ በ Android ገንቢ መሳሪያዎች ውስጥ በተከፈተ ፣ በ ውስጥ ፕሮጀክት ኤክስፕሎረር ፣ በቀኝ ጠቅ ያድርጉ የእርስዎን ፕሮጀክት.
- አንድ አቃፊ ከተጠራ libs አሁን የለም ፣ ፍጠር
- ቅዳ በመለያ-በ-አማዞን-sdk.jar file ከ File ስርዓት፣ እና ከዚያ በ ውስጥ ይለጥፉት libs ማውጫ በእርስዎ ፕሮጀክት / መተግበሪያ ስር።
- በቀኝ ጠቅ ያድርጉ በመለያ-በ-አማዞን-sdk.jar, እና ያረጋግጡ እንደ ቤተ-መጽሐፍት ያክሉ
በኤክሊፕስ ውስጥ ከአማዞን ቤተ-መጽሐፍት ጋር ለመግባት የይዘት እገዛን ያንቁ
በ ‹Android› ፕሮጀክት ውስጥ የ ‹Eclipse› ይዘት እገዛ ድጋፍን ለማንቃት ሀን መጠቀምን ይጠይቃል .ንብረት file. በይዘት እገዛ ላይ ተጨማሪ መረጃ ለማግኘት ፣ ይመልከቱ የይዘት / ኮድ ረዳት onhelp.eclipse.org
በ ‹Android› ፕሮጀክት ውስጥ የ ‹Eclipse› ይዘት እገዛ ድጋፍን ለማንቃት ሀን መጠቀምን ይጠይቃል .ንብረት file. በይዘት እገዛ ላይ ተጨማሪ መረጃ ለማግኘት ፣ ይመልከቱ የይዘት / ኮድ ረዳት onhelp.eclipse.org
- In ዊንዶውስ ኤክስፕሎረር, ወደ ሂድ ሰነዶች የመግቢያ አቃፊ ከአማዞን ኤስዲኬ ለ Android እና አቃፊውን ለ
- በፕሮጀክትዎ ክፍት ፣ ይሂዱ ጥቅል አሳሽ እና ይምረጡ libs ጠቅ ያድርጉ አርትዕ ከዋናው ምናሌ ውስጥ ይምረጡ ለጥፍ. አሁን ሊኖርዎት ይገባል libs \ docs ማውጫ.
- የሚለውን ይምረጡ libs ጠቅ ያድርጉ File ከዋናው ምናሌ ውስጥ ይምረጡ አዲስ እናFile.
- በውስጡ አዲስ File ንግግር፣ አስገባ በአማዞን-sdk.jar ይግቡ-jar እና ጠቅ ያድርጉ ጨርስ.
- ግርዶሽ መከፈት አለበት በአማዞን-sdk.jar ይግቡ-jar በጽሑፍ አርታኢው ውስጥ። በጽሑፍ አርታኢው ውስጥ የሚከተለውን መስመር ወደ file:
doc = ሰነዶች - ከ File ምናሌ, ጠቅ ያድርጉ አስቀምጥ
- ለውጦቹ ተግባራዊ እንዲሆኑ ኤክሊፕስን እንደገና ማስጀመር ያስፈልግዎት ይሆናል
ለመተግበሪያዎ የአውታረ መረብ ፈቃዶችን ያቀናብሩ
መተግበሪያዎ ከአማዞን ጋር ግባን እንዲጠቀምበት በይነመረቡን መድረስ እና የአውታረ መረብ ሁኔታ መረጃን መድረስ አለበት ፡፡ የእርስዎ መተግበሪያ እነዚህን ካልፈቀዱ በ Android ሰነድዎ ውስጥ እነዚህን ፈቃዶች ማረጋገጥ አለበት።
ማስታወሻከዚህ በታች ያለው የአሠራር ደረጃዎች በ Eclipse ውስጥ ፈቃዶችን ለመጨመር የተወሰኑ ናቸው። አንድሮይድ ስቱዲዮን ወይም የተለየ አይዲኢን የሚጠቀሙ ከሆነ ከዚህ በታች ያሉትን ሁሉንም የቁጥር ደረጃዎች መዝለል ይችላሉ። በምትኩ ፣ ከማያው ቅጽበታዊ ገጽ እይታ በታች የሚታየውን የኮድ መስመሮችን ይቅዱ እና ወደ ውስጥ ይለጥፉ AndroidManifest.xml file፣ ከማመልከቻው እገዳ ውጭ።
- In ጥቅል አሳሽ፣ ሁለቴ ጠቅ ያድርጉ xml.
- በላዩ ላይ ፈቃዶች ትር ፣ ጠቅ ያድርጉ አክል.
- ይምረጡ ፈቃድን ይጠቀማል እና ጠቅ ያድርጉ OK.
- ወደ ቀኝ ፈቃዶች, ያግኙ ለአጠቃቀም ፈቃድ ባህሪዎች
- በውስጡ ስም ሳጥን ፣ ግባ ፈቃድ በይነመረብ ወይም ከተቆልቋዩ ውስጥ ይምረጡ ፡፡
- በላዩ ላይ ፈቃዶች ትር ፣ ጠቅ ያድርጉ አክል
- ይምረጡ ፈቃድን ይጠቀማል እና ጠቅ ያድርጉ OK.
- በውስጡ ስም ሳጥን ፣ ግባ ፈቃድ። ACCESS_NETWORK_STATE ወይም ከተቆልቋዩ ውስጥ ይምረጡ
- ከ File ምናሌ, ጠቅ ያድርጉ አስቀምጥ.
የእርስዎ በግልጽ የሚታዩ ፈቃዶች አሁን የሚከተሉትን እሴቶች ሊኖራቸው ይገባል
በውስጡ AndroidManifest.xml ትር ፣ አሁን በመግቢያው አካል ስር እነዚህን ግቤቶች ማየት አለብዎት-
የኤፒአይ ቁልፍዎን ወደ ፕሮጀክትዎ ያክሉ
የ Android መተግበሪያዎን ከአማዞን ጋር በመለያ ሲያስገቡ ለኤፒአይ ቁልፍ ይመደባሉ ፡፡ ይህ የአማዞን ፈቀዳ ሥራ አስኪያጅ የአማዞን ፈቃድ አገልግሎት ጋር ለመለያ መግቢያ የእርስዎን መተግበሪያ ለመለየት የሚጠቀምበት መለያ ነው ፡፡ መተግበሪያዎን ለመፈረም የአማዞን Appstore የሚጠቀሙ ከሆነ Appstore የኤፒአይ ቁልፍን በራስ-ሰር ይሰጣል። የአማዞን Appstore የማይጠቀሙ ከሆነ የአማዞን ፈቀዳ ሥራ አስኪያጅ ይህንን እሴት ከሂደቱ በሚጀምርበት ጊዜ ይጭናል api_key.txt file በውስጡ ንብረቶች ማውጫ.
- የእርስዎ ኤፒአይ ቁልፍ እስካሁን ከሌለዎት በ ውስጥ ያሉትን መመሪያዎች ይከተሉ የ Android ኤፒአይ ቁልፍን ሰርስረው ያውጡ (ገጽ 11)
- በእርስዎ ADT ፕሮጀክት ክፍት ፣ ከ File ምናሌ, ጠቅ ያድርጉ አዲስ እና ይምረጡ ርዕስ-አልባ ጽሑፍ File. አሁን ለጽሑፍ የአርታዒ መስኮት ሊኖርዎት ይገባል file የሚል ስያሜ ተሰጥቶታል። ርዕስ አልባ 1. የኤፒአይ ቁልፍዎን ወደ ጽሑፉ ያክሉ
- ከ File ምናሌ, ጠቅ ያድርጉ አስቀምጥ እንደ.
- በውስጡ አስቀምጥ እንደ መገናኛውን ይምረጡ ፣ ይምረጡ ንብረቶች የፕሮጀክትዎ ማውጫ እንደ ወላጅ አቃፊ። ለ File ስም, አስገባ txt.
ኤስ ን ያስወግዱample የመተግበሪያ ብጁ አርም የቁልፍ መደብር
ማስታወሻይህ እርምጃ የሚያስፈልገው ኤክሊፕስን የሚጠቀሙ ከሆነ ብቻ ነው ፡፡ Android Studio ን እየተጠቀሙ ከሆነ ይህንን ክፍል ይዝለሉት።
መግቢያውን ከ Amazon ጋር ለ Android s ከጫኑampለ Android መተግበሪያዎ እየተጠቀሙበት ባለው ተመሳሳይ የሥራ ቦታ ውስጥ ትግበራ ፣ ለስራ ቦታው ብጁ ማረም የቁልፍ ማከማቻ ስብስብ ሊኖርዎት ይችላል። የእራስዎን የኤፒአይ ቁልፍ ለመጠቀም ብጁ ማረሚያ ቁልፍ ማውጫውን ማጽዳት ያስፈልግዎታል።
- ከዋናው ምናሌ, ጠቅ ያድርጉ መስኮት እና ይምረጡ ምርጫዎች.
- በውስጡ ምርጫዎች መገናኛ, ይምረጡ አንድሮይድ እና ይገንቡ.
- አጽዳ ብጁ የማረሚያ ቁልፍ መደብር
- ጠቅ ያድርጉ OK.
ለድርጊትዎ ውቅር ለውጦችን ይያዙ
አንድ ተጠቃሚ በመለያ በሚገቡበት ጊዜ የማያ ገጹን አቅጣጫ ከቀየረ ወይም የመሳሪያውን የቁልፍ ሰሌዳ ሁኔታ ከቀየረ የአሁኑ እንቅስቃሴ እንደገና እንዲጀመር ያደርገዋል። ይህ ዳግም ማስጀመር የመግቢያ ገጹን ባልተጠበቀ ሁኔታ ያሰናብታል። ይህንን ለመከላከል እነዚህን የውቅር ለውጦች እራስዎ ለማስተናገድ የፈቃድ ዘዴን የሚጠቀም እንቅስቃሴን ማዘጋጀት አለብዎት ፡፡ ይህ የእንቅስቃሴውን ዳግም መጀመርን ይከላከላል።
- In ጥቅል አሳሽ፣ ሁለቴ ጠቅ ያድርጉ xml.
- በውስጡ መተግበሪያ ክፍል ፣ ከአማዞን ጋር ግባን የሚያስተናግድ እንቅስቃሴን ይፈልጉ (ለምሳሌampሌ፣ ዋና ተግባር).
- በደረጃ 2 ውስጥ ለያዙት እንቅስቃሴ የሚከተለውን ባህሪ ያክሉ
android: configChanges = ”ቁልፍ ሰሌዳ | የቁልፍ ሰሌዳ ተደብቋል | አቅጣጫ” ወይም ለኤፒአይ 13 ወይም ከዚያ በላይ
android: configChanges = ”keyboard | ቁልፍ ሰሌዳ | የተደበቀ | አቅጣጫ | ማያ ገጽ መጠን” - ከ File ምናሌ, ጠቅ ያድርጉ አስቀምጥ
አሁን የቁልፍ ሰሌዳ ወይም የመሣሪያ ዝንባሌ ለውጥ ሲከሰት Android ‹the› ይለዋል በማዋቀር ላይ ተለውጧል ለድርጊትዎ ዘዴ ለመተግበሪያዎ ማስተናገድ የሚፈልጉት የእነዚህ ውቅር ለውጦች አንድ ገጽታ ከሌለ በስተቀር ይህንን ተግባር መተግበር አያስፈልግዎትም
ተጠቃሚው በአማዞን ቁልፍ ግባን ጠቅ ሲያደርግ ኤፒአይ ይጀምራል ሀ web የመግቢያ እና የፍቃድ ገጽ ለተጠቃሚው ለማቅረብ አሳሽ። ይህ የአሳሽ እንቅስቃሴ እንዲሠራ ፣ የፈቃድ እንቅስቃሴን ወደ አንጸባራቂዎ ማከል አለብዎት።
- In ጥቅል አሳሽ፣ ሁለቴ ጠቅ ያድርጉ xml.
- በውስጡ መተግበሪያ ክፍል ፣ “com.ex ን በመተካት የሚከተለውን ኮድ ያክሉampለዚህ መተግበሪያ ከጥቅል ስምዎ ጋር le.app ”
<activity android:name=
"Com.amazon.identity.auth.device.authorization.AuthorizationActivity" android: theme = "@ android: style / Theme.NoDisplay" android: allowTaskReparenting = "true" android: launMode = "singleTask">
<action android:name=”android.intent.action።VIEW” />
<መረጃ
android: አስተናጋጅ = ”com.example.app ”android: schet =” amzn ” />
የእርስዎ መተግበሪያ. ይህ ክፍል ኦፊሴላዊ መግቢያ ከአማዞን ምስል ጋር ለማውረድ እና ከ Android ImageButton ጋር ለማጣመር ደረጃዎችን ይሰጣል።
- አንድ መደበኛ ImageButton ን በመተግበሪያዎ ላይ ያክሉ።
በ Android አዝራሮች እና በ ImageButton ክፍል ላይ የበለጠ መረጃ ለማግኘት ይመልከቱ አዝራሮች በ developer.android.com ላይ. - ለአዝራርዎ መታወቂያ ይስጡ።
በአዝራሩ ኤክስኤምኤል መግለጫ ውስጥ የ android: መታወቂያ ባህሪን ወደ @+id/login_with_amazon ያዘጋጁ። ለቀድሞውampላይ:android: id = ”@ + id / login_with_amazon” - የአዝራር ምስል ይምረጡ።
የእኛን መግቢያ በአማዞን ያማክሩ የቅጥ መመሪያዎች በመተግበሪያዎ ውስጥ ሊጠቀሙባቸው ለሚችሏቸው የአዝራሮች ዝርዝር። አንድ ቅጂ ያውርዱ የ LWA_Android.ዚፕ file. የእርስዎ መተግበሪያ (xxhdpi ፣ xhdpi ፣ hdpi ፣ mdpi ፣ ወይም tvdpi) ለሚደግፈው ለእያንዳንዱ የማያ ገጽ ጥግግት የእርስዎን ተመራጭ አዝራር ቅጂ ያውጡ። በ Android ውስጥ በርካታ የማያ ገጽ ጥግግቶችን ስለመደገፍ ተጨማሪ መረጃ ለማግኘት ፣ ይመልከቱ አማራጭ አቀማመጦች በ “በርካታ ማያ ገጾች መደገፍ” በሚለው ርዕስ ላይ ondeveloper.android.com - ተገቢውን የአዝራር ምስል ይቅዱ fileወደ ፕሮጀክትዎ.
ለሚደግፉት እያንዳንዱ ማያ ገጽ ጥግግት (xhdpi ፣ hdpi ፣ mdpi ወይም ldpi) የወረደውን ቁልፍ ወደ res / drawable ለዚያ ማያ ገጽ ጥግግት ማውጫ። - የአዝራር ምስሉን ያውጁ ፡፡
በአዝራሩ ኤክስኤምኤል መግለጫ ውስጥ የ android: src ባህሪን እርስዎ በመረጡት አዝራር ስም ያዘጋጁ። ለቀድሞውampላይ:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. መተግበሪያዎን ይጫኑ እና አዝራሩ አሁን በአማዞን ምስል መግቢያ እንዳለው ያረጋግጡ። አዝራሩ ለሚደግፉት እያንዳንዱ ማያ ገጽ ጥግግት በትክክል እንደሚታይ ማረጋገጥ አለብዎት።
ይህ ክፍል ፈቀዳውን እንዴት እንደሚደውሉ እና getPro ን እንዴት እንደሚደውሉ ያብራራልfile ኤፒአይዎች ወደ ተጠቃሚ ለመግባት እና ፕሮፌሽናቸውን ለማምጣትfile ውሂብ። ይህ በመተግበሪያዎ ላይ ፍጠር ዘዴ ውስጥ በአማዞን ቁልፍ ለኦንላይክ ጠቅታ አድማጭ መፍጠርን ያካትታል።
- ወደ የ Android ፕሮጀክትዎ ከአማዞን ጋር ይግቡ ያክሉ። ይመልከቱ መግቢያውን በአማዞን ላይብረሪ ይጫኑ .
- መግቢያውን በአማዞን ኤፒአይ ወደ ምንጭዎ ያስመጡ
መግቢያውን በአማዞን ኤፒአይ ለማስመጣት ፣ የሚከተሉትን የማስመጣት መግለጫዎች ወደ ምንጭዎ ያክሉ file:ማስመጣት com.amazon.identity.auth.device.AuthError; ማስመጣት
ኮም.አማዞን.ማንነት.አ.አ. ምክር.መፍቀድ.አፒ.
AmazonAuthorizationManager; ማስመጣት
ኮም.አማዞን.ማንነት.አ.አ. ምክር.መፍቀድ.አፒ. የፈቃድ ዝርዝር; አስመጣ com.amazon.identity.auth.device.authorization.api.AuthzConstants; - አስጀምር የአማዞን ፈቃድ ሰጪ አስተዳዳሪ።
አንድ ማወጅ ያስፈልግዎታል የአማዞን ፈቃድ ሰጪ አስተዳዳሪ ተለዋዋጭ እና የክፍሉን አዲስ ምሳሌ ይፍጠሩ ፡፡ አዲስ ምሳሌ መፍጠር የአሁኑን የትግበራ አውድዎን እና ባዶ ጥቅል ብቻ ይፈልጋል። ለመጀመር ምርጥ ቦታ የአማዞን ፈቃድ ሰጪ አስተዳዳሪ ውስጥ ነው። ፍጠር የእንቅስቃሴዎ ዘዴ። ለቀድሞውampላይ: - የፍቃድ ሰጪ ዝርዝርን ይፍጠሩ ፡፡
ዝርዝርን ፈቀዳ የ “AuthorizatioinListener” በይነገጽን ይተገብራል ፣ እና የ ፈቀደ ሶስት ዘዴዎችን ይ containsል-oinSuccess, ስህተት ላይ እና onCanceil. እያንዳንዱ ዘዴ አንድ ጥቅል ወይም አንድ ይቀበላል AuthError ነገር.የግል ክፍል ፈቀዳ ዝርዝርን የፈቃድ ሰጭ ዝርዝርን ይተገበራል {
/ * ፈቃድ በተሳካ ሁኔታ ተጠናቋል። * /
@ ከመጠን በላይ
በስኬት ላይ የህዝብ ባዶነት (የጥቅል ምላሽ) {
}
/ * ማመልከቻውን ለመፍቀድ በተደረገው ሙከራ ወቅት አንድ ስህተት ነበር ፡፡
*/
@ ከመጠን በላይ
በይዞታ ስህተት (AuthError ae) {
}
/ * ፈቃድ ከመጠናቀቁ በፊት ተሰር wasል። * /
@ ከመጠን በላይ
ይፋዊ ባዶነት onCancel (የጥቅል ምክንያት) {
}
} - ይደውሉ AmazonAuthorizationManager. ፍቃድ.
በውስጡ ጠቅ ያድርጉ የአማዞን ቁልፍን ለመግቢያዎ ተቆጣጣሪ ፣ ተጠቃሚው እንዲገባ እና ማመልከቻዎን እንዲፈቅድለት ጥሪ ይደውሉለት ፡፡
ይህ ዘዴ ከሚከተሉት መንገዶች በአንዱ ለደንበኛው ፈቃድ የመስጠት ኃላፊነት አለበት ፡፡- ወደ የስርዓት አሳሽ ይቀየራል እና ደንበኛው በመለያ እንዲገባ እና ለተጠየቀው እንዲስማማ ያስችለዋል
- ይቀየራል ወደ web view ደህንነቱ በተጠበቀ አውድ ውስጥ ደንበኛው እንዲገባ እና ለተጠየቀው እንዲስማማ
ለ #2 ይህ ደህንነቱ የተጠበቀ አውድ በአሁኑ ጊዜ በ Android መሣሪያዎች ላይ እንደ የአማዞን ግብይት መተግበሪያ ሆኖ ይገኛል። የአማዞን የተፈጠሩ መሣሪያዎች Fire OS ን (ለምሳሌample Kindle Fire ፣ Fire Phone እና Fire TV) በመሣሪያው ላይ የአማዞን ግብይት መተግበሪያ ባይኖርም ሁልጊዜ ይህንን አማራጭ ይጠቀሙ። በዚህ ምክንያት ደንበኛው ቀድሞውኑ ወደ አማዞን ግብይት መተግበሪያ ከገባ ፣ ይህ ኤፒአይ የመግቢያ ገጹን ይዘልላል ፣ ወደ ነጠላ መለያ በርቷል። ለደንበኛ ተሞክሮ.
ማመልከቻዎ ሲፈቀድለት ለሚታወቁ ለአንድ ወይም ከዚያ በላይ የውሂብ ስብስቦች የተፈቀደ ነው ወሰኖች. የመጀመሪያው ግቤት ከአማዞን ጋር ከመግቢያ የጠየቁትን የተጠቃሚ ውሂብን የሚያካትት የቁጥር ስፋት ነው። አንድ ተጠቃሚ ለመጀመሪያ ጊዜ ወደ መተግበሪያዎ ሲገባ እርስዎ የጠየቁትን የውሂብ ዝርዝር እና እንዲፀድቅላቸው ይጠየቃሉ። ከአማዞን ጋር መግባቱ በአሁኑ ጊዜ ሶስት ልኬቶችን ይደግፋል -ፕሮfile, የተጠቃሚውን ስም, የኢሜል አድራሻ እና የአማዞን መለያ መታወቂያ የያዘ; ፕሮfile:የተጠቃሚው መለያ, የአማዞን መለያ መታወቂያ ብቻ የያዘ; እና የፖስታ መላኪያ ኮድ, የተጠቃሚውን ዚፕ / የፖስታ ኮድ የያዘ።
ፈቃድ ለመጥራት የተሻለው መንገድ ያልተመሳሰለ ነው ፣ ስለሆነም የ UI ክር ማገድ ወይም የራስዎን የሰራተኛ ክር መፍጠር የለብዎትም። መጥራት ፈቃድ በመስጠት ፣ የሚደግፈውን ነገር ማለፍ ፈቃድ መስጫ ዝርዝር እንደ የመጨረሻው ግቤትየግል AmazonAuthorizationManager mAuthManager; @ ከመጠን በላይ
የተጠበቀ ባዶ onCreate(Bundle saveInstanceState) {
super.onCreate (saveInstanceState);
mAuthManager = አዲስ የ AmazonAuthorizationManager (ይህ ፣ ቅርቅብ. EMPTY);// በመግቢያ_ውስጥ_አማዞን መታወቂያ ቁልፉን ያግኙ
// እና ጠቅታ ተቆጣጣሪን ያዘጋጁ
mLoginButton = (አዝራር) አግኝViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (አዲስ OnClickListener () {
@ ከመጠን በላይ
ጠቅታ ላይ የህዝብ ባዶነት (View ቁ) {
mAuthManager.authoze (
አዲስ ሕብረቁምፊ [] {“ፕሮfile","የፖስታ መላኪያ ኮድ"},
ጥቅል። IMPTY ፣ አዲስ AuthorizeListener ());
}
});
} - ፍጠር ሀ ፕሮfileአድማጭ።
ፕሮfileሰሚ የሚለውን ተግባራዊ የሚያደርግ ክፍል ስማችን ነው APIListener በይነገጽ, እና የ getProfile ይደውሉ። APIListener ሁለት ዘዴዎችን ይ :ል onSu ስኬት እና onError (አይደግፍም) በርቷል ምክንያቱም ሀን ለመሰረዝ ምንም መንገድ የለም getProfile ጥሪ) onSu ስኬት የጥቅል ነገር ከፕሮፌሰር ጋር ይቀበላልfile ውሂብ ፣ ሳለ በስህተት ላይ ይቀበላል አንድ AuthError በስህተት ላይ መረጃን ይቃወሙ ፡፡የግል ክፍል ፕሮfileአድማጭ APIListener ን ይተገብራል { /* ያግኙ ፕሮfile በተሳካ ሁኔታ ተጠናቋል። */ @Override
በስኬት ላይ የህዝብ ባዶነት (የጥቅል ምላሽ) {}
/* ፕሮፌሰሩ ለማግኘት በተደረገው ሙከራ ወቅት ስህተት ነበርfile. */ @Orride
በይዞታ ስህተት (AuthError ae) {
}
} - ተግብር onSu ስኬት ለእርስዎ ዝርዝርን ፈቀዳ
In ስኬት ላይ ፣ ይደውሉ AmazonAuthorizationManager.getProfile የደንበኛውን ፕሮፋይል ሰርስሮ ለማውጣትfile. getProfile, እንደ መፍቀድ ፣ ያልተመሳሰለ የአድማጭ በይነገጽ ይጠቀማል። ለ getProfile, ያ በይነገጽ ነው APIListener ፣ የአውቶራይዜሽን ዝርዝር አይደለም ፡፡
/ * ፈቃድ በተሳካ ሁኔታ ተጠናቋል። * / @Override
በስኬት ላይ የህዝብ ባዶነት (የጥቅል ምላሽ) {
mAuthManager.getProfile(አዲስ ፕሮfileአድማጭ ());} - ተግብር በስኬት ላይ ያንተ ፕሮfileአድማጭ።
onSuccesshas ላይ ሁለት ዋና ተግባራት -ፕሮፌሽኑን ለማምጣትfile ውሂብ ከምላሽ ቅርቅብ ፣ እና ውሂቡን ወደ በይነገጽ ለማስተላለፍ። updateProfileዳታሲስ ፕሮ / ፕሮ / ን ለማሳየት መተግበሪያዎ ሊተገብረው የሚችል መላምት ተግባርfile ዝርዝሮች. setLoggedInState ፣ ሌላ መላምት ተግባር ተጠቃሚው መግባቱን የሚያመለክት ሲሆን ለእነሱም ዘዴ ይሰጣቸዋል ምዝግብ ማስታወሻ
ፕሮፌሽኑን ለማምጣትfile ከጥቅሉ የተገኘ መረጃ ፣ እኛ የተከማቹ ስሞችን እንጠቀማለን AuthzConstants ክፍል ዘ onSu ስኬት ጥቅል ፕሮፌሰርን ይ containsልfile በ BUNDLE_KEY.PRO ውስጥ ያለ ውሂብFILE ጥቅል።
በፕሮፌሰሩ ውስጥfile ጥቅል ፣ ወሰን ውሂቡ ከዚህ በታች ተዘርዝሯል ፕሮFILE_ ቁልፍ ስም ፣ ፕሮፌሰርFILE_ ቁልፍ.ኢሜል ፣ ፕሮFILE_ ቁልፍ ።USER_ID ፣ እና ፕሮFILE_ቁልፍ.ፖስትል_ኮድ። ፕሮFILE_ቁልፍ.ፖስትል_ኮድ የሚለውን ከጠየቁ ብቻ ይካተታል የፖስታ መላኪያ ኮድ ስፋት.@ ከመጠን በላይ
በስኬት ላይ የህዝብ ባዶነት (የጥቅል ምላሽ) {
// እኛ ከጥቅል ቅርቅብ ፕሮ/ እኛ የምንፈልገውን ውሂብ ሰርስረው ያውጡfileቅርቅብ = ምላሽ .getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.ቫል);
ሕብረቁምፊ ስም = ፕሮfileቅርቅብ.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
ሕብረቁምፊ ኢሜል = ፕሮfileቅርቅብ.getString (
AuthzConstants.PROFILE_ ቁልፍ .EMAIL.val);
ሕብረቁምፊ መለያ = ፕሮfileቅርቅብ.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
ሕብረቁምፊ ዚፕ ኮድ = ፕሮfileቅርቅብ.getString (
AuthzConstants.PROFILE_ ቁልፍ። POSTAL_CODE.val);
runOnUiThread (አዲስ Runnable () {@Override)
ይፋዊ ባዶነት አሂድ () {
updateProfileውሂብ (ስም ፣ ኢሜል ፣ መለያ ፣ ዚፕ ኮድ);
}
});
} - ተግብር አንድ ስህተት ለእርስዎ ፕሮfileአድማጭ።
አንድ ስህተት ያካትታል አንድ AuthError ስለ ስህተቱ ዝርዝር የያዘ ነገር።/* ፕሮፌሰሩ ለማግኘት በተደረገው ሙከራ ወቅት ስህተት ነበርfile. */ @Orride
በይዞታ ስህተት (AuthError ae) {
/ * እንደገና ይሞክሩ ወይም ለተጠቃሚው ያሳውቁ * /
} - ተግብር onErrorfor ላይ ያንተ ዝርዝርን ፈቀዳ
/ * ማመልከቻውን ለመፍቀድ በተደረገው ሙከራ ወቅት አንድ ስህተት ነበር ፡፡
*/
@ ከመጠን በላይ
በይዞታ ስህተት (AuthError ae) {
/ * ስህተቱን ለተጠቃሚው ያሳውቁ * /
} - ተግብር onCancelfor ላይ ያንተ ዝርዝርን ፈቀዳ
ምክንያቱም የፈቃድ ሂደቱ የመግቢያ ማያ ገጽ (እና ምናልባትም የስምምነት ማያ ገጽ) ለተጠቃሚው በ web አሳሽ (ወይም ሀ webview), ተጠቃሚው መግቢያውን ለመሰረዝ ወይም ከሩቅ ለመሄድ እድሉ ይኖረዋል web ገጽ። የመግቢያ ሂደቱን በግልጽ ከሰረዙ ፣ በርቷል ተብሎ ይጠራል. ከሆነ ካንሴሊስ ተጠርቷል ፣ የእርስዎን በይነገጽ (በይነገጽ) እንደገና ማስጀመር ይፈልጋሉ።/ * ፈቃድ ከመጠናቀቁ በፊት ተሰር wasል። * /
@ ከመጠን በላይ
ይፋዊ ባዶነት onCancel (የጥቅል ምክንያት) {
/ * የተጠቃሚ በይነገጽን ለመለያ ለመግባት ሁኔታ ዳግም ያስጀምሩ / /
}ማስታወሻ፡- ተጠቃሚው በአሳሹ ውስጥ ካለው የመግቢያ ማያ ገጽ ርቆ ከተጓዘ ወይም web view እና ወደ መተግበሪያዎ ይመለሳል ፣ ኤስዲኬ መግቢያው እንዳልተጠናቀቀ አይለይም። መግቢያ ከመጠናቀቁ በፊት በመተግበሪያዎ ውስጥ የተጠቃሚ እንቅስቃሴን ካወቁ ፣ ከአሳሹ እንደራቁ እና እንደዚያ ምላሽ እንደሚሰጡ መገመት ይችላሉ።
ጅምር ላይ የተጠቃሚ መግቢያ ያረጋግጡ
አንድ ተጠቃሚ ወደ መተግበሪያዎ ውስጥ ከገባ ፣ መተግበሪያውን ዘግቶ እና በኋላ ላይ መተግበሪያውን እንደገና ካስነሳው መተግበሪያው አሁንም መረጃዎችን እንዲያገኝ ፈቃድ ተሰጥቶታል። ተጠቃሚው በራስ-ሰር ዘግቶ አልወጣም። ሲጀመር መተግበሪያዎ አሁንም ፈቃድ ካለው ተጠቃሚው እንደገባ ማሳየት ይችላሉ ፡፡ ይህ ክፍል መተግበሪያው አሁንም የተፈቀደ መሆኑን ለማየት getToken ን እንዴት እንደሚጠቀሙ ያብራራል።
- ፍጠር ሀ TokenListener።
ቶከን አድማጭ ይተገበራል APIListener በይነገጽ እና የ ‹GetToken› ጥሪ ውጤትን ያስኬዳል ፡፡ APIListener ሁለት ዘዴዎችን ይ :ል onSu ስኬት እና አንድ ስህተት (አይደግፍም) በርቷል ምክንያቱም ሀን ለመሰረዝ ምንም መንገድ የለም getToken ጥሪ) onSu ስኬት የቅርንጫፍ እቃን በማስመሰያ ውሂብ ይቀበላል ፣ እያለ አንድ ስህተት ይቀበላል አንድ AuthError በስህተት ላይ መረጃን ይቃወሙ ፡፡የግል ክፍል TokenListener APIListener ን ይተገበራል { / * getToken በተሳካ ሁኔታ ተጠናቋል ፡፡ * / @Override
በስኬት ላይ የህዝብ ባዶነት (የጥቅል ምላሽ) {
}
/ * ምልክቱን ለማግኘት በተደረገው ሙከራ ወቅት አንድ ስህተት ነበር ፡፡ * / @Override
በይዞታ ስህተት (AuthError ae) {
}
} - በውስጡ ጀምር የእንቅስቃሴዎ ዘዴ ፣ ይደውሉ getToken ማመልከቻው አሁንም የተፈቀደ መሆኑን ለማየት።
getToken ጥሬው የመድረሻ ምልክቱን ሰርስሮ ይወስዳል የአማዞን ፈቃድ ሰጪ አስተዳዳሪ የደንበኛ ፕሮጄክት ለመድረስ ይጠቀማልfile. የማስመሰያው ዋጋ ከንቱ ካልሆነ ፣ ከዚያ መተግበሪያው አሁንም የተፈቀደ እና ጥሪ የተደረገበት ነው getProfile ስኬታማ መሆን አለበት getToken ይጠይቃል ፈቃድ ለመስጠት በጥሪዎ የጠየቋቸው ተመሳሳይ ስፋቶች
getToken ይደግፋል ያልተመሳሰሉ ጥሪዎች እንደ getPro በተመሳሳይ ሁኔታfile፣ ስለዚህ የ UI ክር ማገድ ወይም የእራስዎን የሰራተኛ ክር መፍጠር የለብዎትም። GetToken asynchronously ለመደወል ፣ የሚደግፈውን ነገር ያስተላልፉ APIListener በይነገጽ እንደ የመጨረሻው ልኬት።@ ከመጠን በላይ
የተጀመረው ባዶነት በStart () {
super.on ጀምር
(); mAuthManager.getToken (አዲስ ሕብረቁምፊ [] {“ፕሮfile","የፖስታ መላኪያ ኮድ"},
አዲስ
TokenListener ());
} - ተግብር onSu ስኬት ለእርስዎ TokenListener።
onSuccesshas ላይ ሁለት ተግባራት-ምልክቱን ከቅርንጫፉ ላይ ለማምጣት እና ምልክቱ ትክክለኛ ከሆነ ለመደወል getProfile.
ከቅርንጫፉ ላይ የማስመሰያውን ውሂብ ለማግኘት እኛ የተከማቸውን ስሞች እንጠቀማለን AuthzConstants ክፍል ዘ onSu ስኬት ጥቅሉ በ BUNDLE_KEY.TOKEN እሴት ውስጥ የማስመሰያ ውሂቡን ይ containsል። ያ እሴት ከንቱ ካልሆነ ፣ ይህ የቀድሞample ጥሪዎች getProfile ባለፈው ክፍል ያወጁትን ተመሳሳይ አድማጭ በመጠቀም (እርምጃዎችን 7 እና 8 ይመልከቱ) ፡፡/ * getToken በተሳካ ሁኔታ ተጠናቋል ፡፡ * /
@ ከመጠን በላይ
በስኬት ላይ የህዝብ ባዶነት (የጥቅል ምላሽ) {
የመጨረሻ ገመድ authzToken =
ምላሽ. ጀርቲንግ (AuthzConstants.BUNDLE_KEY.TOKEN.val);
ከሆነ (! TextUtils.isEmpty (authzToken))
{
// ፕሮፌሽኑን ሰርስረው ያውጡfile ውሂብ
mAuthManager.getProfile(አዲስ ፕሮfileአድማጭ ());
}
}
የ ClearAuthorizationState ዘዴ የተጠቃሚውን የፈቃድ ውሂብ ከ AmazonAuthorizationManager አካባቢያዊ የውሂብ ማከማቻ ያጸዳል። መተግበሪያው ፕሮ ሰርስሮ ለማውጣት አንድ ተጠቃሚ እንደገና መግባት አለበትfile ውሂብ። አንድ ተጠቃሚን ለመውጣት ወይም በመተግበሪያው ውስጥ የመግቢያ ችግሮችን ለመፍታት ይህንን ዘዴ ይጠቀሙ።
- መውጫ ይተግብሩ
አንድ ተጠቃሚ በተሳካ ሁኔታ ከገባ ፣ ፕሮፌሽናቸውን እንዲያጸዱ የመውጫ ዘዴን ማቅረብ አለብዎትfile ውሂብ እና ቀደም ሲል የተፈቀደላቸው ልኬቶች። የእርስዎ ዘዴ የገጽ አገናኝ ፣ ወይም የምናሌ ንጥል ሊሆን ይችላል። ለዚህ የቀድሞampእኛ እንፈጥራለን ጠቅ ያድርጉ ለአንድ አዝራር ዘዴ - በአቋራጭዎ መቆጣጠሪያ ውስጥ ይደውሉ ግልጽ የአውቶራይዜሽን ግዛት ግልጽ የአውቶራይዜሽን ግዛት የተጠቃሚን የፈቃድ ውሂብ (የመድረሻ ማስመሰያዎች ፣ ፕሮfile) ከአከባቢው መደብር። ግልፅ የመመሪያ መመሪያዎች ከ ‹አንድ› በስተቀር መለኪያዎች የሉም APIListener ስኬት ለመመለስ ወይም
- ስም-አልባ ሆኖ ያውጅ APIListener
ለመተግበር አዲስ ክፍል ለማወጅ ያልታወቁ ክፍሎች ጠቃሚ አማራጭ ናቸው APIListener ተመልከት የመግቢያ ቁልፍን ይያዙ እና ፕሮ ያግኙfile ውሂብ (ገጽ 17) ለ exampመፍቀድ የአድማጭ ክፍሎችን ያስታውቃል ፡፡ - ተግብር onSu ስኬት ውስጥ APIListener
መቼ ግልጽ የአውቶራይዜሽን ግዛት የተጠቃሚውን ዋቢዎችን ለማስወገድ የእርስዎን በይነገጽ (UI) ማዘመን አለብዎት እና ተጠቃሚዎች እንደገና ለመግባት የሚጠቀሙበት የመግቢያ ዘዴ ያቅርቡ ፡፡ - ተግብር አንድ ስህተት ውስጥ APIListener
If ግልጽ የአውቶራይዜሽን ስታቲራንትስ ስህተት ፣ ተጠቃሚው እንደገና ለመውጣት እንዲሞክር መፍቀድ ይችላሉ።@ ከመጠን በላይ
የተጠበቀ ባዶ onCreate(Bundle saveInstanceState) {
super.onCreate (saveInstanceState);
/ * የቀደመው የፍጥረትን መግለጫዎች ተወው * /
// በመውጫ መታወቂያው አማካኝነት ቁልፉን ይፈልጉ እና የጠቅታ መቆጣጠሪያን ያዋቅሩ
mLogoutButton = (አዝራር) አግኝViewById (R.id.logout);
mLogoutButton.setOnClickListener (አዲስ OnClickListener () {
@ ከመጠን በላይ
ጠቅታ ላይ የህዝብ ባዶነት (View ቁ) {
mAuthManager.clearAuthorizationState (አዲስ
APIListener () {
@ ከመጠን በላይ
ይፋዊ ባዶነት በስኬት ላይ (የጥቅል ውጤት) {
// Set out out out state በ UI ውስጥ
}
@ ከመጠን በላይ
በይዞታ ስህተት (AuthError authError) {
// ስህተቱን ይግቡ
}
});
}
});
}
አንዳንድ የአማዞን ፈቃድ ሰጪ አስተዳዳሪ ዘዴዎች የወደፊቱን ነገር ይመልሳሉ። ይህ አድማጭን እንደ ልኬት ከማስተላለፍ ይልቅ ዘዴውን በተመሳሳዩ እንዲደውሉ ያስችልዎታል። የወደፊቱን ነገር የሚጠቀሙ ከሆነ ፣ በይነገጽ ክር ላይ ሊጠቀሙበት አይገባም። የተጠቃሚ በይነገጽን ከአምስት ሰከንዶች በላይ ካገዱ የኤኤንአር (ምላሽ የማይሰጥ መተግበሪያ) ጥያቄ ያገኛሉ። በመያዣው ቁልፍ ላይ በእጅ ይያዙ እና ፕሮ ያግኙfile የውሂብ ቀድሞample ፣ the onSu ስኬት ዘዴ ለ ዝርዝርን ፈቀዳ ተብሎ በተጠራው የሰራተኛ ክር ይባላል የአማዞን ፈቃድ ሰጪ አስተዳዳሪ። ይህ ማለት getPiro ን ለመጥራት ያንን ክር መጠቀም ደህንነቱ የተጠበቀ ነውfile በተመሳሳዩ። የተመሳሰለ ጥሪ ለማድረግ ፣ የመመለሻ ዋጋውን ከ ይመድቡ getPirofile ለወደፊቱ ነገር ፣ እና ይደውሉ gietmethod ዘዴው እስኪጠናቀቅ ድረስ ለመጠበቅ በዚያ ነገር ላይ።
የወደፊት.አግኝ ሀን የያዘ የጠርዝ ነገር ይመልሳል FUTURE_TYPE ዋጋ ስኬት ፣ ስህተት ፣ or ሰርዝ ዘዴው የተሳካ ከሆነ ፣ ተመሳሳይ ጥቅል PRO ን ይይዛልFILE_የፕሮፌሰሩ ቁልፍ እሴቶችfile ውሂብ። ለቀድሞውampላይ:
/ * ፈቃድ በተሳካ ሁኔታ ተጠናቋል። * / @ ከመጠን በላይ በስኬት ላይ የህዝብ ባዶነት (የጥቅል ምላሽ) { የወደፊት <ጥቅል> የወደፊት = mAuthManager.getProfile(ባዶ); የጥቅል ውጤት = future.get () ፤ // ጥሪው ተሳክቶ እንደሆነ ይወቁ እና ፕሮፌሽኑን ሰርስረው ያውጡfile ነገር የወደፊት_አይነት = result.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); ከሆነ (የወደፊቱ_ይህ == AuthzConstants. FUTURE_TYPE.SUCCESS) { ሕብረቁምፊ ስም = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); ሕብረቁምፊ ኢሜይል = result.getString (AuthzConstants.PROFILE_ ቁልፍ .EMAIL.val); ሕብረቁምፊ መለያ = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); ሕብረቁምፊ zipcode = result.getString (AuthzConstants.PROFILE_ ቁልፍ። POSTAL_CODE.val); runOnUiThread (አዲስ Runnable () {@Override) ይፋዊ ባዶነት አሂድ () {updateProfileውሂብ (ስም ፣ ኢሜይል ፣ መለያ ፣ አካባቢያዊ መለያ ቁጥር); } }); } ሌላ ከሆነ (የወደፊቱ_ይህ == AuthzConstants.FUTURE_TYPE.ERROR) { // የስህተት ነገር ያግኙ AuthError authError = AuthError.extractError (ውጤት); / * ስህተትን ለመመርመር authError ን ይጠቀሙ * / } |
ለ Android የተጀመረው መመሪያ በአማዞን ይግቡ - አውርድ [የተመቻቸ]
ለ Android የተጀመረው መመሪያ በአማዞን ይግቡ - አውርድ