স্ন্যাপশট API ওভারভিউ

ব্যবহারকারীর বর্তমান পরিবেশ সম্পর্কে তথ্য পেতে আপনি স্ন্যাপশট এপিআই ব্যবহার করতে পারেন। স্ন্যাপশট এপিআই-এর মাধ্যমে, আপনি বিভিন্ন ধরনের কনটেক্সট সিগন্যাল অ্যাক্সেস করতে পারেন:

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

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

প্রতিটি কনটেক্সট সিগন্যালের একটি সংশ্লিষ্ট স্ন্যাপশট এপিআই মেথড থাকে। উদাহরণস্বরূপ, বর্তমান ডিটেক্টেড অ্যাক্টিভিটি পেতে, আপনি getDetectedActivity() কল করেন, একটি SuccessListener ব্যবহার করে DetectedActivityResponse পান, এবং তারপর getActivityRecognitionResult() কল করে একটি ActivityRecognitionResult রিটার্ন করেন, যেখান থেকে আপনি প্রকৃত রিকোয়েস্ট ডেটা পেতে পারেন।

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে সর্বশেষ শনাক্তকৃত কার্যকলাপ পাওয়া যায়:

        Awareness.getSnapshotClient(this).getDetectedActivity()
            .addOnSuccessListener(new OnSuccessListener<DetectedActivityResponse>() {
                @Override
                public void onSuccess(DetectedActivityResponse dar) {
                    ActivityRecognitionResult arr = dar.getActivityRecognitionResult();
                }
            })

অনুরোধের ডেটা দিয়ে আপনি কী কী করতে পারবেন সে সম্পর্কে আরও তথ্যের জন্য, ‘গেট স্ন্যাপশট ডেটা’ দেখুন।