বায়োমেট্রিকপ্রম্প্ট ব্যবহার করে আপনার অ্যাপ্লিকেশনটিতে ফিঙ্গারপ্রিন্ট প্রমাণীকরণ যুক্ত করুন

লেখক: Lewis Jackson
সৃষ্টির তারিখ: 13 মে 2021
আপডেটের তারিখ: 1 জুলাই 2024
Anonim
বায়োমেট্রিকপ্রম্প্ট ব্যবহার করে আপনার অ্যাপ্লিকেশনটিতে ফিঙ্গারপ্রিন্ট প্রমাণীকরণ যুক্ত করুন - অ্যাপস
বায়োমেট্রিকপ্রম্প্ট ব্যবহার করে আপনার অ্যাপ্লিকেশনটিতে ফিঙ্গারপ্রিন্ট প্রমাণীকরণ যুক্ত করুন - অ্যাপস

কন্টেন্ট


আসুন একটি অ্যাপ তৈরি করতে বায়োমেট্রিক প্রম্পট এপিআই ব্যবহার করুন যা ব্যবহারকারীকে ফিঙ্গারপ্রিন্ট ব্যবহার করে তাদের পরিচয় নিশ্চিত করতে দেয়।

"খালি কার্যকলাপ" টেমপ্লেটটি ব্যবহার করে অ্যান্ড্রয়েড স্টুডিও খুলুন এবং একটি নতুন প্রকল্প তৈরি করুন। যখন অনুরোধ করা হয়, তখন আপনার প্রকল্পের সর্বনিম্ন এসডিকে 28 বা ততোধিক স্থানে সেট করুন কারণ এটি আপনার অ্যাপ্লিকেশনটিকে অ্যান্ড্রয়েড পাইয়ের চেয়ে আগের কোনও কিছুতে ইনস্টল করা থেকে বিরত রাখবে।

আপনি যদি নিজের অ্যাপ্লিকেশনটিকে অ্যান্ড্রয়েড ডিভাইসের বিস্তৃত পরিসরে অ্যাক্সেসযোগ্য করে তুলতে চেয়েছিলেন তবে আপনার অ্যাপ্লিকেশনটি বর্তমানে অ্যাপ্লিকেশনটিতে কোন অ্যাপ্লিকেশন ইনস্টল করা আছে তা পরীক্ষা করে দেখতে হবে এবং তারপরে ডিভাইসের এপিআই স্তরের উপর নির্ভর করে বায়োমেট্রিক প্রমাণীকরণকে আলাদাভাবে পরিচালনা করতে হবে।

বায়োমেট্রিক লাইব্রেরি যুক্ত করুন

শুরু করতে, আপনার মডিউল-স্তরের বিল্ড.gradle ফাইলটি খুলুন এবং বায়োমেট্রিক লাইব্রেরির সর্বশেষ সংস্করণটিকে প্রকল্প নির্ভরতা হিসাবে যুক্ত করুন:

