কম্প্যানিয়ন ডিভাইসের প্রোফাইল

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

কম্প্যানিয়ন ডিভাইস প্রোফাইল ব্যবহার করতে, কম্প্যানিয়ন অ্যাপকে নিম্নলিখিত প্রয়োজনীয়তা পূরণ করতে হবে:

  • কম্প্যানিয়ন ডিভাইস (যেমন, স্মার্টওয়াচ) ম্যানেজ করা।
  • অ্যাপ ফিচার বা কল Android API-তে কম্প্যানিয়ন ডিভাইস প্রোফাইলের জন্য নির্ধারিত সব অনুমতি প্রয়োজন।

প্রতিটি কম্প্যানিয়ন ডিভাইস প্রোফাইল একটি Android রোলের সাথে সম্পর্কিত। প্রতিটি প্রোফাইলের অনুমতি ও সংশ্লিষ্ট Android ভূমিকা সম্পর্কে আরও তথ্য পেতে, থার্ড-পার্টি অ্যাপের জন্য কম্প্যানিয়ন ডিভাইস প্রোফাইল দেখুন।

কম্প্যানিয়ন ডিভাইস সম্পর্কে আরও তথ্যের জন্য, কম্প্যানিয়ন ডিভাইস পেয়ারিং দেখুন।

ডিভাইসের আচরণ

কম্প্যানিয়ন ডিভাইস প্রোফাইল ব্যবহার করা হলে ডিভাইসের আচরণ কেমন হবে তা এই বিভাগে বর্ণনা করা হয়েছে।

কোনও ব্যবহারকারী যখন কোনও কম্প্যানিয়ন ডিভাইসের সাথে অ্যাসোসিয়েশন তৈরি করার জন্য কোনও অ্যাপের অনুরোধে সম্মতি দেন, তখন CompanionDeviceManager (CDM) পরিষেবা ডিভাইসের প্রোফাইল রোল (যেমন, ওয়াচ) অ্যাসাইন করে কম্প্যানিয়ন অ্যাপকে, সেই নির্দিষ্ট প্রোফাইল রোলের জন্য সংজ্ঞায়িত সমস্ত অনুমতি প্রদান করে। ছবি ১-এ COMPANION_DEVICE_WATCH ডিভাইস প্রোফাইলের জন্য অনুমতি চাওয়া অ্যাপের একটি উদাহরণ দেখানো হয়েছে।

ডিভাইস প্রোফাইল ডায়ালগ প্রম্পট দেখুন

ছবি ১. ওয়াচ ডিভাইস প্রোফাইলের জন্য অনুমতি চেয়ে ডায়ালগ।

ব্যবহারকারী সেটিংস থেকে প্যাকেজ ডেটা মুছে দিলে বা কম্প্যানিয়ন অ্যাপ থেকে সব ডিভাইস সরিয়ে দিলে, CDM প্রোফাইল বাতিল করে দেয়। এই সময় অ্যাপ ফোরগ্রাউন্ডে চলে না এবং ফোরগ্রাউন্ড পরিষেবাও চলে না। প্রোফাইল প্রত্যাহার করলে, প্রোফাইলের জন্য নির্দিষ্ট করা সব অনুমতিও প্রত্যাহার করা হয়।

কোনও ব্যবহারকারী নির্দিষ্ট ডিভাইস প্রোফাইলের জন্য অনুমতি দেওয়ার ব্যাপারে কোনও অ্যাপের অনুরোধ গ্রহণ করার পরে, ব্যবহারকারী মঞ্জুর করা স্বতন্ত্র অনুমতি প্রত্যাহার করতে পারবেন। কোনও ব্যবহারকারী অনুমতি প্রত্যাহার করে নিলে, অ্যাপটি কম্প্যানিয়ন ডিভাইসের সাথে যুক্ত থাকে, তবে নির্দিষ্ট কিছু ফিচার উপলভ্য নাও হতে পারে। অ্যাপটি কাজ করার জন্য অনুমতি প্রয়োজন হলে, অ্যাপটিকে সাধারণ অনুমতির অনুরোধের মাধ্যমে অনুমতি চাইতে হবে।

থার্ড-পার্টি অ্যাপের জন্য কম্প্যানিয়ন ডিভাইসের প্রোফাইল

প্রোফাইল দেখুন

Android 12-এ ওয়াচ প্রোফাইল চালু করা হয়েছে।

নিম্নলিখিত সারণীতে COMPANION_DEVICE_WATCH ডিভাইস প্রোফাইলের জন্য নির্ধারিত অনুমতি এবং সেগুলি ব্যবহার করার প্রয়োজনীয়তা বর্ণনা করা হয়েছে।

