কম্প্যানিয়ন ডিভাইস প্রোফাইল, অ্যান্ড্রয়েড 12-এ প্রবর্তিত, এমন একটি বৈশিষ্ট্য যা সঙ্গী অ্যাপগুলিকে সঙ্গী ডিভাইসের ধরনের নির্দিষ্ট অনুমতিগুলির একটি সেট অনুরোধ করতে দেয়, উদাহরণস্বরূপ, একটি স্মার্টওয়াচ৷ একটি সঙ্গী ডিভাইস প্রোফাইল ব্যবহার করা অ্যাপগুলিকে তাদের মোবাইল ডিভাইসে ব্যবহারকারীদের কাছে পৃথকভাবে অনুমতির অনুরোধ করার একাধিক প্রম্পটের পরিবর্তে অনুমতির একটি সংজ্ঞায়িত সেটের অনুরোধ করার জন্য একটি একক প্রম্পট প্রদর্শন করার অনুমতি দিয়ে তালিকাভুক্তি প্রক্রিয়াটিকে সহজ করে। এটি আরও সুগমিত সেটআপ অভিজ্ঞতা এবং সহচর অ্যাপগুলির জন্য আরও ভাল অপ্ট-ইন রেটগুলির জন্য মঞ্জুরি দিতে পারে৷
সহচর ডিভাইস প্রোফাইলগুলি ব্যবহার করতে, সহচর অ্যাপগুলিকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:
- একটি সহচর ডিভাইস পরিচালনা করুন (উদাহরণস্বরূপ, একটি স্মার্টওয়াচ)।
- অ্যাপের বৈশিষ্ট্যগুলি আছে বা Android API গুলিকে কল করতে হবে যার জন্য সহচর ডিভাইস প্রোফাইলের জন্য সংজ্ঞায়িত সমস্ত অনুমতি প্রয়োজন৷
প্রতিটি সহচর ডিভাইস প্রোফাইল একটি Android ভূমিকার সাথে মিলে যায়৷ অনুমতি এবং প্রতিটি প্রোফাইলের সংশ্লিষ্ট অ্যান্ড্রয়েড ভূমিকা সম্পর্কে আরও তথ্যের জন্য, তৃতীয় পক্ষের অ্যাপগুলির জন্য সহচর ডিভাইস প্রোফাইলগুলি দেখুন৷
সহচর ডিভাইস সম্পর্কে আরও তথ্যের জন্য, কম্পানিয়ন ডিভাইস পেয়ারিং দেখুন।
ডিভাইস আচরণ
এই বিভাগটি ডিভাইসের আচরণ বর্ণনা করে যখন সহযোগী ডিভাইস প্রোফাইল ব্যবহার করা হয়।
যখন একজন ব্যবহারকারী একটি সঙ্গী ডিভাইসের সাথে একটি অ্যাসোসিয়েশন তৈরি করার জন্য একটি অ্যাপের অনুরোধ গ্রহণ করেন, তখন CompanionDeviceManager
(CDM) পরিষেবাটি সেই নির্দিষ্ট প্রোফাইল ভূমিকার জন্য সংজ্ঞায়িত সমস্ত অনুমতি প্রদান করে সঙ্গী অ্যাপকে ডিভাইস প্রোফাইল ভূমিকা (উদাহরণস্বরূপ, ঘড়ি) প্রদান করে। চিত্র 1 COMPANION_DEVICE_WATCH
ডিভাইস প্রোফাইলের জন্য অনুমতির অনুরোধকারী একটি অ্যাপের উদাহরণ দেখায়৷
চিত্র 1. ঘড়ির ডিভাইস প্রোফাইলের জন্য অনুমতির অনুরোধ করে ডায়ালগ।
যখন কোনও ব্যবহারকারী সেটিংসে প্যাকেজ ডেটা সাফ করে বা কম্প্যানিয়ন অ্যাপের সমস্ত ডিভাইস সরিয়ে দেয়, তখন সিডিএম প্রোফাইলটি প্রত্যাহার করে যখন অ্যাপটি ফোরগ্রাউন্ডে চলছে না বা ফোরগ্রাউন্ড পরিষেবা চলছে না। প্রোফাইল প্রত্যাহার করা প্রোফাইলের জন্য সমস্ত সংজ্ঞায়িত অনুমতি প্রত্যাহার করে।
কোনও ব্যবহারকারী একটি নির্দিষ্ট ডিভাইস প্রোফাইলের জন্য অনুমতি দেওয়ার জন্য একটি অ্যাপের অনুরোধ গ্রহণ করার পরে, ব্যবহারকারী স্বতন্ত্র অনুমতিগুলি প্রত্যাহার করতে পারেন যা মঞ্জুর করা হয়েছিল। যখন কোনও ব্যবহারকারীর দ্বারা একটি অনুমতি প্রত্যাহার করা হয়, অ্যাপটি সহচর ডিভাইসের সাথে যুক্ত থাকে তবে কিছু বৈশিষ্ট্য অনুপলব্ধ হতে পারে। অ্যাপটি কাজ করার জন্য অনুমতির প্রয়োজন হলে, অ্যাপটিকে অবশ্যই একটি স্বাভাবিক অনুমতি অনুরোধের মাধ্যমে অনুমতির অনুরোধ করতে হবে।
তৃতীয় পক্ষের অ্যাপের জন্য সঙ্গী ডিভাইস প্রোফাইল
প্রোফাইল দেখুন
ঘড়ির প্রোফাইল Android 12-এ চালু করা হয়েছে।
নিম্নলিখিত সারণীটি COMPANION_DEVICE_WATCH
ডিভাইস প্রোফাইলের জন্য নির্ধারিত অনুমতি এবং সেগুলি ব্যবহার করার প্রয়োজনীয়তা বর্ণনা করে৷
অনুমতি | সঙ্গী অ্যাপ এবং ডিভাইসের প্রয়োজনীয়তা |
---|---|
বিজ্ঞপ্তিBIND_NOTIFICATION_LISTENER_SERVICE |
|
Phone |
|
SMS |
|
Contacts |
|
Calendar |
|
Nearby devices |
|
eSIM provisioning |
|
Managing ongoing calls |
|
চশমা প্রোফাইল
চশমা প্রোফাইল Android 14 এ চালু করা হয়েছে।
নিম্নলিখিত সারণীটি COMPANION_DEVICE_GLASSES
ডিভাইস প্রোফাইলের জন্য নির্ধারিত অনুমতি এবং সেগুলি ব্যবহার করার প্রয়োজনীয়তা বর্ণনা করে৷
অনুমতি | সঙ্গী অ্যাপ এবং ডিভাইসের প্রয়োজনীয়তা |
---|---|
বিজ্ঞপ্তিBIND_NOTIFICATION_LISTENER_SERVICE POST_NOTIFICATIONS |
|
Phone |
|
SMS |
|
Contacts |
|
Microphone |
|
Nearby devices |
|
Managing ongoing calls |
|
বাস্তবায়ন
DEVICE_PROFILE_WATCH
প্রোফাইলের অনুরোধ করে এমন একটি সহচর অ্যাপ বাস্তবায়নকারী তৃতীয়-পক্ষের বিকাশকারীদের জন্য, নিম্নলিখিতগুলি করুন:
setDeviceProfile
পদ্ধতিতে কল করুন।একটি প্রোফাইলে পাস করুন (উদাহরণস্বরূপ,
AssociationRequest
তৈরি করার সময়DEVICE_PROFILE_WATCH
।
ব্যবহারকারীর সম্মতি ডায়ালগ প্রদর্শন এড়িয়ে যাওয়ার জন্য ডিভাইস তৈরি করে
ডিভাইস নির্মাতারা একটি নির্দিষ্ট ডিভাইসের সাথে একটি সহচর অ্যাপ প্রয়োগ করে, সহচর অ্যাপটিকে প্রত্যয়িত করতে নিম্নলিখিত প্রয়োজনীয় Android সিস্টেম কনফিগারেশনগুলি ব্যবহার করুন, যা অ্যাপটিকে ব্যবহারকারীদের জন্য ব্যবহারকারীর সম্মতি ডায়ালগ প্রদর্শন করা এড়িয়ে যেতে দেয়৷
নিম্নলিখিত কমান্ড ব্যবহার করে শংসাপত্র পুনরুদ্ধার করুন:
keytool -printcert -jarfile PATH/TO/APK
কনফিগার ফাইলে নিম্নলিখিত নমুনা ইনপুটে দেখানো হিসাবে প্যাকেজের নাম এবং শংসাপত্রটি প্রতিস্থাপন করুন:
<!-- 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>
একটি একক সহচর ডিভাইসে একটি অ্যাসোসিয়েশন অনুরোধ করতে
AssociationRequest
ব্যবহার করুন।
বৈধতা
সহচর ডিভাইস প্রোফাইল বৈশিষ্ট্যের আচরণ পরীক্ষা করতে, cts/tests/tests/companion/
এ CTS পরীক্ষাগুলি ব্যবহার করুন।