নির্ভরতা {বাস্তবায়ন androidx.biometric: বায়োমেট্রিক: 1.0.0-alpha03

USE_BIOMETRIC অনুমতি যুক্ত করুন

বায়োমেট্রিকপ্রম্পট এপিআই আপনাকে একক অনুমতি দ্বারা ডিভাইসটি সমর্থন করে এমন সমস্ত বিভিন্ন বায়োমেট্রিক প্রমাণীকরণ পদ্ধতিতে ট্যাপ করতে দেয়।


আপনার প্রকল্পের ম্যানিফেস্ট খুলুন এবং "USE_BIOMETRIC" অনুমতি যুক্ত করুন:

আপনার অ্যাপ্লিকেশনটির বিন্যাস তৈরি করুন

এর পরে, আসুন আমাদের অ্যাপ্লিকেশনটির বিন্যাস তৈরি করুন। আমি একটি একক বোতাম যুক্ত করতে যাচ্ছি যা, যখন ট্যাপ করা হবে, তখন ফিঙ্গারপ্রিন্ট প্রমাণীকরণ ডায়ালগটি চালু করবে:

আপনার প্রকল্পের স্ট্রিং.এক্সএমএল ফাইলটি খুলুন এবং "লেখক" স্ট্রিংয়ের সংস্থান যুক্ত করুন:

BiometricPromptSample আঙুলের ছাপ সহ প্রমাণীকরণ করুন

ব্যবহারকারীর পরিচয় প্রমাণীকরণ

এখন, বায়োমেট্রিকপ্রম্প্ট ব্যবহার করে আপনি কীভাবে ব্যবহারকারীর পরিচয়টি প্রমাণীকরণ করবেন তা দেখুন।


বায়োমেট্রিক প্রম্পট উদাহরণ তৈরি করুন

বায়োমেট্রিক প্রম্পট শ্রেণিতে একটি সহকারী বিল্ডার () শ্রেণি অন্তর্ভুক্ত রয়েছে, যা আপনি বায়োমেট্রিকপ্রম্পট উদাহরণ তৈরি করতে এবং প্রমাণীকরণ শুরু করতে ব্যবহার করতে পারেন:

চূড়ান্ত বায়োমেট্রিকপ্রম্পট.প্রম্পটআইএনফো প্রম্পটআইএনফো = নতুন বায়োমেট্রিকপ্রম্পট.প্রম্পটআইএনফো.বিল্ডার ()

আপনার বায়োমেট্রিকপ্রম্পট উদাহরণটি তৈরি করার সময়, আপনাকে এমন পাঠ্যটি সংজ্ঞায়িত করতে হবে যা প্রমাণীকরণের ডায়ালগটিতে প্রদর্শিত হবে এবং "নেতিবাচক বোতাম" কাস্টমাইজ করতে হবে যা বোতামটি ব্যবহারকারীকে প্রমাণীকরণ বাতিল করতে দেয়।

প্রমাণীকরণের ডায়ালগটি কনফিগার করতে আপনাকে নিম্নলিখিতগুলি সরবরাহ করতে হবে:

  • setTitle। ফিঙ্গারপ্রিন্ট প্রমাণীকরণ প্রম্পটের শিরোনাম। (প্রয়োজনীয়)
  • setSubtitle। ফিঙ্গারপ্রিন্ট প্রমাণীকরণ প্রম্পটের সাবটাইটেল। (ঐচ্ছিক)
  • setDescription। একটি অতিরিক্ত বিবরণ যা আপনার প্রমাণীকরণের ডায়ালগটিতে প্রদর্শিত হবে। (ঐচ্ছিক)
  • setNegativeButton (পাঠ্য, নির্বাহক, শ্রোতা)। এটি নেতিবাচক বোতামটির লেবেল, উদাহরণস্বরূপ "বাতিল" বা "প্রস্থান করুন" theণাত্মক বোতামটি কনফিগার করার সময় আপনাকে একটি এক্সিকিউটার উদাহরণ এবং একটি অনক্লিকলিস্টার সরবরাহ করতে হবে যাতে ব্যবহারকারী প্রমাণীকরণের ডায়ালগটি খারিজ করতে পারেন।

লেখার সময়, প্রমাণীকরণের কথোপকথনে আইকনটি বা ত্রুটিটি ব্যবহার করা কাস্টমাইজ করা সম্ভব ছিল না।

শেষ অবধি, আপনাকে বিল্ড () কল করতে হবে। এটি আমাদের নিম্নলিখিত দেয়:

চূড়ান্ত বায়োমেট্রিকপ্রম্ট.প্রম্পটআইনফো প্রম্পটআইএনফো = নতুন বায়োমেট্রিকপ্রম্পট.প্রম্পটআইনফো.বিল্ডার () .সেটটাইটেল ("শিরোনাম পাঠ্য এখানে চলে যায়") .setSubtitle ("সাবটাইটেলটি এখানে চলে যায়")। সেটডেস্ক্রিপশন ("এটিই বিবরণ") "সেটআপ্টিক্টব্যাক্টন" "" নতুন সংস্করণবিন্যাস ")" নতুন পাঠ্যব্যাক্টন্টেক্টব্যাক্টবিন্ট " .build ();

প্রমাণীকরণ কলব্যাকগুলি পরিচালনা করুন

বায়োমেট্রিকপ্রম্পট উদাহরণটি প্রমাণীকরণ কলব্যাক পদ্ধতির একটি সেট বরাদ্দ করা হয়েছে যা প্রমাণীকরণ প্রক্রিয়ার ফলাফল সম্পর্কে আপনার অ্যাপ্লিকেশনকে অবহিত করবে।

আপনাকে এই সমস্ত কলব্যাকগুলি একটি বায়োমেট্রিকপ্রম্পটে মুড়ে ফেলতে হবে ut প্রমাণীকরণক্যালব্যাক শ্রেণীর উদাহরণ:

চূড়ান্ত বায়োমেট্রিকপ্রম্পট আমার বায়োমেট্রিকপ্রম্পট = নতুন বায়োমেট্রিকপ্রম্পট (ক্রিয়াকলাপ, নতুন এক্সেক্টর, নতুন বায়োমেট্রিকপ্রম্পট utঅথেন্টিকেশনক্যালব্যাক () {

পরবর্তী পদক্ষেপটি কয়েকটি, বা নিম্নলিখিত সমস্ত কলব্যাক পদ্ধতি বাস্তবায়ন করছে:

১.অনথ্যানটিকেশনসিসিডেড ()

যখন ডিভাইসে নিবন্ধিত আঙুলের ছাপগুলির সাথে একটিতে আঙুলের ছাপটি সাফল্যের সাথে মিলে যায় তখন এই পদ্ধতিটি বলা হয়। এই দৃশ্যে একটি প্রমাণীকরণের ফলাফল অবলম্বনটি অ্যান্টিথিকেশনসসিডেড কলব্যাককে দেওয়া হয় এবং আপনার অ্যাপ্লিকেশন তখন এই সফল প্রমাণীকরণের প্রতিক্রিয়া হিসাবে একটি কাজ সম্পাদন করবে।

জিনিসগুলিকে সহজ রাখতে সহায়তা করার জন্য, আমাদের অ্যাপটি অ্যান্ড্রয়েড স্টুডিওর লগক্যাটটিতে একটি মুদ্রণ করে প্রতিক্রিয়া জানাবে:

@ ওভাররাইড সর্বজনীন শূন্য অন-অ্যান্টিফিকেশনসুসিসিডেড (@ নননুল বায়োমেট্রিকপ্রম্পট .অথেন্টিকেশন রেজাল্ট রেজাল্ট)। সুপার.অন অটেনটিকেশনসুসাইড (ফলাফল); লগ.ডি (TAG, "ফিঙ্গারপ্রিন্ট সফলভাবে স্বীকৃত"); }

২.অনথেন্টিকেশনফেলড ()

স্ক্যানটি সফলভাবে শেষ হয়ে গেলে এই পদ্ধতিটি ট্রিগার করা হয়েছে তবে ডিভাইসে নিবন্ধভুক্ত প্রিন্টগুলির সাথে ফিঙ্গারপ্রিন্টটি মেলে না। আবার, আমাদের অ্যাপ্লিকেশনটি এই প্রমাণীকরণ ইভেন্টটিতে প্রতিক্রিয়া জানাবে, লগক্যাটে একটি মুদ্রণ করে:

@ ওভাররাইড সর্বজনীন শূন্য অনঅ্যান্টিকেশনফেইলড ()। সুপার.অনু অ্যাটেন্টিকেশনফেলড (); লগ.ডি (TAG, "ফিঙ্গারপ্রিন্ট স্বীকৃত নয়"); }

3. onAuthenticationError

এই কলব্যাকটি ট্রিগার করা হয় যখনই কোনও অপরিবর্তনযোগ্য ত্রুটি ঘটে এবং প্রমাণীকরণটি সফলভাবে শেষ করা যায় না। উদাহরণস্বরূপ, সম্ভবত ডিভাইসের স্পর্শ সেন্সরটি ময়লা বা গ্রিজ দ্বারা আচ্ছাদিত, ব্যবহারকারী এই ডিভাইসে কোনও আঙুলের ছাপগুলি নিবন্ধভুক্ত করেনি বা পুরো বায়োমেট্রিক স্ক্যান করার জন্য পর্যাপ্ত মেমরি উপলব্ধ নেই।

আমি আমার অ্যাপটিতে যে কোডটি ব্যবহার করব তা এখানে রয়েছে:

@ ওভাররাইড সার্বজনীন অকার্যকর প্রমাণীকরণের ত্রুটি (অন্তর্গত ত্রুটি কোড, @ নন নল চারসিকোয়েন্স এরিস্ট্রিং) {সুপার.অনু অ্যান্টিথিকেশন ইরার (ত্রুটি কোড, এরআরস্ট্রিং); যদি (ত্রুটিকোড == বায়োমেট্রিক প্রম্পট ER আরআর_এনইজিএটিআইভি বিউটিটন) {} অন্য {লগ.ডি (TAG, "একটি অপরিবর্তনযোগ্য ত্রুটি ঘটেছে"); }}

4. onAuthentication সহায়তা

যখনই কোনও অ-মারাত্মক ত্রুটি দেখা দেয় তখন অন অটেনটিকেশনহেল্প পদ্ধতিটি ডাকা হয় এবং এতে একটি সহায়তা কোড এবং একটি ত্রুটি সম্পর্কে আরও তথ্য সরবরাহ করে।

আমাদের কোডটি সোজা রাখতে সাহায্য করার জন্য, আমি আমাদের অ্যাপ্লিকেশনটিতে অনুমোদন সহায়তাটি ব্যবহার করব না, তবে একটি বাস্তবায়ন এই জাতীয় কিছু দেখাচ্ছে:

@ ওভাররাইড সর্বজনীন শূন্য অনঅ্যান্টিকেশনহেল্প হেল্প (ইন হেল্পকোড, চারসিক্যুয়েন্স হেল্পস্ট্রিং) {সুপার.অনঅথেন্টিকেশনহেল্প (হেল্পকোড, হেল্পস্ট্রিং); biometricCallback.onAuthenticationHelp (হেল্প কোড, হেল্পস্ট্রিং); }

অবশেষে, আমাদের বায়োমেট্রিকপ্রম্পট উদাহরণটির সত্যতা () পদ্ধতিটি কল করতে হবে:

myBiometricPrompt.authenticate (promptInfo);

অ্যান্ড্রয়েড পাইয়ের বায়োমেট্রিক প্রমাণীকরণ কার্যকর করা হচ্ছে

আপনি উপরের সমস্ত পদক্ষেপগুলি শেষ করার পরে, আপনার মেইনএকটিভিটির কিছুটা দেখতে হবে:

আমদানি androidx.appcompat.app.appCompatActivity; আমদানি androidx.biometric.BiometricPrompt; আমদানি android.os.Bundle; আমদানি করুন java.util.concurrent.Executor; আমদানি করুন java.util.concurrent.Executors; আমদানি androidx.fragment.app.FragmentActivity; আমদানি android.util.Log; আমদানি অ্যান্ড্রয়েড.ভিউ.ভিউ; আমদানি androidx.annotation.NonNull; সার্বজনীন শ্রেণীর মেইনএকটিভিটি অ্যাপকোম্প্যাটএটিভিটি প্রসারিত করে {বেসরকারী স্ট্যাটিক ফাইনাল স্ট্রিং TAG = MainActivity.class.getName (); @ ওভাররাইড সুরক্ষিত অকার্যকর অনক্রিট (বান্ডেল সেভড ইনস্ট্যান্সস্টেট) {সুপার.অনক্রিয়েট (সেভড ইনস্ট্যান্সস্টেট); setContentView (R.layout.activity_main); // একটি একক থ্রেড দিয়ে একটি থ্রেড পুল তৈরি করুন // এক্সিকিউটর newExecutor = এক্সিকিউটর.নিউসইংথ্যালথ্রেডএক্সেকিউটার (); ফ্র্যাগমেন্টএটিভিটি ক্রিয়াকলাপ = এটি; // প্রমাণীকরণ ইভেন্টগুলির জন্য শোনার শুরু করুন // চূড়ান্ত বায়োমেট্রিকপ্রম্পট মাই বায়োমেট্রিকপ্রম্পট = নতুন বায়োমেট্রিকপ্রম্পট (ক্রিয়াকলাপ, নতুন এক্সটেকিউটার, নতুন বায়োমেট্রিকপ্রম্পট utঅথেন্টিকেশনক্যালব্যাক () {@ ওভারাইড // on অ্যাটেন্টিকেশনআরআর যখন একটি মারাত্মক ত্রুটি সংঘটিত হয় // পাবলিক শূন্যপুত্রঅনোট্রনিকেশনঅরোগন CharSequence errString) {super.onAuthenticationError (errorCode, errString); যদি (ত্রুটি কোড == বায়োমেট্রিকপ্রম্পট ER R} অন্য {// লগক্যাট // লগ.ডিতে একটি মুদ্রণ করুন (TAG, "একটি পুনরুদ্ধারযোগ্য ত্রুটি ঘটেছে"); // onAuthenticationSucceeded বলা হয় যখন আঙুলের ছাপটি সফলভাবে মেলে তবে // @ ওভাররাইড সর্বজনীন শূন্যপুত্রঅথ্যান্টিকেশনসুসিসিডেড (@ নননুল বায়োমেট্রিকপ্রম্পট utঅথেন্টিফিকেশন রেজাল্ট রেজাল্ট) {সুপার.অন অ্যাটেন্টিকেশনসিসিডেড (রেজাল্ট); // প্রিন্ট একটি লগক্যাট // লগ.প্রিন্ট (TAG, " সাফল্যের সাথে স্বীকৃতি পেয়েছে "); on // অনথেন্টিকেশন ফিল্ড ডাকা হয় যখন আঙুলের ছাপটি মেলে না // @ ওভাররাইড সর্বজনীন শূন্যপুত্রঅথেন্টিকেশনফেলড () {সুপার.অনু অ্যাটেন্টিকেশনফেলড (); // লগতে একটি মুদ্রণ করুন ক্যাট // লগ.ডি (TAG, "ফিঙ্গারপ্রিন্ট স্বীকৃত নয়"); }}); // বায়োমেট্রিকপ্রম্পট উদাহরণ তৈরি করুন // চূড়ান্ত বায়োমেট্রিকপ্রম্পট.প্রম্পট ইনফো প্রম্পটআইএনফো = নতুন বায়োমেট্রিকপ্রম্পট.প্রম্পটইনফো.বিল্ডার () // ডায়ালগটিতে কিছু পাঠ্য যুক্ত করুন // .setTitle ("শিরোনাম পাঠ্য এখানে চলে যায়")। সেটসউবিটাইটেল ("সাবটাইটেলটি এখানে যায়" ) .setDescription ("এটি বিবরণ") .setNegativeButtonText ("বাতিল") // ডায়ালগটি তৈরি করুন //। বিল্ড (); // অ্যাপ্লিকেশনটির "প্রমাণীকরণ" বোতামটিতে একটি অনিক্লিকলিস্টার বরাদ্দ করুন // সন্ধান ভিউবিআইআইডি (আর.আইডি.লাঞ্চআউথেনটিকেশন) .setOnClickListener (নতুন View.OnClickListener () {@ ওভাররাইড পাবলিক শূন্য অনক্লিক (ভি দেখুন) {মাইবায়ামট্রিকপ্রন্ট্ট.উপট্রোটা। }); }}

আপনার প্রকল্প পরীক্ষা করা হচ্ছে

এখন আপনি নিজের প্রকল্পটি তৈরি করেছেন, এটি পরীক্ষায় ফেলার সময় হয়েছে এবং এটি আপনার অ্যাপ্লিকেশনটিতে আঙুলের ছাপ প্রমাণীকরণ যুক্ত করে কিনা!

এই প্রকল্পটি চালানোর জন্য আপনার প্রয়োজন হয় এমন একটি শারীরিক স্মার্টফোন বা ট্যাবলেট যা অ্যান্ড্রয়েড পাই চলছে, বা অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (এভিডি) যা অ্যান্ড্রয়েড পি পূর্বরূপ বা তার চেয়ে বেশি ব্যবহার করছে।

আপনাকে নিজের ডিভাইসে কমপক্ষে একটি ফিঙ্গারপ্রিন্টও নিবন্ধ করতে হবে। আপনি যদি কোনও শারীরিক অ্যান্ড্রয়েড ডিভাইস ব্যবহার করেন তবে:

  • আপনার লকস্ক্রিনটি পিন, পাসওয়ার্ড বা প্যাটার্ন দিয়ে সুরক্ষিত করুন, যদি আপনি ইতিমধ্যে না থাকেন (“সেটিংস> লক স্ক্রিন এবং সুরক্ষা> স্ক্রিন লক টাইপ> প্যাটার্ন / পিন / পাসওয়ার্ড” এ নেভিগেট করে এবং তারপরে অনস্ক্রিনের নির্দেশাবলী অনুসরণ করে)।
  • আপনার ডিভাইসের "সেটিংস" অ্যাপ্লিকেশন চালু করুন।
  • "লক স্ক্রিন এবং সুরক্ষা" নির্বাচন করুন।
  • "ফিঙ্গারপ্রিন্ট স্ক্যানার" নির্বাচন করুন।
  • এক বা একাধিক আঙুলের ছাপ নিবন্ধনের জন্য নির্দেশাবলী অনুসরণ করুন।

অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইসের কোনও শারীরিক স্পর্শ সংবেদক নেই, সুতরাং আপনার একটি স্পর্শ ইভেন্টের অনুকরণ করতে হবে:

  • আপনার ইতিমধ্যে না থাকলে আপনার এভিডি চালু করুন।
  • AVD এর পাশাপাশি, আপনি বোতামগুলির একটি স্ট্রিপ দেখতে পাবেন। তিনটি বিন্দুযুক্ত "আরও" বোতামটি সন্ধান করুন (যেখানে নিম্নলিখিত স্ক্রিনশটে কার্সারটি অবস্থিত) এবং এটিতে একটি ক্লিক দিন। এটি "বর্ধিত নিয়ন্ত্রণ" উইন্ডোটি চালু করে।
  • প্রসারিত নিয়ন্ত্রণগুলি উইন্ডোতে, "ফিঙ্গারপ্রিন্ট" নির্বাচন করুন This এটি নিয়ন্ত্রণের একটি সেট খোলে, যেখানে আপনি বিভিন্ন স্পর্শ ইভেন্টগুলি অনুকরণ করতে পারেন।
  • ড্রপডাউন মেনু খুলুন, এবং আপনি এই ডিভাইসে নিবন্ধকরণ করতে চান এমন ফিঙ্গারপ্রিন্টটি চয়ন করুন; আমি "আঙুল 1" ব্যবহার করছি
  • এখন আসুন অনুকরণীয় ডিভাইসে আমাদের মনোযোগ সরিয়ে নেওয়া যাক। এভিডির "সেটিংস" অ্যাপ্লিকেশন চালু করুন এবং "সুরক্ষা এবং অবস্থান" নির্বাচন করুন।
  • আপনি যদি ইতিমধ্যে পিন, পাসওয়ার্ড বা প্যাটার্ন সেটআপ না করে থাকেন তবে আপনার স্ক্রিন লক স্ক্রিনটি সুরক্ষিত করতে স্ক্রিন লকটি নির্বাচন করুন এবং অনস্ক্রিন নির্দেশাবলী অনুসরণ করুন, তারপরে মূল "সেটিংস> সুরক্ষা এবং অবস্থান" স্ক্রিনে নেভিগেট করুন।
  • "ফিঙ্গারপ্রিন্ট" নির্বাচন করুন, তারপরে "আঙ্গুলের ছাপ যুক্ত করুন"।
  • আপনাকে এখন স্পর্শ সেন্সরে আপনার আঙুল টিপতে অনুরোধ জানানো হবে। পরিবর্তে, আপনি "ফিঙ্গারপ্রিন্ট যুক্ত করা" না হওয়া পর্যন্ত "সেন্সরটিকে স্পর্শ করুন" এ ক্লিক করুন।

  • "সম্পন্ন" ক্লিক করুন।
  • আপনি যদি অতিরিক্ত আঙুলের ছাপগুলি নিবন্ধন করতে চান তবে উপরের পদক্ষেপগুলি ধুয়ে ফেলুন এবং পুনরাবৃত্তি করুন।

একবার আপনি কমপক্ষে একটি ফিঙ্গারপ্রিন্ট নিবন্ধভুক্ত হয়ে গেলে আপনি নিজের অ্যাপ্লিকেশনটিকে পরীক্ষা করতে প্রস্তুত হন। আমি কীভাবে আমাদের অ্যাপ্লিকেশনটি তিনটি ভিন্ন পরিস্থিতিতে পরিচালনা করে তা পরীক্ষা করতে যাচ্ছি:

  • ব্যবহারকারী একটি নিবন্ধিত ফিঙ্গারপ্রিন্ট ব্যবহার করে প্রমাণীকরণের চেষ্টা করে।
  • ব্যবহারকারী এই ডিভাইসে নিবন্ধভুক্ত নয় এমন একটি আঙুলের ছাপ ব্যবহার করে প্রমাণীকরণের চেষ্টা করে।
  • ব্যবহারকারী নিবন্ধভুক্ত আঙুলের ছাপগুলি একাধিকবার এবং দ্রুত উত্তরাধিকারে প্রমাণীকরণের চেষ্টা করে।

আসুন আমরা কেবলমাত্র আমাদের ডিভাইসে নিবন্ধিত আঙুলের ছাপ ব্যবহার করে প্রমাণীকরণের চেষ্টা করি:

  • নিশ্চিত হয়ে নিন যে আপনি অ্যান্ড্রয়েড স্টুডিওর লগক্যাট মনিটরটি দেখছেন, কারণ এটিই আপনার অ্যাপ্লিকেশনের বিভিন্ন এস উপস্থিত হবে।

  • পরীক্ষার ডিভাইসে আপনার অ্যাপ্লিকেশন ইনস্টল করুন।
  • আপনার অ্যাপ্লিকেশনটির "ফিঙ্গারপ্রিন্ট সহ প্রমাণীকরণ করুন" বোতামটি আলতো চাপুন। ফিঙ্গারপ্রিন্ট প্রমাণীকরণ ডায়ালগ প্রদর্শিত হবে।
  • যদি আপনি কোনও দৈহিক ডিভাইস ব্যবহার করছেন তবে ডিভাইসের স্পর্শ সেন্সরের বিরুদ্ধে আপনার আঙুলটি টিপুন এবং ধরে রাখুন। আপনি যদি কোনও এভিডি ব্যবহার করে থাকেন তবে স্পর্শ ইভেন্টের অনুকরণের জন্য "সেন্সরটিকে টাচ করুন" বোতামটি ব্যবহার করুন।
  • লগক্যাট মনিটর পরীক্ষা করুন। যদি প্রমাণীকরণটি সফল হয়, তবে আপনার নিম্নলিখিতটি দেখতে হবে: "আঙুলের ছাপটি সফলভাবে স্বীকৃত হয়েছে"

এরপরে, আমরা এই ডিভাইসে নিবন্ধভুক্ত নয় এমন একটি আঙুলের ছাপ ব্যবহার করে প্রমাণীকরণের চেষ্টা করলে কী হয় তা দেখা যাক:

  • অ্যাপ্লিকেশনটির "ফিঙ্গারপ্রিন্ট দিয়ে প্রমাণীকরণ করুন" বোতামটি আবার আলতো চাপুন।
  • আপনি যদি কোনও এভিডি ব্যবহার করে থাকেন তবে ফিঙ্গারপ্রিন্টটি নির্বাচন করতে "বর্ধিত নিয়ন্ত্রণগুলি" উইন্ডোটি ব্যবহার করুন নয় এই ডিভাইসে নিবন্ধিত; আমি "ফিঙ্গার 2" ব্যবহার করছি ”" সেন্সরটিকে স্পর্শ করুন "বোতামটি ক্লিক করুন।
  • আপনি যদি কোনও শারীরিক অ্যান্ড্রয়েড স্মার্টফোন বা ট্যাবলেট ব্যবহার করছেন তবে ডিভাইসের স্পর্শ সেন্সরের বিরুদ্ধে আপনার আঙুলটি টিপুন এবং ধরে রাখুন - নিশ্চিত করুন যে আপনি কোনও আঙুলটি ব্যবহার করছেন যা এই ডিভাইসে নিবন্ধভুক্ত নয়!
  • অ্যান্ড্রয়েড স্টুডিওর লগক্যাটটি পরীক্ষা করুন, এটি এখন একটি "ফিঙ্গারপ্রিন্ট স্বীকৃত নয়" প্রদর্শিত হবে।

ইতিমধ্যে উল্লিখিত হিসাবে, বায়োমেট্রিক প্রম্পট এপিআই স্বয়ংক্রিয়ভাবে অতিরিক্ত ব্যর্থ প্রমাণীকরণের প্রচেষ্টা পরিচালনা করে। এই কার্যকারিতা পরীক্ষা করার জন্য:

  • আপনার অ্যাপ্লিকেশনটির "ফিঙ্গারপ্রিন্ট দিয়ে প্রমাণীকরণ করুন" বোতামটি আলতো চাপুন।
  • অনিবন্ধিত নিখরচায় আঙুলের ছাপ ব্যবহার করে দ্রুত উত্তরাধিকারে একাধিকবার প্রমাণীকরণের চেষ্টা করুন।
  • কয়েকটি চেষ্টা করার পরে, ডায়ালগ বক্সটি স্বয়ংক্রিয়ভাবে বন্ধ হওয়া উচিত। অ্যান্ড্রয়েড স্টুডিওর লগক্যাটটি পরীক্ষা করে দেখুন এবং আপনার নিম্নলিখিতগুলি দেখতে হবে: "একটি পুনরুদ্ধারযোগ্য ত্রুটি ঘটেছে” "

আপনি সম্পূর্ণ অ্যাপ্লিকেশনটি গিটহাব থেকে ডাউনলোড করতে পারেন।

মোড়ক উম্মচন

এই নিবন্ধে, আমরা অ্যান্ড্রয়েড পাইয়ের নতুন বায়োমেট্রিক প্রম্পট এপিআই অন্বেষণ করেছি, যা আপনাকে সহজেই আপনার অ্যাপ্লিকেশনটিতে ফিঙ্গারপ্রিন্ট প্রমাণীকরণ যুক্ত করতে দেয়। আপনি কি মনে করেন বায়োমেট্রিকপ্রম্পট অ্যান্ড্রয়েডের আগের ফিঙ্গারপ্রিন্ট প্রমাণীকরণ পদ্ধতিতে উন্নতি? নীচের মতামত আমাদের জানতে দিন!

"হার্ডওয়্যার এক্সিলারেশন" হ'ল একটি বিকল্প যা আপনি আপনার অ্যান্ড্রয়েড স্মার্টফোন সহ অনেকগুলি ডিভাইস জুড়ে বিভিন্ন অ্যাপ্লিকেশনগুলির বিকল্প মেনুতে সরিয়ে ফেলতে পারেন। বেশিরভাগ স্মার্টফোন...

অ্যান্ড্রয়েড 10 আনুষ্ঠানিকভাবে গুগল প্রকাশ করেছে এবং এটি দ্রুত পিক্সেল ডিভাইস এবং এমনকি রেডমি কে 20 সিরিজে অবতরণ করেছে। গোপনীয়তা সম্পর্কিত টুইটগুলি, একটি রিব্র্যান্ড, এবং দীর্ঘ-ছাড়িয়ে যাওয়া বৈশিষ...

আজ পপ