সঙ্গী ডিভাইস প্রোফাইল

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

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

  • একটি সহচর ডিভাইস পরিচালনা করুন (উদাহরণস্বরূপ, একটি স্মার্টওয়াচ)।
  • অ্যাপের বৈশিষ্ট্যগুলি আছে বা Android API গুলিকে কল করতে হবে যার জন্য সহচর ডিভাইস প্রোফাইলের জন্য সংজ্ঞায়িত সমস্ত অনুমতি প্রয়োজন৷

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

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

ডিভাইস আচরণ

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

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

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

চিত্র 1. ঘড়ির ডিভাইস প্রোফাইলের জন্য অনুমতির অনুরোধ করে ডায়ালগ।

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

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

তৃতীয় পক্ষের অ্যাপের জন্য সঙ্গী ডিভাইস প্রোফাইল

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

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

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

অনুমতি সঙ্গী অ্যাপ এবং ডিভাইসের প্রয়োজনীয়তা
বিজ্ঞপ্তি

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

চশমা প্রোফাইল

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

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

অনুমতি সঙ্গী অ্যাপ এবং ডিভাইসের প্রয়োজনীয়তা
বিজ্ঞপ্তি

BIND_NOTIFICATION_LISTENER_SERVICE

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

বাস্তবায়ন

DEVICE_PROFILE_WATCH প্রোফাইলের অনুরোধ করে এমন একটি সহচর অ্যাপ বাস্তবায়নকারী তৃতীয়-পক্ষের বিকাশকারীদের জন্য, নিম্নলিখিতগুলি করুন:

  1. setDeviceProfile পদ্ধতিতে কল করুন।

  2. একটি প্রোফাইলে পাস করুন (উদাহরণস্বরূপ, AssociationRequest তৈরি করার সময় DEVICE_PROFILE_WATCH

ডিভাইস নির্মাতারা একটি নির্দিষ্ট ডিভাইসের সাথে একটি কম্প্যানিয়ন অ্যাপ প্রয়োগ করে, কম্প্যানিয়ন অ্যাপটিকে সার্টিফাই করতে নিম্নলিখিত প্রয়োজনীয় 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 পরীক্ষাগুলি ব্যবহার করুন।