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