অনুমতি কম্প্যানিয়ন অ্যাপ ও ডিভাইস সংক্রান্ত প্রয়োজনীয়তা
বিজ্ঞপ্তি

POST_NOTIFICATIONS (added in Android 15)
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • বিজ্ঞপ্তি দেখাতে পারে এমন স্ক্রিন থাকতে হবে (যেসব ডিভাইস স্ক্রিনের পরিবর্তে হ্যাপটিক ব্যবহার করে সেগুলি বাদ দেওয়া হয়েছে)
  • ব্যবহারকারী নিজে ইন্টার‌্যাক্ট করতে পারেন এমন বিজ্ঞপ্তি সংক্রান্ত অভিজ্ঞতা প্রদান করে, যেমন, কম্প্যানিয়ন ডিভাইসের স্ক্রিনে ফোনের বিজ্ঞপ্তি দেখানো।
  • ডিভাইস ম্যানেজমেন্টের জন্য পোস্ট করা ফোনের বিজ্ঞপ্তি। যেমন, কোনও ওয়াচ কানেক্ট করা হলে বা কোনও নির্দিষ্ট ফিচার চালু করা হলে।
Phone
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • বিল্ট-ইন মাইক্রোফোন ও স্পিকার আছে যা ভয়েস কথোপকথন করতে দেয়
  • কলারের তথ্য দেখানোর জন্য স্ক্রিন আছে
  • ব্যবহারকারী নিজে ইন্টার‌্যাক্ট করতে পারেন এমন ফোন কলিং অভিজ্ঞতা প্রদান করে (কম্প্যানিয়ন অ্যাপ ফোন কল ব্রিজ করে)
SMS
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • এমন স্ক্রিন আছে যাতে এসএমএস মেসেজ দেখা যায়
  • ব্যবহারকারী-কেন্দ্রিক এসএমএস অভিজ্ঞতা প্রদান করা
Contacts
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • ডিসপ্লে স্ক্রিন আছে
  • কলিং বা মেসেজিং অভিজ্ঞতার অংশ হিসেবে পরিচিতির তথ্য ব্যবহার করে
Calendar
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • ডিসপ্লে স্ক্রিন আছে
  • স্মার্টওয়াচে ব্যবহারকারী নিজে ইন্টার‌্যাক্ট করতে পারেন এমন ক্যালেন্ডার অভিজ্ঞতা প্রদান করা
Nearby devices
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • ডিসপ্লে স্ক্রিন আছে
  • ঘড়িতে ব্যবহারকারী-কেন্দ্রিক পেয়ারিং/কানেক্ট করার অভিজ্ঞতা প্রদান করা
eSIM provisioning
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • ডিসপ্লে স্ক্রিন আছে
  • এমন ব্যবহারকারী-কেন্দ্রিক অভিজ্ঞতা প্রদান করুন যা ওয়াচে ক্যারিয়ারের সাবস্ক্রাইবারের পরিষেবা ম্যানেজ করে
Managing ongoing calls
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • বিল্ট-ইন মাইক্রোফোন ও স্পিকার আছে যা ভয়েস কথোপকথন করতে দেয়
  • কলারের তথ্য দেখানোর জন্য স্ক্রিন আছে
  • ব্যবহারকারীর জন্য ফোন কল করার অভিজ্ঞতা প্রদান করে (কম্প্যানিয়ন অ্যাপ ফোন কল কানেক্ট করে)

গ্লাসেস প্রোফাইল

Android 14-এ Glasses প্রোফাইল চালু করা হয়েছে।

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

অনুমতি কম্প্যানিয়ন অ্যাপ ও ডিভাইস সংক্রান্ত প্রয়োজনীয়তা
বিজ্ঞপ্তি

POST_NOTIFICATIONS
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • বিজ্ঞপ্তি দেখাতে পারে এমন স্ক্রিন থাকতে হবে (যেসব ডিভাইস স্ক্রিনের পরিবর্তে হ্যাপটিক ব্যবহার করে সেগুলি বাদ দেওয়া হয়েছে)
  • ব্যবহারকারী নিজে ইন্টার‌্যাক্ট করতে পারেন এমন বিজ্ঞপ্তি সংক্রান্ত অভিজ্ঞতা প্রদান করে, যেমন, কম্প্যানিয়ন ডিভাইসের স্ক্রিনে ফোনের বিজ্ঞপ্তি দেখানো।
  • ডিভাইস ম্যানেজমেন্টের জন্য ফোনের বিজ্ঞপ্তি পোস্ট করে, যেমন, কোনও গ্লাস ডিভাইস কানেক্ট করা হলে বা কোনও নির্দিষ্ট ফিচার চালু করা হলে।
