অ্যান্ড্রয়েডের জন্য অ্যামাজন প্রারম্ভিক গাইডের সাথে লগইন করুন
অ্যামাজনের সাথে লগইন করুন: অ্যান্ড্রয়েডের জন্য শুরু করার গাইড
কপিরাইট © 2016 Amazon.com, Inc. বা এর সাথে সম্পর্কিত। সমস্ত অধিকার সংরক্ষিত. আমাজন এবং অ্যামাজন লোগো অ্যামাজন ডটকম, ইনক। বা এর সম্পর্কিত সংস্থাগুলির ট্রেডমার্ক। অ্যামাজনের মালিকানাধীন অন্য সমস্ত ট্রেডমার্কগুলি তাদের নিজ নিজ মালিকদের সম্পত্তি।
অ্যান্ড্রয়েডের জন্য শুরু করা
এই গাইডটিতে আমরা আপনাকে আপনার অ্যান্ড্রয়েড অ্যাপে অ্যামাজনের সাথে লগইন যুক্ত করার উপায় দেখাব। এই নির্দেশিকাটি শেষ করার পরে আপনার অ্যাপ্লিকেশনটিতে অ্যামাজন বোতামের সাথে একটি কার্যকারী লগইন থাকা উচিত যাতে ব্যবহারকারীরা তাদের অ্যামাজন শংসাপত্রগুলি দিয়ে লগ ইন করতে পারে।
অ্যান্ড্রয়েড বিকাশকারী সরঞ্জাম ইনস্টল করা
অ্যান্ড্রয়েডের জন্য অ্যামাজন এসডিকে লগইন আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে অ্যামাজনের সাথে লগইন যুক্ত করতে সহায়তা করবে। আমরা আপনাকে অ্যান্ড্রয়েড স্টুডিও সহ ডেভেলপার.মাজোন ডটকম থেকে অ্যান্ড্রয়েডের জন্য অ্যামাজন এসডিকে লগইন ব্যবহার করার পরামর্শ দিই। তবে আপনি এডিটি প্লাগইন সহ Eclipse ব্যবহার করতে পারেন। কীভাবে অ্যান্ড্রয়েড স্টুডিও ইনস্টল করবেন এবং অ্যান্ড্রয়েড এসডিকে সেট আপ করার বিষয়ে পদক্ষেপের জন্য দেখুন Android SDK পান ডেভেলপার.অ্যান্ড্রয়েড.কম এ।
অ্যান্ড্রয়েড এসডিকে ইনস্টল হয়ে গেলে এটি সন্ধান করুন SDK ম্যানেজার আপনার অ্যান্ড্রয়েড ইনস্টলেশন অ্যাপ্লিকেশন। অ্যামাজনের সাথে লগইনের জন্য বিকাশ করতে, আপনাকে অবশ্যই অ্যান্ড্রয়েড ২.২ বা তার বেশি (এপিআই সংস্করণ ৮) এর জন্য এসডিকে প্ল্যাটফর্ম ইনস্টল করতে অবশ্যই এসডিকে পরিচালক ব্যবহার করতে হবে। দেখা এসডিকে প্যাকেজ যুক্ত করা হচ্ছে এসডিকে ব্যবহারের বিষয়ে আরও তথ্যের জন্য বিকাশকারী.অ্যান্ড্রয়েড.কম এ
এসডিকে ইনস্টল করার পরে, আপনার অ্যাপ্লিকেশনগুলি চালনার জন্য একটি অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (এভিডি) সেট আপ করুন। দেখা ব্যবস্থাপনা ভার্চুয়াল ডিভাইস ভার্চুয়াল ডিভাইস সেট আপ করার নির্দেশাবলীর জন্য বিকাশকারী.অ্যান্ড্রয়েড.কম এ।
আপনার বিকাশের পরিবেশটি সেট আপ হয়ে গেলে আপনি এটি করতে পারেন অ্যান্ড্রয়েডের জন্য অ্যামাজন এসডিকে দিয়ে লগইন ইনস্টল করুন or এস চালানample অ্যাপ, যেভাবে নিচে বর্ণীত.
অ্যান্ড্রয়েডের জন্য অ্যামাজন এসডিকে দিয়ে লগইন ইনস্টল করুন
অ্যান্ড্রয়েডের জন্য অ্যামাজন এসডিকে দিয়ে লগইন দুটি প্যাকেজে আসে। প্রথমটিতে রয়েছে অ্যান্ড্রয়েড লাইব্রেরি এবং সহায়ক ডকুমেন্টেশন। দ্বিতীয়টিতে রয়েছেample অ্যাপ্লিকেশন যা ব্যবহারকারীকে লগ ইন করতে দেয় এবং তাদের প্রো প্রদর্শন করেfile তথ্য
আপনি যদি ইতিমধ্যে অ্যান্ড্রয়েড এসডিকে বা অ্যান্ড্রয়েড বিকাশ সরঞ্জাম ইনস্টল না করে থাকেন তবে দেখুন ইনস্টল করা হচ্ছে অ্যান্ড্রয়েড বিকাশকারী সরঞ্জাম উপরের বিভাগ।
- ডাউনলোড করুন জিপ এবং এক্সট্রাক্ট করুন fileআপনার হার্ড ড্রাইভের একটি ডিরেক্টরিতে।
আপনার দেখা উচিত ডক এবং ক lib সাবডিরেক্টরি - খোলা ডক / সূচক। html থেকে view আমাজন অ্যান্ড্রয়েড এপিআই দিয়ে লগইন করুন
- দেখুন আমাজন গ্রন্থাগারের সাথে লগইন ইনস্টল করুন, কোনও অ্যান্ড্রয়েডে লাইব্রেরি এবং ডকুমেন্টেশন কীভাবে যুক্ত করতে হয় তার জন্য নির্দেশাবলী
অ্যান্ড্রয়েডের জন্য অ্যামাজন এসডিকে সাথে লগইন ইনস্টল হয়ে গেলে আপনি এটি করতে পারেন অ্যামাজনের সাথে একটি নতুন লগইন তৈরি করুন প্রকল্প, পরে আমাজন এর সাথে লগইন নিবন্ধন .
এস চালানample অ্যাপ
এস চালানোর জন্যample আবেদন, s আমদানি করুনampএকটি AndroidStudio ওয়ার্কস্পেসে প্রবেশ করুন (যদি আপনি Eclipse ব্যবহার করেন, তাহলে আপনাকে অবশ্যই কর্মক্ষেত্রে একটি কাস্টম ডিবাগ কীস্টোর যুক্ত করতে হবে। কাস্টম ডিবাগ যুক্ত করুন Eclipse এর কীস্টোর নীচের বিভাগ)। API কী যা sample অ্যাপ্লিকেশান ব্যবহার করার জন্য ওয়ার্কস্পেসের প্রয়োজন হয় যে কীস্টোর ব্যবহার করা হয় যা s এর সাথে জাহাজampলে। যদি কাস্টম কীস্টোর ইনস্টল করা না থাকে, ব্যবহারকারীরা s ব্যবহার করে লগ ইন করতে পারবে নাampলে। আপনি AndroidStudio ব্যবহার করলে কিস্টোরটি স্বয়ংক্রিয়ভাবে তুলে নেওয়া হবে।
- ডাউনলোড করুন SampleLoginWithAmazonAppForAndroid-src.zip এবং এক্সট্রাক্ট করুন fileআপনার হার্ডে একটি ডিরেক্টরিতে
- অ্যান্ড্রয়েড স্টুডিও শুরু করুন এবং নির্বাচন করুন একটি বিদ্যমান অ্যান্ড্রয়েড স্টুডিও প্রকল্প খুলুন
- ব্রাউজ করুন SampleLoginWithAmazonApp ডাউনলোড করা জিপ বের করার পর প্রাপ্ত ডিরেক্টরি file ধাপে
- থেকে নির্মাণ করুন মেনু, ক্লিক করুন প্রকল্প তৈরি করুন, এবং প্রকল্পটির জন্য অপেক্ষা করুন
- থেকে চালান মেনু, ক্লিক করুন চালান এবং তারপর ক্লিক করুন SampleLoginWithAmazonApp.
- এমুলেটর বা সংযুক্ত Android ডিভাইসটি নির্বাচন করুন এবং ক্লিক করুন চালান.
Eclipse এ কাস্টম ডিবাগ কী স্টোর যুক্ত করুন
আপনি যদি Eclipse ব্যবহার করছেন তবে কাস্টম ডিবাগ কীস্টোর যুক্ত করতে নীচের নির্দেশাবলী অনুসরণ করুন:
- মধ্যে পছন্দসমূহ ডায়ালগ, নির্বাচন করুন অ্যান্ড্রয়েড এবং নির্মাণ করুন.
- পাশে কাস্টম ডিবাগ কীস্টোর, ক্লিক করুন ব্রাউজ করুন.
- S তে নেভিগেট করুনample অ্যাপ ডিরেক্টরি এবং নির্বাচন করুন 3 পি.কিস্টোর, এবং তারপর ক্লিক করুন OK.
আমাজন এর সাথে লগইন নিবন্ধন
আপনি অ্যামাজনের সাথে লগইন ব্যবহার করতে পারেন webসাইট বা একটি মোবাইল অ্যাপে, আপনাকে অ্যামাজনের সাথে লগইন করে একটি অ্যাপ্লিকেশন নিবন্ধন করতে হবে। Amazon অ্যাপ্লিকেশনের সাথে আপনার লগইন হল একটি নিবন্ধন যাতে আপনার ব্যবসার মৌলিক তথ্য এবং প্রতিটি সম্পর্কে তথ্য থাকে webআপনার তৈরি করা সাইট বা মোবাইল অ্যাপ যা অ্যামাজনের সাথে লগইন সমর্থন করে। ব্যবহারকারীরা যখনই আপনার অ্যামাজনের সাথে লগইন ব্যবহার করেন তখন এই ব্যবসার তথ্য তাদের কাছে প্রদর্শিত হয় webসাইট বা মোবাইল অ্যাপ। ব্যবহারকারীরা আপনার আবেদনের নাম, আপনার লোগো এবং আপনার গোপনীয়তা নীতির একটি লিঙ্ক দেখতে পাবেন। এই পদক্ষেপগুলি দেখায় কিভাবে আমাজন অ্যাপ্লিকেশনের সাথে একটি লগইন নিবন্ধন করতে হয় এবং সেই অ্যাকাউন্টে একটি অ্যান্ড্রয়েড অ্যাপ যুক্ত করতে হয়।
নিম্নলিখিত বিষয়গুলি দেখুন:
- অ্যামাজন অ্যাপ্লিকেশন দিয়ে আপনার লগইন নিবন্ধন করুন
- আপনার অ্যান্ড্রয়েড অ্যাপটি নিবন্ধ করুন ister
- অ্যামাজন অ্যাপস্টোরের জন্য একটি অ্যান্ড্রয়েড অ্যাপ যুক্ত করুন
- অ্যাপস্টোর ছাড়াই একটি অ্যান্ড্রয়েড অ্যাপ যুক্ত করুন
- অ্যান্ড্রয়েড অ্যাপ স্বাক্ষর এবং এপিআই কীগুলি
- একটি অ্যান্ড্রয়েড অ্যাপ স্বাক্ষর নির্ধারণ করা
- একটি অ্যান্ড্রয়েড এপিআই কী পুনরুদ্ধার করা হচ্ছে
অ্যামাজন অ্যাপ্লিকেশন দিয়ে আপনার লগইন নিবন্ধন করুন
- যান https://login.amazon.com.
- আপনি যদি আগে অ্যামাজনের সাথে লগইনের জন্য সাইন আপ করেন তবে ক্লিক করুন অ্যাপ্লিকেশন কনসোল. অন্যথায়, ক্লিক করুন সাইন আপ করুন। আপনাকে বিক্রয়কারী কেন্দ্রীয়ে আপনাকে পুনঃনির্দেশিত করা হবে, যা লগইন সহ অ্যাপ্লিকেশন রেজিস্ট্রেশন পরিচালনা করে যদি এই প্রথম বিক্রেতা বিক্রেতা ব্যবহার করে আপনার কাছে বিক্রয়কেন্দ্রের অ্যাকাউন্ট স্থাপন করতে বলা হবে।
- ক্লিক করুন নতুন আবেদন নিবন্ধন. দ আপনার আবেদন নিবন্ধন ফর্ম প্রদর্শিত হবে:
a. মধ্যে আপনার আবেদন নিবন্ধন ফর্ম, প্রবেশ করান a নাম এবং ক বর্ণনা আপনার আবেদনের জন্য।
দ নাম ব্যবহারকারীরা যখন আপনার আবেদনের সাথে তথ্য শেয়ার করতে সম্মত হন তখন সম্মতি স্ক্রিনে প্রদর্শিত নামটি। এই নামটি Android, iOS এবং এর ক্ষেত্রে প্রযোজ্য webআপনার আবেদনের সাইট সংস্করণ।
b. একটি প্রবেশ করান গোপনীয়তা বিজ্ঞপ্তি URL আপনার আবেদনের জন্য
দ গোপনীয়তা বিজ্ঞপ্তি URL আপনার কোম্পানির অবস্থান বা অ্যাপ্লিকেশনের গোপনীয়তা নীতি (যেমনampলে, http://www.example.com/privacy.html). এই লিঙ্কটি ব্যবহারকারীদের সম্মতি স্ক্রিনে প্রদর্শিত হবে।
c. আপনি যদি একটি যোগ করতে চান লোগো ছবি আপনার আবেদনের জন্য, ক্লিক করুন ব্রাউজ করুন এবং প্রযোজ্য চিত্রটি সনাক্ত করুন।
এই লোগোটি সাইন-ইন এবং সম্মতি স্ক্রিনে আপনার ব্যবসার প্রতিনিধিত্ব করতে প্রদর্শিত হয় অথবা webসাইট লোগো 50 পিক্সেলের চেয়ে লম্বা হলে 50 পিক্সেল উচ্চতায় সঙ্কুচিত হবে; লোগোর প্রস্থে কোন সীমাবদ্ধতা নেই - ক্লিক করুন সংরক্ষণ করুন। আপনার এসample নিবন্ধন এই অনুরূপ দেখতে হবে:
আপনার মৌলিক অ্যাপ্লিকেশন সেটিংস সংরক্ষণ করার পরে, আপনি নির্দিষ্ট জন্য সেটিংস যোগ করতে পারেন webসাইট এবং মোবাইল অ্যাপস যা আমাজন অ্যাকাউন্টের মাধ্যমে এই লগইন ব্যবহার করবে।
আপনার অ্যান্ড্রয়েড অ্যাপটি নিবন্ধ করুন ister
অ্যান্ড্রয়েড অ্যাপ্লিকেশন নিবন্ধকরণ করতে আপনার অ্যামাজন অ্যাপস্টোরের মাধ্যমে একটি অ্যাপ্লিকেশন নিবন্ধ করার পছন্দ রয়েছে (অ্যামাজন অ্যাপস্টোরের জন্য একটি অ্যান্ড্রয়েড অ্যাপ যুক্ত করুন, পি। 8) অথবা সরাসরি অ্যামাজনের সাথে লগইন সহ (একটি অ্যান্ড্রয়েড যুক্ত করুন অ্যাপস্টোর ছাড়াই অ্যাপ, পি। 9)। যখন আপনার অ্যাপ্লিকেশনটি নিবন্ধিত হবে, আপনার এমন একটি API কীতে অ্যাক্সেস থাকবে যা আপনার অ্যাপ্লিকেশনটিকে অ্যামাজন অনুমোদনের পরিষেবাতে লগইনে অ্যাক্সেস দেয়।
দ্রষ্টব্য: আপনি যদি আপনার অ্যান্ড্রয়েড অ্যাপের মধ্যে অ্যামাজন ডিভাইস মেসেজিং ব্যবহার করার পরিকল্পনা করেন তবে দয়া করে যোগাযোগ করুন lwa- সমর্থন@amazon.com সঙ্গে:
- আপনি যে আমাজন অ্যাকাউন্টের ইমেল ঠিকানাটি আমাজনের সাথে লগইনের জন্য সাইন আপ করতেন।
- আপনি যে আমাজন অ্যাকাউন্টের ইমেল ঠিকানাটি আমাজন অ্যাপস্টোরের জন্য সাইন আপ করতেন (যদি আলাদা হয়)।
- আপনার বিক্রেতা কেন্দ্রীয় অ্যাকাউন্টে নাম। (বিক্রয় কেন্দ্রের উপর, ক্লিক করুন সেটিংস> অ্যাকাউন্টের তথ্য> বিক্রেতার তথ্য, এবং ব্যবহার করুন প্রদর্শন নাম).
- আপনার অ্যামাজন অ্যাপস্টোর বিকাশকারী অ্যাকাউন্টে নাম। (মোবাইল অ্যাপ বিতরণ সাইটে ক্লিক করুন সেটিংস > কোম্পানি প্রোfile এবং ব্যবহার করুন বিকাশকারীর নাম বা কোম্পানির নাম).
অ্যামাজন অ্যাপস্টোরের জন্য একটি অ্যান্ড্রয়েড অ্যাপ যুক্ত করুন
নিম্নলিখিত পদক্ষেপগুলি অ্যামাজন অ্যাকাউন্টের সাথে আপনার লগইনে একটি অ্যামাজন অ্যাপস্টোর অ্যাপ যুক্ত করবে:
- অ্যাপ্লিকেশন স্ক্রীন থেকে, ক্লিক করুন অ্যান্ড্রয়েড সেটিংস। আপনার যদি ইতিমধ্যে কোনও অ্যান্ড্রয়েড অ্যাপ নিবন্ধিত থাকে তবে এটির জন্য সন্ধান করুন এপিআই কী যুক্ত করুন এর মধ্যে বোতাম অ্যান্ড্রয়েড সেটিংস
দ অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিশদ ফর্ম প্রদর্শিত হবে: - নির্বাচন করুন হ্যাঁ "এই অ্যাপ্লিকেশনটি কি আমাজন অ্যাপস্টোরের মাধ্যমে বিতরণ করা হয়েছে?" প্রশ্নের উত্তরে
- প্রবেশ করুন লেবেল আপনার অ্যান্ড্রয়েড অ্যাপের। এটি আপনার অ্যাপের অফিসিয়াল নাম হতে হবে না। এটি কেবল অ্যাপ্লিকেশনগুলির মধ্যে এই বিশেষ অ্যান্ড্রয়েড অ্যাপটিকে চিহ্নিত করে webঅ্যামাজন অ্যাপ্লিকেশন দিয়ে আপনার লগইন নিবন্ধিত সাইটগুলি।
- আপনার যোগ করুন আমাজন অ্যাপস্টোর আইডি।
- আপনি যদি নিজের অ্যাপটিতে স্বাক্ষর করেন তবে স্ব-স্বাক্ষরকারী তথ্য যুক্ত করুন add এটি আপনাকে সরাসরি অ্যাপস্টোরটি ব্যবহার না করে উন্নয়নের সময় একটি এপিআই কী পেতে অনুমতি দেবে:
a. যদি আপনার অ্যাপ্লিকেশনটি আমাজন অ্যাপস্টোরের মাধ্যমে স্বাক্ষরিত হচ্ছে না, তবে "এই অ্যাপ্লিকেশনটি স্বাক্ষরিত কি?" প্রশ্নের উত্তরে হ্যাঁ নির্বাচন করুন?
দ অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিশদ ফর্মটি প্রসারিত হবে:
b. আপনার লিখুন প্যাকেজের নাম।
এটি অবশ্যই আপনার অ্যান্ড্রয়েড প্রকল্পের প্যাকেজের নামের সাথে মেলে। আপনার অ্যান্ড্রয়েড প্রকল্পের প্যাকেজের নাম নির্ধারণ করতে, আপনার পছন্দসই অ্যান্ড্রয়েড বিকাশকারী সরঞ্জামে প্রকল্পটি খুলুন।
খোলা অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল প্যাকেজ এক্সপ্লোরার এবং নির্বাচন করুন উদ্ভাসিত ট্যাব প্রথম এন্ট্রি প্যাকেজের নাম।
c. অ্যাপ্লিকেশন প্রবেশ করুন স্বাক্ষর।
এটি একটি SHA-256 হ্যাশ মান যা আপনার আবেদন যাচাই করতে ব্যবহৃত হয়। স্বাক্ষরটি he২ টি হেক্সাডেসিমাল জোড়ার আকারে হতে হবে যা কোলন দ্বারা পৃথক করা হয় (উদাহরণস্বরূপampLe: 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 কী প্রয়োজন। থেকে অ্যান্ড্রয়েড সেটিংস আপনার অ্যাপ্লিকেশন, ক্লিক করুন এপিআই কী যুক্ত করুন আপনার অ্যাপ্লিকেশনের জন্য অতিরিক্ত কীগুলি তৈরি করতে বোতামটি (প্রতি সংস্করণে একটি)।
অ্যান্ড্রয়েড অ্যাপ স্বাক্ষর এবং এপিআই কীগুলি
অ্যাপ্লিকেশন স্বাক্ষরটি একটি SHA-256 হ্যাশ মান যা এটি প্রতিটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি হওয়ার পরে প্রয়োগ করা হয়। আমাজন আপনার এপিআই কী তৈরি করতে অ্যাপ স্বাক্ষর ব্যবহার করে। এপিআই কী আপনার অ্যাপ্লিকেশনটি সনাক্ত করতে অ্যামাজন পরিষেবাগুলিকে সক্ষম করে। আপনি যদি আপনার অ্যাপ্লিকেশনটিতে স্বাক্ষর করতে অ্যামাজন অ্যাপস্টোর ব্যবহার করেন তবে এপিআই কীটি স্বয়ংক্রিয়ভাবে সরবরাহ করা হবে। আপনি যদি অ্যামাজন অ্যাপস্টোরটি ব্যবহার না করে থাকেন তবে আপনাকে নিজের এপিআই কী ম্যানুয়ালি পরিচালনা করতে হবে।
অ্যাপের স্বাক্ষরগুলি একটি কীস্টোরে সংরক্ষণ করা হয়। সাধারণত, অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য একটি ডিবাগ কীস্টোর এবং একটি রিলিজ কীস্টোর রয়েছে। ডিবাগ কীস্টোরটি অ্যাল্রয়েডের জন্য অ্যান্ড্রয়েড বিকাশ সরঞ্জাম প্লাগইন তৈরি করেছে এবং এটি ডিফল্টরূপে ব্যবহৃত হয়। আপনি ক্লিক করে Eclipse এ ডিবাগ কীস্টোরের অবস্থানটি সন্ধান করতে পারেন জানালা, এবং তারপর নির্বাচন পছন্দসমূহ> অ্যান্ড্রয়েড> বিল্ড। সেই স্ক্রীন থেকে আপনি নিজের ডিবাগ কীস্টোরও যুক্ত করতে পারেন। অ্যান্ড্রয়েড স্টুডিওর জন্য, থেকে নির্মাণ করুন মেনু, নির্বাচন করুন প্রকারের বিল্ড সম্পাদনা করুন, তারপর যান স্বাক্ষর করছে ট্যাব এবং ডিবাগ কীস্টোরটি সনাক্ত করুন দোকান File ক্ষেত্র
একটি স্বাক্ষরিত APK তৈরি করতে আপনার অ্যান্ড্রয়েড অ্যাপ রপ্তানি করলে সাধারণত একটি রিলিজ কীস্টোর তৈরি হয় file.
রফতানি প্রক্রিয়াটির মাধ্যমে আপনি যদি নতুন রিলিজ কীস্টোর তৈরি করেন তবে আপনি এর অবস্থানটি নির্বাচন করবেন। দ্বারা
ডিফল্ট এটি আপনার ডিফল্ট ডিবাগ কীস্টোরের মতো একই স্থানে স্থাপন করা হবে।
আপনি যদি বিকাশের সময় ডিবাগ স্বাক্ষর ব্যবহার করে আপনার অ্যাপ্লিকেশনটি নিবন্ধভুক্ত করেন তবে আপনি অ্যাপটি প্রকাশের জন্য প্রস্তুত হলে আপনার অ্যাপ্লিকেশনটিতে একটি নতুন অ্যান্ড্রয়েড সেটিংস যুক্ত করতে হবে। নতুন অ্যাপ্লিকেশন সেটিংটি অবশ্যই রিলিজ কীস্টোর থেকে স্বাক্ষরটি ব্যবহার করবে।
দেখুন আপনার অ্যাপ্লিকেশনগুলিতে স্বাক্ষর করা হচ্ছে আরও তথ্যের জন্য বিকাশকারী.অ্যান্ড্রয়েড.কম এ।
অ্যান্ড্রয়েড অ্যাপ স্বাক্ষর নির্ধারণ করুন
- যদি আপনার স্বাক্ষরিত APK থাকে file:
a. APK আনজিপ করুন file এবং নিষ্কাশন CERT.RSA। (প্রয়োজনে আপনি জিপিতে APK এক্সটেনশনের নাম পরিবর্তন করতে পারেন)।
b. কমান্ড লাইন থেকে, চালান:কীটুল -প্রিন্টকার্ট -file CERT.RSA কীটোলিস মধ্যে অবস্থিত বিন আপনার জাভা ইনস্টলেশন ডিরেক্টরি।
- যদি আপনার একটি কীস্টোর থাকে file:
a. কমান্ড লাইন থেকে, চালান:keytool -list -v -alias -কিস্টোরfileনাম> কীটুল আপনার জাভা ইনস্টলেশনটির বিন ডিরেক্টরিতে অবস্থিত। অ্যাপ্লিকেশনটিতে স্বাক্ষর করতে ব্যবহৃত কীটির নামই উপনাম alias
b. কীটির জন্য পাসওয়ার্ড লিখুন এবং টিপুন প্রবেশ করুন। - অধীন শংসাপত্রের আঙুলের ছাপ, অনুলিপি করুন SHA256 মান
অ্যান্ড্রয়েড এপিআই কী পুনরুদ্ধার করুন
যখন আপনি একটি অ্যান্ড্রয়েড সেটিং নিবন্ধন করেছেন এবং একটি অ্যাপ স্বাক্ষর প্রদান করেছেন, তখন আপনি আপনার আমাজন অ্যাপ্লিকেশন দিয়ে লগইন করার জন্য নিবন্ধন পৃষ্ঠা থেকে API কী পুনরুদ্ধার করতে পারেন। আপনি যে API কী একটি মধ্যে স্থাপন করতে হবে file আপনার অ্যান্ড্রয়েড প্রকল্পে। যতক্ষণ না আপনি করছেন, অ্যাপটি আমাজন অনুমোদন পরিষেবার সাথে লগইন করার জন্য যোগাযোগ করার জন্য অনুমোদিত হবে না।
- যান https://login.amazon.com.
- ক্লিক করুন অ্যাপ্লিকেশন কনসোল.
- মধ্যে অ্যাপ্লিকেশন বাম দিকে বক্স, আপনার নির্বাচন করুন
- এর অধীনে আপনার অ্যান্ড্রয়েড অ্যাপটি সন্ধান করুন অ্যান্ড্রয়েড সেটিংস (আপনি যদি এখনও কোনও অ্যান্ড্রয়েড অ্যাপ নিবন্ধিত না করে থাকেন তবে দেখুন অ্যামাজন অ্যাপস্টোরের জন্য একটি অ্যান্ড্রয়েড অ্যাপ যুক্ত করুন).
- ক্লিক করুন এপিআই কী মান উত্পন্ন করুন। একটি পপআপ উইন্ডো আপনার এপিআই কী প্রদর্শন করবে। কীটি অনুলিপি করতে, ক্লিক করুন সব নির্বাচন করুন পুরো নির্বাচন করতে
দ্রষ্টব্য: এপিআই কী মানটি উত্পন্ন হওয়ার সময়, অংশে ভিত্তি করে। সুতরাং, পরবর্তী উত্পন্ন API কী মান (গুলি) মূল থেকে আলাদা হতে পারে। আপনার অ্যাপ্লিকেশনগুলিতে আপনি যে কোনও এপিআই কী মানগুলি ব্যবহার করতে পারেন কারণ সেগুলি সমস্ত বৈধ। - দেখুন আপনার প্রকল্পে আপনার এপিআই কী যুক্ত করুন আপনার অ্যান্ড্রয়েডে API কী যুক্ত করার নির্দেশাবলীর জন্য
অ্যামাজন প্রকল্পের সাথে একটি লগইন তৈরি করা হচ্ছে
এই বিভাগে, আপনি কীভাবে অ্যামাজনের সাথে লগইন করার জন্য একটি নতুন অ্যান্ড্রয়েড প্রকল্প তৈরি করবেন, প্রকল্পটি কনফিগার করবেন এবং অ্যামাজনের সাথে লগইন সহ কোনও ব্যবহারকারীকে সাইন ইন করতে এই প্রকল্পে কোড যুক্ত করবেন তা শিখবেন। আমরা অ্যান্ড্রয়েড স্টুডিওর পদক্ষেপগুলি বর্ণনা করব, তবে আপনি আপনার পছন্দের যে কোনও আইডিই বা অ্যান্ড্রয়েড বিকাশের সরঞ্জামে অ্যালোগুলি পদক্ষেপগুলি প্রয়োগ করতে পারেন।
নিম্নলিখিত বিষয়গুলি দেখুন:
- অ্যামাজন প্রকল্পের সাথে একটি নতুন লগইন তৈরি করুন
- আমাজন লাইব্রেরির সাথে লগইন ইনস্টল করুন
- অ্যামাজন লাইব্রেরিতে লগইনের জন্য সামগ্রী সহায়তা সক্ষম করুন
- আপনার অ্যাপের জন্য নেটওয়ার্ক অনুমতি সেট করুন
- আপনার প্রকল্পে আপনার এপিআই কী যুক্ত করুন
- এস সরানample অ্যাপ কাস্টম ডিবাগ কীস্টোর
- আপনার ক্রিয়াকলাপের জন্য কনফিগারেশন পরিবর্তনগুলি পরিচালনা করুন
- আপনার প্রকল্পে একটি অনুমোদনের ক্রিয়াকলাপ যুক্ত করুন
- আপনার অ্যাপে অ্যামাজন বোতামের সাথে একটি লগইন যুক্ত করুন
- লগইন বোতামটি হ্যান্ডেল করুন এবং প্রো পানfile ডেটা
- প্রারম্ভকালে ব্যবহারকারী লগইন জন্য পরীক্ষা করুন
- অনুমোদনের রাজ্য সাফ করুন এবং কোনও ব্যবহারকারীকে লগ আউট করুন
- অ্যামাজন অনুমোদনের ব্যবস্থাগুলিকে সিঙ্ক্রোনসিভ করে কল করুন
অ্যামাজন প্রকল্পের সাথে একটি নতুন লগইন তৈরি করুন
আপনার যদি এখনও অ্যামাজনের সাথে লগইন ব্যবহারের জন্য কোনও অ্যাপ প্রকল্প না থাকে তবে একটি তৈরি করতে নীচের নির্দেশাবলী অনুসরণ করুন instructions আপনার যদি কোনও বিদ্যমান অ্যাপ থাকে তবে এড়িয়ে যান আমাজন লাইব্রেরির সাথে লগইন ইনস্টল করুন .
- লঞ্চ অ্যান্ড্রয়েড বিকাশ সরঞ্জাম.
- থেকে File মেনু, নির্বাচন করুন নতুন এবং প্রকল্প.
- একটি লিখুন আবেদনের নাম এবং কোম্পানির নাম আপনার জন্য
- প্রবেশ করুন অ্যাপ্লিকেশন এবং কোম্পানির নাম আপনি যখন অ্যামাজনের সাথে লগইন করে আপনার অ্যাপ্লিকেশনটি নিবন্ধভুক্ত করেছিলেন তখন আপনি যে প্যাকেজটির নামটি বেছে নিয়েছিলেন তার সাথে সম্পর্কিত।
আপনি যদি এখনও আপনার অ্যাপ্লিকেশনটি নিবন্ধভুক্ত না করেন তবে একটি নির্বাচন করুন প্যাকেজের নাম এবং তারপরে নির্দেশাবলী অনুসরণ করুন আমাজন এর সাথে লগইন নিবন্ধন আপনি আপনার প্রকল্প তৈরির পরে বিভাগ। আপনার অ্যাপ্লিকেশনটির প্যাকেজের নাম যদি নিবন্ধিত প্যাকেজটির নামের সাথে মেলে না, তবে অ্যামাজন কলগুলির সাথে আপনার লগইন সফল হবে না। - একটি নির্বাচন করুন ন্যূনতম প্রয়োজনীয় এসডিকে এপিআই 8 এর: অ্যান্ড্রয়েড 2 (ফ্রয়েও) বা উচ্চতর এবং ক্লিক করুন পরবর্তী.
- আপনি যে ধরণের ক্রিয়াকলাপ তৈরি করতে চান তা নির্বাচন করুন এবং ক্লিক করুন পরবর্তী.
- সম্পর্কিত বিশদটি পূরণ করুন এবং ক্লিক করুন শেষ করুন.
আপনার এখন আপনার কর্মক্ষেত্রে একটি নতুন প্রকল্প থাকবে যা আপনি অ্যামাজনের সাথে লগইন করতে কল করতে পারেন।
আমাজন লাইব্রেরির সাথে লগইন ইনস্টল করুন
আপনি যদি অ্যান্ড্রয়েডের জন্য অ্যামাজন এসডিকে দিয়ে লগইনটি এখনও ডাউনলোড না করে থাকেন তবে দেখুন এর সাথে লগইন ইনস্টল করুন অ্যান্ড্রয়েডের জন্য অ্যামাজন এসডিকে (পৃ. 4)।
- আপনার প্রজেক্টটি অ্যান্ড্রয়েড বিকাশকারী সরঞ্জামগুলিতে খোলে প্রকল্প এক্সপ্লোরার, আপনার ডান ক্লিক করুন প্রকল্প.
- যদি একটি ফোল্ডার বলা হয় libs ইতিমধ্যে উপস্থিত নেই, তৈরি করুন
- কপি করুন আমাজন-এসডিকে.জার-সহ লগইন করুন file থেকে File সিস্টেম, এবং তারপরে এটি আটকান libs আপনার প্রকল্প / অ্যাপের অধীনে ডিরেক্টরি।
- রাইট-ক্লিক করুন আমাজন-এসডিকে.জার-সহ লগইন করুন, এবং চেক করুন লাইব্রেরি হিসাবে যুক্ত করুন
গ্রহনটিতে অ্যামাজন লাইব্রেরিতে লগইনের জন্য সামগ্রী সহায়তা সক্ষম করুন
অ্যান্ড্রয়েড প্রকল্পে অ্যাকলিপস সামগ্রীটি সহায়তা সহায়তা সক্ষম করতে একটি ব্যবহার করা প্রয়োজন বৈশিষ্ট্য file। বিষয়বস্তু সহায়তা সম্পর্কে আরও তথ্যের জন্য, দেখুন সামগ্রী / কোড সহায়তা onhelp.eclipse.org।
অ্যান্ড্রয়েড প্রকল্পে অ্যাকলিপস সামগ্রীটি সহায়তা সহায়তা সক্ষম করতে একটি ব্যবহার করা প্রয়োজন বৈশিষ্ট্য file। বিষয়বস্তু সহায়তা সম্পর্কে আরও তথ্যের জন্য, দেখুন সামগ্রী / কোড সহায়তা onhelp.eclipse.org।
- In উইন্ডোজ এক্সপ্লোরার, নেভিগেট করুন ডক্স অ্যান্ড্রয়েডের জন্য অ্যামাজন এসডিকে লগইন করার জন্য ফোল্ডারটি এবং ফোল্ডারটি অনুলিপি করুন
- আপনার প্রকল্পটি উন্মুক্ত হওয়ার সাথে সাথে যান প্যাকেজ এক্সপ্লোরার এবং নির্বাচন করুন libs ক্লিক করুন সম্পাদনা করুন প্রধান মেনু থেকে নির্বাচন করুন পেস্ট করুন। আপনার এখন একটি করা উচিত libs \ ডক্স ডিরেক্টরি
- নির্বাচন করুন libs ক্লিক করুন File প্রধান মেনু থেকে নির্বাচন করুন নতুন এবংFile.
- মধ্যে নতুন File ডায়ালগ, এন্টার করুন amazon-sdk.jar.properties-এর সাথে লগইন করুন এবং ক্লিক করুন শেষ করুন.
- গ্রহনের খোলা উচিত amazon-sdk.jar.properties-এর সাথে লগইন করুন পাঠ্য সম্পাদকের মধ্যে। টেক্সট এডিটরে, নিচের লাইনটি যোগ করুন file:
ডক = ডক্স - থেকে File মেনু, ক্লিক করুন সংরক্ষণ করুন।
- পরিবর্তনগুলি কার্যকর করার জন্য আপনাকে Eclipse পুনঃসূচনা করতে হবে
আপনার অ্যাপের জন্য নেটওয়ার্ক অনুমতি সেট করুন
আপনার অ্যাপ্লিকেশনটিকে অ্যামাজনের সাথে লগইন ব্যবহার করার জন্য, এটি অবশ্যই ইন্টারনেট অ্যাক্সেস করতে হবে এবং নেটওয়ার্ক স্টেটের তথ্য অ্যাক্সেস করতে পারে। আপনার অ্যাপ্লিকেশনটিকে অবশ্যই আপনার অ্যান্ড্রয়েড ম্যানিফেস্টে এই অনুমতিগুলি জোর দেওয়া উচিত, যদি এটি ইতিমধ্যে না থাকে।
উল্লেখ্য: নীচের প্রক্রিয়া পদক্ষেপগুলি গ্রহনটিতে অনুমতি যুক্ত করার জন্য নির্দিষ্ট। আপনি যদি অ্যান্ড্রয়েড স্টুডিও বা অন্য কোনও আইডিই ব্যবহার করে থাকেন তবে আপনি নীচের সংখ্যাযুক্ত সমস্ত পদক্ষেপ এড়িয়ে যেতে পারেন। পরিবর্তে, স্ক্রিনশটের নীচে প্রদর্শিত কোডের লাইনগুলি অনুলিপি করুন এবং এগুলিতে পেস্ট করুন AndroidManifest.xml file, অ্যাপ্লিকেশন ব্লকের বাইরে।
- In প্যাকেজ এক্সপ্লোরার, ডাবল ক্লিক করুন xml.
- উপর অনুমতি ট্যাব, ক্লিক করুন যোগ করুন.
- নির্বাচন করুন অনুমতি ব্যবহার করে এবং ক্লিক করুন OK.
- ডানদিকে অনুমতি, খুঁজে ব্যবহারের অনুমতি জন্য বৈশিষ্ট্য
- মধ্যে নাম বাক্স, প্রবেশ করান অনুমতি ইন্টারনেট বা ড্রপ ডাউন থেকে এটি নির্বাচন করুন।
- উপর অনুমতি ট্যাব, ক্লিক করুন যোগ করুন
- নির্বাচন করুন অনুমতি ব্যবহার করে এবং ক্লিক করুন OK.
- মধ্যে নাম বাক্স, প্রবেশ করান অনুমতি। ACCC_NETWORK_STATE বা ড্রপ ডাউন থেকে এটি নির্বাচন করুন
- থেকে File মেনু, ক্লিক করুন সংরক্ষণ করুন.
আপনার প্রকাশের অনুমতিগুলির মধ্যে এখন নিম্নলিখিত মানগুলি থাকা উচিত:
মধ্যে AndroidManifest.xml ট্যাব, আপনি এখন ম্যানিফেস্ট উপাদান অধীন এই এন্ট্রি দেখতে হবে:
আপনার প্রকল্পে আপনার এপিআই কী যুক্ত করুন
আপনি যখন অ্যান্ড্রয়েড অ্যাপ্লিকেশনটি অ্যামাজনের সাথে লগইন করে নিবন্ধ করেন তখন আপনাকে একটি এপিআই কী বরাদ্দ করা হয়। এটি একটি শনাক্তকারী যা অ্যামাজন অনুমোদন ব্যবস্থাপক আপনার অ্যাপ্লিকেশনটি অ্যামাজন অনুমোদনের পরিষেবাতে লগইনে সনাক্ত করতে ব্যবহার করবে। আপনি যদি আপনার অ্যাপ্লিকেশনটিতে স্বাক্ষর করতে অ্যামাজন অ্যাপস্টোর ব্যবহার করেন তবে অ্যাপস্টোরটি স্বয়ংক্রিয়ভাবে এপিআই কী সরবরাহ করবে। আপনি যদি অ্যামাজন অ্যাপস্টোরটি ব্যবহার না করে থাকেন তবে অ্যামাজন অনুমোদনের ম্যানেজারটি রানটাইম থেকে এই মানটি লোড করে api_key.txt file মধ্যে সম্পদ ডিরেক্টরি
- আপনার যদি এখনও আপনার এপিআই কী না থেকে থাকে তবে নীচের নির্দেশিকাগুলি অনুসরণ করুন অ্যান্ড্রয়েড এপিআই কী পুনরুদ্ধার করুন (পৃ. 11)।
- আপনার এডিটি প্রকল্পটি খোলা থাকলে, থেকে File মেনু, ক্লিক করুন নতুন এবং নির্বাচন করুন শিরোনামহীন পাঠ্য File। আপনার এখন একটি পাঠ্যের জন্য একটি সম্পাদক উইন্ডো থাকা উচিত file নাম শিরোনামহীন ১। পাঠ্যে আপনার এপিআই কী যুক্ত করুন
- থেকে File মেনু, ক্লিক করুন হিসাবে সংরক্ষণ করুন.
- মধ্যে হিসাবে সংরক্ষণ করুন কথোপকথন, নির্বাচন করুন সম্পদ প্যারেন্ট ফোল্ডার হিসাবে আপনার প্রকল্পের ডিরেক্টরি। জন্য File নাম, লিখুন txt.
এস সরানample অ্যাপ কাস্টম ডিবাগ কীস্টোর
উল্লেখ্য: আপনি যদি গ্রহনটি ব্যবহার করছেন তবে এই পদক্ষেপটি প্রয়োজনীয়; আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন তবে এই বিভাগটি এড়িয়ে যান।
আপনি যদি Android এর জন্য অ্যামাজনের সাথে লগইন ইনস্টল করেনampআপনার অ্যান্ড্রয়েড অ্যাপের জন্য আপনি যেই ওয়ার্কস্পেস ব্যবহার করছেন সেই একই অ্যাপলিকেশনটিতে, আপনার ওয়ার্কস্পেসের জন্য একটি কাস্টম ডিবাগ কীস্টোর সেট থাকতে পারে। আপনার নিজস্ব API কী ব্যবহার করার জন্য আপনাকে কাস্টম ডিবাগ কীস্টোর সাফ করতে হবে।
- প্রধান মেনু থেকে, ক্লিক করুন জানালা এবং নির্বাচন করুন পছন্দসমূহ.
- মধ্যে পছন্দসমূহ ডায়ালগ, নির্বাচন করুন অ্যান্ড্রয়েড এবং নির্মাণ করুন.
- সাফ করুন কাস্টম ডিবাগ কীস্টোর
- ক্লিক করুন OK.
আপনার ক্রিয়াকলাপের জন্য কনফিগারেশন পরিবর্তনগুলি পরিচালনা করুন
কোনও ব্যবহারকারী যদি লগ ইন করার সময় স্ক্রিনের ওরিয়েন্টেশন বা ডিভাইসের কীবোর্ডের স্থিতি পরিবর্তন করে তবে এটি বর্তমান ক্রিয়াকলাপটি পুনরায় আরম্ভ করার অনুরোধ জানাবে। এই পুনঃসূচনাটি অপ্রত্যাশিতভাবে লগইন স্ক্রিনকে বরখাস্ত করবে। এটি প্রতিরোধ করতে, আপনার সেই ক্রিয়াকলাপটি সেট করা উচিত যা সেই কনফিগারেশনের পরিবর্তনগুলি ম্যানুয়ালি হ্যান্ডেল করতে অনুমোদন পদ্ধতি ব্যবহার করে। এটি ক্রিয়াকলাপটি পুনরায় আরম্ভ করতে বাধা দেবে।
- In প্যাকেজ এক্সপ্লোরার, ডাবল ক্লিক করুন xml.
- মধ্যে আবেদন বিভাগে, অ্যাক্টিভিটি সনাক্ত করুন যা অ্যামাজনের সাথে লগইন পরিচালনা করবে (উদাহরণস্বরূপampলে, প্রধান কাজ).
- আপনি পদক্ষেপ 2 এ অবস্থিত কার্যকলাপে নিম্নলিখিত বৈশিষ্ট্য যুক্ত করুন:
অ্যান্ড্রয়েড: কনফিগারেশন = "কীবোর্ড | কীবোর্ডহাইড করা | অভিযোজন" অথবা এপিআই 13 বা ততোধিকের জন্য:
অ্যান্ড্রয়েড: কনফিগারেশন = "কীবোর্ড | কীবোর্ডহাইডেড | ওরিয়েন্টেশন | স্ক্রিনসাইজ" - থেকে File মেনু, ক্লিক করুন সংরক্ষণ করুন
এখন, যখন কোনও কীবোর্ড বা ডিভাইস অভিমুখী পরিবর্তন ঘটে, অ্যান্ড্রয়েড ফোন করবে onConfigrationChanged আপনার ক্রিয়াকলাপের জন্য পদ্ধতি। আপনি যদি আপনার অ্যাপ্লিকেশনটির জন্য হ্যান্ডেল করতে চান এমন কনফিগারেশন পরিবর্তনের কোনও দিক না থাকে তবে আপনার এই ফাংশনটি প্রয়োগ করার দরকার নেই
যখন ব্যবহারকারী আমাজন বোতামে লগইন ক্লিক করেন, তখন API একটি চালু করবে web ব্রাউজার ব্যবহারকারীর কাছে একটি লগইন এবং সম্মতি পৃষ্ঠা উপস্থাপন করতে। এই ব্রাউজার কার্যকলাপের জন্য, আপনাকে অবশ্যই আপনার ম্যানিফেস্টে AuthorizationActivity যোগ করতে হবে।
- In প্যাকেজ এক্সপ্লোরার, ডাবল ক্লিক করুন xml.
- মধ্যে আবেদন বিভাগে, “com.ex” এর জায়গায় নিচের কোডটি যোগ করুনample.app ”এই অ্যাপের জন্য আপনার প্যাকেজের নামের সাথে:
<অ্যাক্টিভিটি অ্যান্ড্রয়েড:নাম=
"Com.amazon.identity.auth.device.authorization.AuthorizationActivity" অ্যান্ড্রয়েড: থিম = "@ অ্যান্ড্রয়েড: স্টাইল / থিম.নোডিসপ্লে" অ্যান্ড্রয়েড: অনুমতিটাস্করেপরিটিং = "ট্রু" অ্যান্ড্রয়েড: লঞ্চমোড = "সিঙ্গলটাস্ক">
<action android:name="android.intent.action।VIEW” />
<ডেটা
অ্যান্ড্রয়েড: হোস্ট = ”com.example.app ”android: স্কিম =” amzn ” />
আপনার অ্যাপ্লিকেশন এই বিভাগটি অ্যামাজন চিত্রের সাথে অফিশিয়াল লগইন ডাউনলোড করতে এবং এন্ড্রয়েড ইমেজবুটনের সাথে জুড়ি দেওয়ার পদক্ষেপ দেয়।
- আপনার অ্যাপ্লিকেশনটিতে একটি স্ট্যান্ডার্ড ইমেজবটন যুক্ত করুন।
অ্যান্ড্রয়েড বোতাম এবং ইমেজবটন ক্লাস সম্পর্কিত আরও তথ্যের জন্য, দেখুন বোতাম ডেভেলপার.অ্যান্ড্রয়েড.কম এ। - আপনার বোতামটি একটি আইডি দিন।
বোতাম এক্সএমএল ঘোষণায়, android: id অ্যাট্রিবিউট @+id/login_with_amazon এ সেট করুন। প্রাক্তনের জন্যampLe:Android: id = "@ + id / login_with_amazon" - একটি বোতাম ইমেজ চয়ন করুন।
আমাজন এর সাথে আমাদের লগইন পরামর্শ করুন স্টাইল নির্দেশিকা আপনি আপনার অ্যাপ্লিকেশনটিতে ব্যবহার করতে পারেন এমন বোতামগুলির তালিকার জন্য। এর একটি অনুলিপি ডাউনলোড করুন LWA_Android.zip file। আপনার অ্যাপ্লিকেশন সমর্থন করে এমন প্রতিটি পর্দার ঘনত্বের জন্য আপনার পছন্দের বোতামের একটি অনুলিপি বের করুন (xxhdpi, xhdpi, hdpi, mdpi, বা tvdpi)। অ্যান্ড্রয়েডে একাধিক স্ক্রিন ঘনত্ব সমর্থন করার বিষয়ে আরও তথ্যের জন্য, দেখুন বিকল্প লেআউট ondeveloper.android.com- এ "একাধিক স্ক্রিন সমর্থন করে" বিষয়বস্তুতে। - উপযুক্ত বোতামের ছবিটি অনুলিপি করুন fileআপনার প্রকল্পে s.
আপনি যে প্রতিটি পর্দার ঘনত্বকে সমর্থন করেন (xhdpi, hdpi, mdpi, বা ldpi), ডাউনলোড বোতামটি অনুলিপি করুন পুনরায় / অঙ্কনযোগ্য যে পর্দা ঘনত্ব জন্য ডিরেক্টরি। - বোতামের চিত্রটি ঘোষণা করুন।
বোতাম এক্সএমএল ঘোষণায়, আপনার নির্বাচিত বোতামের নামের জন্য অ্যান্ড্রয়েড: এসআরসি অ্যাট্রিবিউট সেট করুন। প্রাক্তনের জন্যampLe:অ্যান্ড্রয়েড: src = "@ অঙ্কনযোগ্য / বিটিএনলওয়া_গোল্ড_লগনিউইথামাজান.পিএনজি" Your. আপনার অ্যাপ্লিকেশনটি লোড করুন এবং যাচাই করুন যে বোতামটির এখন অ্যামাজন চিত্রের সাথে একটি লগইন রয়েছে। আপনার যাচাই করা উচিত বাটনটি আপনার সমর্থন করা প্রতিটি পর্দার ঘনত্বের জন্য সঠিকভাবে প্রদর্শিত হয়।
এই বিভাগটি কীভাবে অনুমোদিত এবং getPro কে কল করতে হয় তা ব্যাখ্যা করেfile API ব্যবহারকারীদের লগ ইন করতে এবং তাদের প্রো পুনরুদ্ধার করতেfile তথ্য এর মধ্যে রয়েছে আপনার অ্যাপের অনক্রিয়েট পদ্ধতিতে অ্যামাজন বোতামের সাহায্যে আপনার লগইন করার জন্য একটি অনক্লিক শ্রোতা তৈরি করা।
- আপনার অ্যান্ড্রয়েড প্রকল্পে অ্যামাজনের সাথে লগইন যুক্ত করুন। দেখা আমাজন লাইব্রেরির সাথে লগইন ইনস্টল করুন .
- আপনার উত্সটিতে অ্যামাজন এপিআই দিয়ে লগইন আমদানি করুন
আমাজন এপিআই দিয়ে লগইন আমদানি করতে, আপনার উত্সে নিম্নলিখিত আমদানি বিবৃতি যুক্ত করুন file:আমদানি com.amazon.identity.auth.device.AuthError; আমদানি
com.amazon.identity.auth.device.authorization.api।
AmazonAuthorizationManager; আমদানি
com.amazon.identity.auth.device.authorization.api। অনুমোদনের তালিকা; com.amazon.identity.auth.device.authorization.api.AuthzConstants আমদানি করুন; - আরম্ভ করুন AmazonAuthorizationManager।
আপনাকে একটি ঘোষণা করতে হবে আমাজন অনুমোদন ম্যানেজার পরিবর্তনশীল এবং শ্রেণীর একটি নতুন উদাহরণ তৈরি করুন। একটি নতুন উদাহরণ তৈরি করার জন্য কেবলমাত্র আপনার বর্তমান অ্যাপ্লিকেশন প্রসঙ্গ এবং খালি বান্ডিল প্রয়োজন। আরম্ভ করার সেরা জায়গা আমাজন অনুমোদন ম্যানেজার মধ্যে আছে onCreate আপনার কার্যকলাপের পদ্ধতি। প্রাক্তনের জন্যampLe: - একটি অনুমোদনগ্রাহক তৈরি করুন।
অথরাইজলিস্টনার AuthorizatioinListener ইন্টারফেস প্রয়োগ করে, এবং এর ফলাফলটি প্রক্রিয়া করবে অনুমোদনপ্রাপ্ত এটিতে তিনটি পদ্ধতি রয়েছে: oinSuccess, অনারআর, এবং onCanceil। প্রতিটি পদ্ধতি একটি বান্ডিল বা একটি গ্রহণ করে লেখক ত্রুটি বস্তুপ্রাইভেট ক্লাস অথোরাইজলিস্টনার কর্তৃপক্ষ প্রয়োগ করে {
/ * অনুমোদন সাফল্যের সাথে সম্পন্ন হয়েছে। * /
@অগ্রাহ্য করা
সুকস পাবলিক শূন্য
}
/ * অ্যাপ্লিকেশনটিকে অনুমোদনের চেষ্টা করার সময় একটি ত্রুটি হয়েছিল।
*/
@অগ্রাহ্য করা
অরআর (অরথরর এ) সর্বজনীন শূন্য {
}
/ * অনুমোদনের কাজটি শেষ হওয়ার আগেই বাতিল করা হয়েছিল। * /
@অগ্রাহ্য করা
ক্যান্সেল পাবলিক শূন্যতা (বান্ডিল কারণ) {
}
} - কল AmazonAuthorizationManager.authorize।
মধ্যে onClick অ্যামাজন বোতামের সাথে আপনার লগইনের জন্য হ্যান্ডলার, কলটি ব্যবহারকারীকে লগ ইন এবং আপনার অ্যাপ্লিকেশনটিকে অনুমোদন দেওয়ার জন্য অনুরোধ করুন।
এই পদ্ধতিটি গ্রাহককে নিম্নলিখিত কোন একটিতে অনুমোদনের জন্য দায়বদ্ধ:- সিস্টেম ব্রাউজারে স্যুইচ করে এবং গ্রাহককে সাইন ইন করতে এবং অনুরোধ করাতে সম্মতি জানাতে দেয়
- এ সুইচ করে web view একটি নিরাপদ প্রেক্ষাপটে, গ্রাহককে সাইন ইন করতে দিন এবং অনুরোধে সম্মতি দিন
#2 এর জন্য এই সুরক্ষিত প্রসঙ্গটি বর্তমানে অ্যান্ড্রয়েড ডিভাইসে আমাজন শপিং অ্যাপ হিসাবে উপলব্ধ করা হয়েছে। আমাজন-তৈরি ডিভাইসগুলি ফায়ার ওএস চালাচ্ছে (যেমনampলে কিন্ডল ফায়ার, ফায়ার ফোন এবং ফায়ার টিভি) ডিভাইসে অ্যামাজন শপিং অ্যাপ না থাকলেও সর্বদা এই বিকল্পটি ব্যবহার করুন। এই কারণে, যদি গ্রাহক ইতিমধ্যেই আমাজন শপিং অ্যাপে সাইন ইন করে থাকে, তাহলে এই API সাইন-ইন পৃষ্ঠাটি এড়িয়ে যাবে, যার ফলে একটি একক সাইন অন গ্রাহকের জন্য অভিজ্ঞতা।
আপনার অ্যাপ্লিকেশন অনুমোদিত হলে, এটি হিসাবে পরিচিত এক বা একাধিক ডেটা সেটগুলির জন্য অনুমোদিত সুযোগ। প্রথম প্যারামিটারটি এমন একটি ব্যাপ্তি যা ব্যবহারকারীর ডেটাকে অন্তর্ভুক্ত করে যা আপনি আমাজনের সাথে লগইন থেকে অনুরোধ করছেন। প্রথমবার যখন কোন ব্যবহারকারী আপনার অ্যাপে লগ ইন করে, তখন তাদের কাছে আপনার অনুরোধ করা ডেটার একটি তালিকা উপস্থাপন করা হবে এবং অনুমোদনের জন্য বলা হবে। অ্যামাজনের সাথে লগইন বর্তমানে তিনটি ক্ষেত্র সমর্থন করে: প্রোfile, যা ব্যবহারকারীর নাম, ইমেল ঠিকানা এবং আমাজন অ্যাকাউন্ট আইডি রয়েছে; প্রোfile:ব্যবহারকারীর প্রমানপত্র, যার মধ্যে কেবল অ্যামাজন অ্যাকাউন্ট আইডি রয়েছে; এবং পোস্ট অফিসের নাম্বার, এতে ব্যবহারকারীর জিপ / ডাক কোড রয়েছে।
অনুমোদককে কল করার সর্বোত্তম উপায় হ'ল অবিচ্ছিন্নভাবে, সুতরাং আপনাকে ইউআই থ্রেডটি ব্লক করতে হবে না বা নিজের নিজস্ব কর্মী থ্রেড তৈরি করতে হবে না। কল করতে অনুমোদনপ্রাপ্ত সমর্থন করে এমন একটি বস্তু পাস করুন অনুমোদনলিস্টেরিনটারফেস শেষ প্যারামিটার হিসাবে:বেসরকারী অ্যামাজন অনুমোদন ম্যানেজার @অগ্রাহ্য করা
সুরক্ষিত অকার্যকর onCreate(বান্ডেল savedInstanceState) {
সুপার.অনক্রিয়েট (সেভড ইনস্ট্যান্সস্টেট);
mAuthManager = নতুন AmazonAuthorizationManager (এটি, Bundle.EMPTY);// লগইন_বিহীন_মাজন আইডি সহ বোতামটি সন্ধান করুন
// এবং একটি ক্লিক হ্যান্ডলার সেট আপ করুন
mLoginButton = (Button) খুঁজুনViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (নতুন অনক্লিকলিস্টার () {
@অগ্রাহ্য করা
পাবলিক শূন্যতা onClick (View v) {
mAuthManager.authorize (
নতুন স্ট্রিং [] {“প্রোfile","পোস্ট অফিসের নাম্বার"},
বান্ডেল.ইএমপিটিওয়াই, নতুন অথরিজলিস্টার ());
}
});
} - সৃষ্টি a প্রোfileশ্রোতা।
প্রোfileশ্রোতা ক্লাসের জন্য আমাদের নাম যা কার্যকর করে APIListener ইন্টারফেস, এবং ফলাফল প্রক্রিয়া করবে getProfile কল APIListener দুটি পদ্ধতি রয়েছে: সফলতা এবং onError (এটি সমর্থন করে না) বাতিল করুন কারণ এটি বাতিল করার কোনও উপায় নেই getProfile কল)। সফলতা প্রো সহ একটি বান্ডেল বস্তু গ্রহণ করেfile তথ্য, যখন অন ইরিরর প্রাপ্ত লেখক ত্রুটি ত্রুটি সম্পর্কিত তথ্য দিয়ে আপত্তি।প্রাইভেট ক্লাস প্রোfileশ্রোতা APIListener প্রয়োগ করে { /* getProfile সফলভাবে সম্পন্ন. */ @অগ্রাহ্য করা
সুকস পাবলিক শূন্য}
/* প্রো পাওয়ার চেষ্টার সময় একটি ত্রুটি হয়েছিলfile। */ @অগ্রাহ্য করা
অরআর (অরথরর এ) সর্বজনীন শূন্য {
}
} - বাস্তবায়ন করুন সফলতা আপনার জন্য অথরাইজলিস্টনার
In সফলতা, কল AmazonAuthorizationManager.getProfile গ্রাহক প্রো পুনরুদ্ধার করতেfile. getProfile, অনুমোদনের মতো, একটি অ্যাসিনক্রোনাস শ্রোতা ইন্টারফেস ব্যবহার করে। জন্য getProfile, যে ইন্টারফেস হয় APIListener, notAuthorizationListener।
/ * অনুমোদন সাফল্যের সাথে সম্পন্ন হয়েছে। */ @অগ্রাহ্য করা
সুকস পাবলিক শূন্য
mAuthManager.getProfile(নতুন প্রোfileশ্রোতা ());} - বাস্তবায়ন করুন সফলতার জন্য আপনার প্রোfileশ্রোতা।
সাফল্যের উপর দুটি প্রধান কাজ: প্রো পুনরুদ্ধারfile প্রতিক্রিয়া বান্ডেল থেকে তথ্য, এবং UI- এ ডেটা প্রেরণ করা। আপডেট প্রোfileডেটা একটি অনুমানমূলক ফাংশন আপনার অ্যাপটি প্রো প্রদর্শন করতে প্রয়োগ করতে পারেfile বিস্তারিত সেটলজডইনস্টেট, আর একটি অনুমানমূলক ফাংশন, কোনও ব্যবহারকারী লগইন হয়েছে এবং তাদের একটি উপায় দেয় তা নির্দেশ করবে লগ আউট.
প্রো পুনরুদ্ধার করতেfile বান্ডেল থেকে তথ্য, আমরা দ্বারা সংরক্ষিত নাম ব্যবহার অ্যাথজ কনস্ট্যান্টস ক্লাস দ্য সফলতা বান্ডেলে প্রো আছেfile একটি BUNDLE_KEY.PRO তে ডেটাFILE বান্ডিল
প্রো এর মধ্যেfile বান্ডেল, সুযোগ তথ্য অধীনে সূচী করা হয় PROFILE_KEY.NAME, প্রোFILE_KEY.EMAIL, প্রোFILE_KEY.USER_ID, এবং PROFILE_KEY.POSTAL_CODE। প্রোFILE_KEY.POSTAL_CODE আপনি যদি অনুরোধ করেন তবেই এটি অন্তর্ভুক্ত থাকে পোস্টাল_কোড সুযোগ@অগ্রাহ্য করা
সুকস পাবলিক শূন্য
// বান্ডেল বান্ডেল প্রো থেকে আমাদের প্রয়োজনীয় তথ্য পুনরুদ্ধার করুনfileবান্ডেল = response.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
স্ট্রিং নাম = প্রোfileBundle.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
স্ট্রিং ইমেইল = প্রোfileBundle.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
স্ট্রিং অ্যাকাউন্ট = প্রোfileBundle.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
স্ট্রিং জিপকোড = প্রোfileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
রানওনুআইথ্রেড (নতুন চলমান () {@ ওভাররাইড
সর্বজনীন শূন্য রান () {
আপডেট প্রোfileডেটা (নাম, ইমেল, অ্যাকাউন্ট, জিপকোড);
}
});
} - বাস্তবায়ন করুন onError আপনার জন্য প্রোfileশ্রোতা।
onError একটি অন্তর্ভুক্ত লেখক ত্রুটি ত্রুটি সম্পর্কে বিশদ সম্বলিত বস্তু।/* প্রো পাওয়ার চেষ্টার সময় একটি ত্রুটি হয়েছিলfile। */ @অগ্রাহ্য করা
অরআর (অরথরর এ) সর্বজনীন শূন্য {
/ * ত্রুটিটি ব্যবহারকারীকে আবার চেষ্টা করুন বা অবহিত করুন * /
} - বাস্তবায়ন করুন ত্রুটির জন্য আপনার অথরাইজলিস্টনার
/ * অ্যাপ্লিকেশনটিকে অনুমোদনের চেষ্টা করার সময় একটি ত্রুটি হয়েছিল।
*/
@অগ্রাহ্য করা
অরআর (অরথরর এ) সর্বজনীন শূন্য {
/ * ত্রুটি ব্যবহারকারীকে অবহিত করুন * /
} - বাস্তবায়ন করুন অন বাতিল আপনার অথরাইজলিস্টনার
কারণ অনুমোদন প্রক্রিয়া ব্যবহারকারীর কাছে একটি লগইন স্ক্রিন (এবং সম্ভবত একটি সম্মতি স্ক্রিন) উপস্থাপন করে web ব্রাউজার (অথবা একটি webview), ব্যবহারকারীর লগইন বাতিল করার বা এখান থেকে নেভিগেট করার সুযোগ থাকবে web পৃষ্ঠা যদি তারা স্পষ্টভাবে লগইন প্রক্রিয়া বাতিল করে, বাতিল করুন বলা হয়. যদি বাতিল কল, আপনি আপনার UI পুনরায় সেট করতে চাইবেন।/ * অনুমোদনের কাজটি শেষ হওয়ার আগেই বাতিল করা হয়েছিল। * /
@অগ্রাহ্য করা
ক্যান্সেল পাবলিক শূন্যতা (বান্ডিল কারণ) {
/ * ইউআই-কে একটি রেড-টু-লগ-ইন অবস্থায় পুনরায় সেট করুন * /
}দ্রষ্টব্য: যদি ব্যবহারকারী ব্রাউজারে লগইন স্ক্রিন থেকে দূরে চলে যান বা web view এবং আপনার অ্যাপে ফিরে যায়, SDK সনাক্ত করবে না যে লগইন সম্পন্ন হয়নি। আপনি যদি লগইন সম্পন্ন হওয়ার আগে আপনার অ্যাপে ব্যবহারকারীর কার্যকলাপ শনাক্ত করেন, তাহলে আপনি ধরে নিতে পারেন যে তারা ব্রাউজার থেকে দূরে চলে গেছে এবং সেই অনুযায়ী প্রতিক্রিয়া দেখায়।
প্রারম্ভকালে ব্যবহারকারী লগইন জন্য পরীক্ষা করুন
যদি কোনও ব্যবহারকারী আপনার অ্যাপে লগ ইন করে, অ্যাপটি বন্ধ করে দেয় এবং অ্যাপটিকে পরে আবার চালু করে, অ্যাপটি এখনও ডেটা পুনরুদ্ধার করার জন্য অনুমোদিত authorized ব্যবহারকারী স্বয়ংক্রিয়ভাবে লগ আউট হয় না। প্রারম্ভকালে, আপনার অ্যাপ্লিকেশনটি এখনও অনুমোদিত হলে আপনি লগ ইন হিসাবে ব্যবহারকারীকে দেখাতে পারেন। এই বিভাগটি কীভাবে getToken ব্যবহার করতে হবে তা অ্যাপ্লিকেশনটি এখনও অনুমোদিত কিনা তা ব্যাখ্যা করে।
- সৃষ্টি a টোকেনলিস্টনার
টোকেনলিস্টনার প্রয়োগ করে APIListener ইন্টারফেস, এবং getToken কল ফলাফল প্রক্রিয়া করবে। APIListener দুটি পদ্ধতি রয়েছে: সফলতা এবং onError (এটি সমর্থন করে না) বাতিল করুন কারণ এটি বাতিল করার কোনও উপায় নেই getToken কল)। সফলতা টোকেন ডেটা সহ একটি বান্ডিল বস্তু গ্রহণ করে, যখন onError প্রাপ্ত লেখক ত্রুটি ত্রুটি সম্পর্কিত তথ্য দিয়ে আপত্তি।প্রাইভেট ক্লাস টোকেনলিস্টনার অ্যাপিলিস্টনার প্রয়োগ করে { / * getToken সফলভাবে সম্পন্ন হয়েছে। */ @অগ্রাহ্য করা
সুকস পাবলিক শূন্য
}
/ * টোকেনটি পাওয়ার চেষ্টা করার সময় একটি ত্রুটি হয়েছিল। */ @অগ্রাহ্য করা
অরআর (অরথরর এ) সর্বজনীন শূন্য {
}
} - মধ্যে অন স্টার্ট আপনার ক্রিয়াকলাপের পদ্ধতি, কল করুন getToken অ্যাপ্লিকেশনটি এখনও অনুমোদিত কিনা তা দেখতে।
getToken কাঁচা অ্যাক্সেস টোকেনটি পুনরুদ্ধার করে the আমাজন অনুমোদন ম্যানেজার একটি গ্রাহক প্রো অ্যাক্সেস করতে ব্যবহার করেfile। যদি টোকেন মান শূন্য না হয়, তাহলে অ্যাপটি এখনও অনুমোদিত এবং একটি কল getProfile সফল হওয়া উচিত। getToken প্রয়োজন অনুমোদনের জন্য আপনার কলটিতে অনুরোধ করা একই স্কোপগুলি।
getToken supports getPro- এর মতো একই পদ্ধতিতে অ্যাসিঙ্ক্রোনাস কলfile, তাই আপনাকে UI থ্রেড ব্লক করতে হবে না বা আপনার নিজের একটি ওয়ার্কার থ্রেড তৈরি করতে হবে না। GetToken কে অসিঙ্ক্রোনাস কল করতে, একটি বস্তু পাস করুন যা সমর্থন করে APIListener চূড়ান্ত পরামিতি হিসাবে ইন্টারফেস।@অগ্রাহ্য করা
স্টার্ট সুরক্ষিত অন স্টার্ট () {
সুপার.অনস্টার্ট
(); mAuthManager.getToken (নতুন স্ট্রিং [] {“প্রোfile","পোস্ট অফিসের নাম্বার"},
নতুন
টোকেনলিস্টনার ());
} - বাস্তবায়ন করুন সফলতা আপনার জন্য টোকেনলিস্টনার
সাফল্যের উপর দুটি কাজ: বান্ডেল থেকে টোকেনটি পুনরুদ্ধার করা, এবং যদি টোকেনটি বৈধ হয়, কল করতে getProfile.
বান্ডেল থেকে টোকেন ডেটা পুনরুদ্ধার করতে, আমরা দ্বারা সংরক্ষিত নাম ব্যবহার করি অ্যাথজ কনস্ট্যান্টস ক্লাস দ্য সফলতা বান্ডলে BUNDLE_KEY.TOKEN ভ্যালুতে টোকেন ডেটা থাকে। যদি মানটি শূন্য না হয়, এই প্রাক্তনampলে কল getProfile আপনি পূর্ববর্তী বিভাগে ঘোষিত একই শ্রোতার ব্যবহার করে (steps এবং ৮ পদক্ষেপ দেখুন)।/ * getToken সফলভাবে সম্পন্ন হয়েছে। * /
@অগ্রাহ্য করা
সুকস পাবলিক শূন্য
চূড়ান্ত স্ট্রিং authzToken =
প্রতিক্রিয়া.সেটস্ট্রিং (AuthzConstants.BUNDLE_KEY.TOKEN.val);
যদি (! TextUtils.isEmpty (authzToken))
{
// প্রো পুনরুদ্ধারfile তথ্য
mAuthManager.getProfile(নতুন প্রোfileশ্রোতা ());
}
}
ClearAuthorizationState পদ্ধতি AmazonAuthorizationManager স্থানীয় ডেটা স্টোর থেকে ব্যবহারকারীর অনুমোদনের ডেটা সাফ করবে। অ্যাপটি পুনরুদ্ধার করার জন্য একজন ব্যবহারকারীকে আবার লগ ইন করতে হবেfile তথ্য একজন ব্যবহারকারীকে লগ আউট করতে, অথবা অ্যাপে লগইন সমস্যার সমাধান করতে এই পদ্ধতিটি ব্যবহার করুন।
- একটি লগআউট কার্যকর করুন
যখন একজন ব্যবহারকারী সফলভাবে লগ ইন করেন, তখন আপনার একটি লগআউট প্রক্রিয়া প্রদান করা উচিত যাতে তারা তাদের প্রো পরিষ্কার করতে পারেfile তথ্য এবং পূর্বে অনুমোদিত ক্ষেত্র। আপনার প্রক্রিয়া একটি হাইপারলিঙ্ক, অথবা একটি মেনু আইটেম হতে পারে। এই প্রাক্তন জন্যample আমরা একটি তৈরি করব onClick একটি বোতামের জন্য পদ্ধতি। - আপনার লগআউট হ্যান্ডলারে, কল করুন ClearAuthorizationState। ClearAuthorizationState ব্যবহারকারীর অনুমোদনের ডেটা সরিয়ে দেবে (অ্যাক্সেস টোকেন, প্রোfile) স্থানীয় দোকান থেকে। ক্লিয়ারঅর্ডাইজেশন স্টেটটেকস একটি ব্যতীত কোনও পরামিতি নেই APIListener সাফল্য ফিরে বা
- বেনামে ঘোষণা করুন APIListener।
বেনামে ক্লাস বাস্তবায়নের জন্য একটি নতুন শ্রেণি ঘোষণার জন্য একটি দরকারী বিকল্প APIListener। দেখুন লগইন বোতামটি হ্যান্ডেল করুন এবং প্রো পানfile ডেটা (p। 17) এর জন্য exampযে শ্রোতা ক্লাস ঘোষণা। - বাস্তবায়ন করুন সফলতা ভিতরে APIListener
কখন ClearAuthorizationState ব্যবহারকারীর রেফারেন্সগুলি সরাতে আপনার UI আপডেট করা উচিত এবং ব্যবহারকারীরা আবার লগ ইন করতে ব্যবহার করতে পারেন এমন একটি লগইন প্রক্রিয়া সরবরাহ করে suc - বাস্তবায়ন করুন onError ভিতরে APIListener।
If সাফ একটি ত্রুটি, আপনি ব্যবহারকারীকে আবার লগ আউট করার চেষ্টা করতে পারেন।@অগ্রাহ্য করা
সুরক্ষিত অকার্যকর onCreate(বান্ডেল savedInstanceState) {
সুপার.অনক্রিয়েট (সেভড ইনস্ট্যান্সস্টেট);
/ * পূর্ববর্তী অনক্রিটের ঘোষণাগুলি বাদ দেওয়া হয়েছে * /
// লগআউট আইডি সহ বোতামটি সন্ধান করুন এবং একটি ক্লিক হ্যান্ডলার সেট আপ করুন
mLogoutButton = (Button) খুঁজুনViewById (R.id.logout);
mLogoutButton.setOnClickListener (নতুন অনক্লিকলিস্টার () {
@অগ্রাহ্য করা
পাবলিক শূন্যতা onClick (View v) {
mAuthManager.cियरAuthorizationState (নতুন
APIListener () {
@অগ্রাহ্য করা
সাসসেসে পাবলিক অকার্যকর (বান্ডিল ফলাফল) {
// ইউআইতে লগ আউট স্টেট সেট করুন
}
@অগ্রাহ্য করা
অনাবৃত (অরথরর অরথ অররর) সর্বজনীন শূন্য
// ত্রুটি লগ করুন
}
});
}
});
}
কিছু আমাজন অনুমোদন ম্যানেজার পদ্ধতি একটি ভবিষ্যত বস্তু ফেরত। এটি আপনাকে একটি শ্রোতাকে প্যারামিটার হিসাবে পাস করার পরিবর্তে সিঙ্ক্রোনাস পদ্ধতিতে কল করার অনুমতি দেয়। যদি আপনি একটি ভবিষ্যত বস্তু ব্যবহার করেন, আপনার এটি একটি UI থ্রেডে ব্যবহার করা উচিত নয়। আপনি যদি পাঁচ সেকেন্ডের বেশি সময় ধরে একটি UI থ্রেড ব্লক করেন তাহলে আপনি একটি ANR (অ্যাপ্লিকেশন নট রেসপন্ডিং) প্রম্পট পাবেন। হ্যান্ডেলটিতে লগইন বোতাম এবং প্রো পানfile ডেটা প্রাক্তনampলে, সফলতা জন্য পদ্ধতি অথরাইজলিস্টনার দ্বারা নির্মিত একটি কর্মী থ্রেড সহ বলা হয় AmazonAuthorizationManager। এর মানে getPiro কল করার জন্য সেই থ্রেড ব্যবহার করা নিরাপদfile সমকালীনভাবে। একটি সিঙ্ক্রোনাস কল করতে, থেকে রিটার্ন মান নির্ধারণ করুন getPirofile একটি ফিউচার অবজেক্টে, এবং কল করুন giet পদ্ধতি পদ্ধতিটি শেষ না হওয়া পর্যন্ত অপেক্ষা করতে object
Fueure.get একটি বান্ডিল বস্তু প্রদান করে যা a FUTURE_TYPE এর মান সাফল্য, ত্রুটি, or বাতিল করুন। যদি পদ্ধতিটি সফল হয়, একই বান্ডেলে PRO থাকবেFILEপ্রো এর জন্য _KEY মানfile তথ্য প্রাক্তনের জন্যampLe:
/ * অনুমোদন সাফল্যের সাথে সম্পন্ন হয়েছে। * / @অগ্রাহ্য করা সুকস পাবলিক শূন্য ভবিষ্যৎ <বান্ডেল> ভবিষ্যৎ = mAuthManager.getProfile(খালি); বান্ডেল ফলাফল = future.get (); // কল সফল হয়েছে কিনা তা খুঁজে বের করুন এবং প্রোটি পুনরুদ্ধার করুনfile অবজেক্ট ফিউচার_ টাইপ = ফলাফল.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); যদি (ভবিষ্যত_প্রকার == AuthzConstants.FUTURE_TYPE.SUCCESS) { স্ট্রিং নাম = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); স্ট্রিং ইমেইল = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); স্ট্রিং অ্যাকাউন্ট = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); স্ট্রিং জিপকোড = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); রানওনুআইথ্রেড (নতুন চলমান () {@ ওভাররাইড public void run () {updateProfileডেটা (নাম, ইমেল, অ্যাকাউন্ট, জিপকোড); } }); } অন্যথায় যদি (ভবিষ্যত_প্রকার == AuthzConstants.FUTURE_TYPE.ERROR) { // ত্রুটি বস্তু পান AuthError authError = AuthError.extractError (ফলাফল); / * ত্রুটি নির্ণয়ের জন্য লেখককে ব্যবহার করুন * / } |
অ্যান্ড্রয়েডের জন্য অ্যামাজন প্রারম্ভিক গাইডের সাথে লগইন করুন - ডাউনলোড করুন [অনুকূলিত]
অ্যান্ড্রয়েডের জন্য অ্যামাজন প্রারম্ভিক গাইডের সাথে লগইন করুন - ডাউনলোড করুন