Phone
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • বিল্ট-ইন মাইক্রোফোন ও স্পিকার আছে যা ভয়েস কথোপকথন করতে দেয়
  • কলারের তথ্য দেখানোর জন্য স্ক্রিন আছে
  • ব্যবহারকারী নিজে ইন্টার‌্যাক্ট করতে পারেন এমন ফোন কলিং অভিজ্ঞতা প্রদান করে (কম্প্যানিয়ন অ্যাপ ফোন কল ব্রিজ করে)
SMS
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • এমন স্ক্রিন আছে যাতে এসএমএস মেসেজ দেখা যায়
  • ব্যবহারকারী-কেন্দ্রিক এসএমএস অভিজ্ঞতা প্রদান করা
Contacts
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • ডিসপ্লে স্ক্রিন আছে
  • কলিং বা মেসেজিং অভিজ্ঞতার অংশ হিসেবে পরিচিতির তথ্য ব্যবহার করে
Microphone
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • ডিসপ্লে স্ক্রিন আছে
  • গ্লাসে ব্যবহারকারী-মুখী মাইক্রোফোন অভিজ্ঞতা প্রদান করে
Nearby devices
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • ডিসপ্লে স্ক্রিন আছে
  • গ্লাসে ব্যবহারকারী-মুখী পেয়ারিং/কানেক্ট করার অভিজ্ঞতা প্রদান করে
Managing ongoing calls
  • ব্লুটুথ এবং/অথবা ওয়াই-ফাই ব্যবহার করে কানেক্ট করা ডিভাইস হতে হবে
  • বিল্ট-ইন মাইক্রোফোন ও স্পিকার আছে যা ভয়েস কথোপকথন করতে দেয়
  • কলারের তথ্য দেখানোর জন্য স্ক্রিন আছে
  • ব্যবহারকারীর জন্য ফোন কল করার অভিজ্ঞতা প্রদান করে (কম্প্যানিয়ন অ্যাপ ফোন কল কানেক্ট করে)

প্রয়োগ

কম্প্যানিয়ন অ্যাপ প্রয়োগকারী থার্ড-পার্টি ডেভেলপারদের জন্য, যে অ্যাপ DEVICE_PROFILE_WATCH প্রোফাইলের অনুরোধ করে, তাদের জন্য নিম্নলিখিত কাজগুলি করুন:

  1. setDeviceProfile মেথড কল করুন।

  2. প্রোফাইল পাস করুন (যেমন, DEVICE_PROFILE_WATCH তৈরি করার সময় AssociationRequest।

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

  1. নিম্নলিখিত কমান্ড ব্যবহার করে সার্টিফিকেটটি রিট্রিভ করুন:

    keytool  -printcert -jarfile PATH/TO/APK
    
  2. কনফিগারেশন ফাইলে নিম্নলিখিত স্যাম্পেল ইনপুটে দেখানো প্যাকেজের নাম ও সার্টিফিকেট পরিবর্তন করুন:

    <!-- A list of packages managing companion device(s) by the same manufacturers as the main device.
    It will not create the association without prompting if the association has been called multiple
    times in a short period. Note that config_companionDeviceManagerPackage and config_companionDeviceCerts
    are parallel arrays. -->
    
    <string-array name="config_companionDevicePackages" translatable="false">
        <item>YOUR_COMPANION_APP_PACKAGE_NAME</item>
    </string-array>
    
    <!-- A list of SHA256 Certificates managing companion device(s) by the same manufacturers as the
    main device. It will fall back to showing a prompt if the association has been called multiple
    times in a short period. Note that config_companionDeviceCerts and config_companionDeviceManagerPackage
    are parallel arrays.
    Example: "1A:2B:3C:4D" -->
    
    <string-array name="config_companionDeviceCerts" translatable="false">
        <item>YOUR_COMPANION_APP_CERTIFICATE</item>
    </string-array>
    
  3. একটি কম্প্যানিয়ন ডিভাইসের সাথে অ্যাসোসিয়েশন অনুরোধ করতে AssociationRequest ব্যবহার করুন।

যাচাইকরণ

কম্প্যানিয়ন ডিভাইস প্রোফাইল ফিচারের আচরণ পরীক্ষা করতে, cts/tests/tests/companion/-এ CTS টেস্ট ব্যবহার করুন।