Android সংক্রান্ত ভূমিকা

ভূমিকা হল সিস্টেমের মধ্যে একটি অনন্য নাম যা নির্দিষ্ট অনুমতি এবং বিশেষ অধিকারের সাথে যুক্ত। অ্যাপ Android API-এর মাধ্যমে নির্দিষ্ট কিছু ভূমিকা পালন করার জন্য অনুরোধ করতে পারে, বিশেষ করে RoleManager ক্লাসে মেথড ইনভোক করার মাধ্যমে।

উপলভ্য ভূমিকা এবং সেগুলির সংশ্লিষ্ট প্রয়োজনীয়তার জন্য নিম্নলিখিত তালিকা দেখুন:

ভূমিকা প্রয়োজনীয়তা
ASSISTANT এগুলির মধ্যে অন্তত একটি:
  • অ্যাপে এমন একটি অ্যাক্টিভিটি আছে যা অ্যাসিস্ট অ্যাকশন পারফর্ম করে, ব্যবহারকারী অ্যাসিস্টের জন্য অনুরোধ করার সময় তার প্রসঙ্গ সম্পর্কে তথ্য প্রদান করে (যেমন, বর্তমান ফোরগ্রাউন্ড অ্যাপের প্যাকেজের নাম এবং এর প্রাসঙ্গিক তথ্য)।
  • অ্যাপটিতে সবসময় চালু থাকে এমন ভয়েস ইন্টার‍্যাকশন পরিষেবা আছে যা android.permission.BIND_VOICE_INTERACTION অনুমতির মাধ্যমে গেট করা থাকে, যা ভয়েস শনাক্তকরণ এবং অ্যাক্টিভ ভয়েস ইন্টার‍্যাকশন সেশন হোস্ট করতে পারে। এছাড়াও, অ্যাপে একটি এক্সপ্লিসিট ফ্ল্যাগ থাকে যা ইঙ্গিত করে যে পরিষেবাটি অ্যাসিস্ট অ্যাকশন ম্যানেজ করতে সক্ষম।
BROWSER সব:
  • অ্যাপে এমন একটি অ্যাক্টিভিটি আছে যা অ্যাপ ইমপ্লিসিট ইনটেন্ট অনুরোধের মাধ্যমে ইনভোক করতে পারে, যা http:// অ্যাড্রেসের সাথে সম্পর্কিত ওয়েব পেজ দেখায়।
  • অ্যাপটিকে লিঙ্কের মধ্যে নেভিগেশন ম্যানেজ করতে হবে। অর্থাৎ, ব্যবহারকারী কোনও ওয়েব পেজ দেখার সময় টেক্সটে থাকা কোনও http:// অ্যাড্রেসে ক্লিক করলে, ব্যবহারকারীর থেকে অতিরিক্ত কোনও ইনপুট না নিয়েই অ্যাপকে বেছে নেওয়া লিঙ্কের সাথে সম্পর্কিত কন্টেন্ট দেখাতে হবে।
  • অ্যাপকে ডিভাইসের বর্তমান ভৌগোলিক লোকেশন সংক্রান্ত তথ্য ওয়েব পেজে প্রদান করতে হবে, যখন এটির জন্য অনুরোধ করা হবে এবং ব্যবহারকারী অনুরোধে অনুমোদন দেবেন।
DIALER সব:
  • অ্যাপটিতে এমন একটি অ্যাক্টিভিটি আছে যা অ্যাপগুলি ইমপ্লিসিট ইনটেন্ট অনুরোধের মাধ্যমে চালু করতে পারে, যা ডিভাইসটি কলে থাকাকালীন ইন-কল ইউজার ইন্টারফেস প্রদান করে।
  • অ্যাপটি ইনকামিং কলের ইনটেন্ট ম্যানেজ করতে পারে, কলের সাথে সম্পর্কিত তথ্য (যেমন, কলারের ফোন নম্বর) ব্যবহারকারীকে দেখাতে পারে এবং ব্যবহারকারীকে কল রিসিভ বা প্রত্যাখ্যান করার অনুমতি দিতে পারে।
  • অ্যাপটি ব্যবহারকারীকে কল শুরু করার এবং তাদের ডিভাইসে কলের ইতিহাস দেখার একটি উপায় প্রদান করে।
SMS সব:
  • অ্যাপটি এসএমএস অ্যাপের জন্য প্রয়োজনীয় সব শর্ত পূরণ করে।
  • অ্যাপে এমন একটি অ্যাক্টিভিটি আছে যা অ্যাপ ইমপ্লিসিট ইনটেন্ট অনুরোধের মাধ্যমে ইনভোক করতে পারে, যা কোনও ফোন নম্বরে মেসেজ পাঠাতে পারে।
  • অ্যাপে এমন একটি পরিষেবা আছে যা android.permission.SEND_RESPOND_VIA_MESSAGE অনুমতির মাধ্যমে গেট করা এবং ইমপ্লিসিট ইনটেন্টের মাধ্যমে ইনভোক করা যায়, যা ইনকামিং কলের সময় ব্যবহারকারী মেসেজের মাধ্যমে উত্তর দেওয়ার বিকল্প বেছে নিলে, ফোন অ্যাপ থেকে পাওয়া মেসেজ ডেলিভার করতে পারে। অ্যাপটি তার নিজস্ব মেসেজিং সিস্টেমের মাধ্যমে মেসেজ ডেলিভার করতে পারে।
  • অ্যাপটিতে দুটি ব্রডকাস্ট রিসিভার আছে, একটি android.permission.BROADCAST_SMS অনুমতি দ্বারা গেট করা এবং একটি android.permission.BROADCAST_WAP_PUSH অনুমতি দ্বারা গেট করা, যা যথাক্রমে ডিভাইসে পাঠানো টেক্সট-ভিত্তিক এসএমএস এবং এমএমএস মেসেজ শুনতে পারে। তারপর অ্যাপটি এসএমএস প্রদানকারীকে মেসেজ লেখার এবং ব্যবহারকারীদের বিজ্ঞপ্তি দেওয়ার জন্য দায়ী।
EMERGENCY সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • অ্যাপটিতে এমন একটি অ্যাক্টিভিটি আছে যা ব্যবহারকারীর জরুরি তথ্য দেখায়। ইমার্জেন্সি ডায়ালার অ্যাক্টিভিটিতে ইমার্জেন্সি বোতামের মাধ্যমে যেকেউ এই স্ক্রিনে নেভিগেট করতে পারবেন।
HOME অ্যাপটিতে এমন একটি অ্যাক্টিভিটি আছে যা ব্যবহারকারী হোম বোতাম প্রেস করলে হোম স্ক্রিন চালু করতে পারে। হোম স্ক্রিনে অ্যাপ আইকন, উইজেট ও বোতাম বা জেসচারের (যেমন, সব অ্যাপ দেখতে উপরের দিকে সোয়াইপ করা) ভিত্তিতে নেভিগেশন সংক্রান্ত সহায়তা দেখানো উচিত।
CALL_REDIRECTION অ্যাপটিতে android.permission.BIND_CALL_REDIRECTION_SERVICE অনুমতি দ্বারা গেট করা একটি পরিষেবা রয়েছে, যা টেলিকম ফ্রেমওয়ার্কের সাথে যুক্ত হতে পারে। পরিষেবাটি টেলিকম ফ্রেমওয়ার্ক থেকে আউটগোয়িং ফোন নম্বর পায় এবং নিম্নলিখিত অ্যাকশনের মধ্যে একটি করে:
  • কলটি যেমন আছে তেমনভাবে করার অনুমতি দিন।
  • প্রক্সি নম্বরের মাধ্যমে রুট করার জন্য আউটগোয়িং নম্বর পরিবর্তন করুন।
  • কল বাতিল করো।
CALL_SCREENING অ্যাপটিতে android.permission.BIND_SCREENING_SERVICE অনুমতি দ্বারা গেট করা একটি পরিষেবা রয়েছে, যা দুটি ফাংশন সম্পাদন করে:
  • কল ব্লক ও স্ক্রিন করা: কোন কল ফোনের ডায়ালার অ্যাপে পাঠানো হবে (এবং ডিএনডি বা ভলিউম অনুযায়ী রিং হবে) এবং কোন কল সাইলেন্ট করে ভয়েসমেলে পাঠানো হবে তা পরিষেবা বেছে নিতে পারে।
  • কল শনাক্তকরণ: এই পরিষেবা ইউজার ইন্টারফেসের মাধ্যমে কল শনাক্ত করতে এবং কল সম্পর্কে তথ্য দেখাতে পারে।
SUPERVISION সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ বা আগে থেকে ইনস্টল করা পরিষেবা।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপটির একমাত্র উদ্দেশ্য হল ব্যবহারকারীর অভিভাবক বা আইনি অভিভাবককে ডিভাইস ম্যানেজ করার জন্য কন্ট্রোল চালু করার সুবিধা দেওয়া।
  • অ্যাপটিকে ডিভাইসে একটি UI কম্পোনেন্ট প্রদান করতে হবে যা অনুমোদিত ব্যবহারকারী তত্ত্বাবধানের ভূমিকা বন্ধ করতে ব্যবহার করতে পারেন।
SYSTEM_AUTOMOTIVE_CLUSTER সব:
  • অ্যাপটি Automotive-এ একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি অটোমোটিভ ক্লাস্টার ডিসপ্লে (সাধারণত স্টিয়ারিং হুইলের পাশে) ব্যবহার করার সুবিধা প্রদান করে যাতে ব্যবহারকারীরা ফোন কলের উত্তর দিতে পারেন এবং পরিচিতি তালিকা ও কল লগ অ্যাক্সেস করতে পারেন।
COMPANION_DEVICE_WATCH অ্যাপটি কোনও স্মার্টওয়াচ ডিভাইসের সাথে যুক্ত হতে এবং সেটি ম্যানেজ করার জন্য অনুরোধ করতে পারে (CompanionDeviceManager ক্লাস দ্বারা প্রদত্ত API ব্যবহার করে)। অ্যাপের মাধ্যমে প্রদান করা UI-এর সাহায্যে স্মার্টওয়াচ ও অ্যাপ কানেক্ট করা থাকলে, ব্যবহারকারী অ্যাপ থেকে তার স্মার্টওয়াচ ম্যানেজ করতে পারবেন, যার মধ্যে পরিচিতি ও ক্যালেন্ডার সিঙ্ক করা এবং বিজ্ঞপ্তি ও ফোন কল ম্যানেজ করা অন্তর্ভুক্ত।
SYSTEM_AUTOMOTIVE_PROJECTION সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি গাড়ির ডিসপ্লেতে ফোনের স্ক্রিন প্রোজেক্ট করার সুবিধা চালু করে। এটি ড্রাইভারদের Android ফোনে মিউজিক, নেভিগেশন, ফোন কল এবং সার্চ সহ অ্যাপ অ্যাক্সেস এবং কন্ট্রোল করতে দেয়, টাচ, স্টিয়ারিং হুইল কন্ট্রোল এবং ভয়েস কমান্ড সহ গাড়িতে ইনপুট মেকানিজম ব্যবহার করে।
SYSTEM_SHELL সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ যেটিকে Process.SHELL_UID UID অ্যাসাইন করা হয়েছে।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি এমন একটি ইন্টারফেস প্রদান করে যা কমান্ড-লাইন লেভেলে কাজ করে যাতে ব্যবহারকারীরা Android OS-এর সাথে ইন্টার‍্যাক্ট করতে পারেন। যেমন, কোনও ফোল্ডারের কন্টেন্ট দেখানো বা অ্যাপ লঞ্চ করা। অ্যাপের মাধ্যমে (প্রয়োজনীয় অনুমতি দেওয়া থাকলে) বা ADB টুলের মাধ্যমে প্রোগ্র্যামাটিক প্রসেসে শেল কমান্ড চালানো যেতে পারে।
SYSTEM_CONTACTS সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি ব্যবহারকারীদের পরিচিতি ম্যানেজ করার জন্য একটি UI প্রদান করে (যেমন, পরিচিতি দেখা, শেয়ার করা, যোগ করা, সরানো বা সার্চ করা)। ব্যবহারকারী অ্যাপ থেকে তার পরিচিতি আপডেট করলে, অ্যাপটি পরিচিতি প্রদানকারীকে আপডেট করে। এছাড়াও, ব্যবহারকারীরা অ্যাপ থেকে তাদের পরিচিতিদের কল, ইমেল বা টেক্সট মেসেজ পাঠাতে পারেন।
SYSTEM_SPEECH_RECOGNIZER সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি এমন একটি পরিষেবা প্রদান করে যা স্পিচ শনাক্তকরণ করতে পারে।
  • স্পিচ শনাক্তকরণের জন্য অ্যাপটি যখন অন্য অ্যাপ থেকে লাইভ মাইক্রোফোন স্ট্রিম গ্রহণ করে, তখন এটি কলিং অ্যাপে মাইক্রোফোনের ব্যবহার সঠিকভাবে অ্যাট্রিবিউট করে এবং সেই অনুযায়ী অ্যাপ অপারেশনের পরিসংখ্যান আপডেট করে।
SYSTEM_WIFI_COEX_MANAGER সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপে এমন একটি পরিষেবা আছে যা ডায়নামিকভাবে ওয়াই-ফাই চ্যানেলের তালিকা সেট করে যেগুলি সেলুলার ইন্টারফেয়ারেন্সের কারণে ডিভাইসের ব্যবহার করা উচিত নয়।
SYSTEM_WELLBEING সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপে এমন ফিচার থাকতে হবে যাতে ব্যবহারকারী মনোযোগ বিক্ষিপ্ত হওয়া কমাতে পারেন এবং ব্যবহারকারী কীভাবে ডিভাইস ব্যবহার করেন সেই সংক্রান্ত পরিসংখ্যান (যেমন, প্রতি সপ্তাহে স্ক্রিন টাইম) দেখতে পান।
SYSTEM_TELEVISION_NOTIFICATION_HANDLER সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • টিভি ডিভাইসে ব্যবহারকারীদের অ্যাপটি অবশ্যই হেডস আপ বিজ্ঞপ্তি দেখাতে হবে। android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL ইনটেন্ট (SystemUI থেকে) পাঠানো হলে অ্যাপটিকে অবশ্যই বর্তমান অ্যাক্টিভ বিজ্ঞপ্তি দেখাতে হবে।
SYSTEM_COMPANION_DEVICE_PROVIDER সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপকে অবশ্যই তার আশেপাশে থাকা পেরিফেরাল ডিভাইস শনাক্ত করতে পারতে হবে। এতে অবশ্যই একটি UI থাকতে হবে যেখানে ব্যবহারকারী কনফার্ম করতে পারবেন যে প্রদত্ত পেরিফেরাল ডিভাইস কোনও অ্যাপের সাথে যুক্ত এবং তার দ্বারা ম্যানেজ করা উচিত। ব্যবহারকারী কনফার্ম করলে, ম্যানেজ করা অ্যাপটি সংশ্লিষ্ট অ্যাপকে পেরিফেরাল ডিভাইস অ্যাক্সেস করার অনুমতি দেয় (যেমন, এর নাম, ঠিকানা, ক্লাস এবং বন্ডিং স্টেট) এবং এটি বন্ডিং প্রসেস শুরু করতে পারে।
SYSTEM_DOCUMENT_MANAGER সব:
SYSTEM_ACTIVITY_RECOGNIZER সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • অ্যাপে এমন একটি পরিষেবা আছে যা android.permission.ACTIVITY_RECOGNITION দ্বারা গেট করা, যা অ্যাক্টিভিটি শনাক্তকরণ (যেমন, দৌড়ানো বা সাইকেল চালানো) করতে পারে।
SYSTEM_UI সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপে এমন একটি ইন্টারফেস আছে যার মাধ্যমে ব্যবহারকারীরা তাদের ফোনের সাথে ইন্টার‍্যাক্ট করতে পারেন। যেমন, ফোনের মূল স্ক্রিন, নেভিগেশন, সাম্প্রতিক অ্যাপ, দ্রুত সেটিংস, বিজ্ঞপ্তি বার, লকস্ক্রিন, ভলিউম কন্ট্রোল।
SYSTEM_TELEVISION_REMOTE_SERVICE সব:
  • Android TV-তে অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপে এমন একটি পরিষেবা আছে যা টিভির রিমোট কন্ট্রোল HID ডিভাইসের সাথে যোগাযোগ করতে পারে (যেমন, BLE-এর মাধ্যমে), ইভেন্ট ইনজেক্ট করতে পারে (যেমন, বোতামে ক্লিক করা) এবং প্ল্যাটফর্মে অন্যান্য ডেটা (যেমন, রিমোটে বিল্ট-ইন মাইক্রোফোন থেকে অডিও স্ট্রিম) পাঠাতে পারে।
SYSTEM_UI_INTELLIGENCE সব:
  • এটি আগে থেকে ইনস্টল করা পরিষেবা যা ফ্রেমওয়ার্ক API-এর (পাবলিক বা সিস্টেম API) মাধ্যমে সিস্টেম UI ফিচারের জন্য অন-ডিভাইস ইন্টেলিজেন্ট প্রসেসর প্রদান করে (যেমন, ব্যবহারকারীর জন্য পরবর্তী অ্যাপের পূর্বাভাস দেওয়া ও দেখানো)।
  • পরিষেবাটিকে Android CDD বিভাগ 9.8.6 কন্টেন্ট ক্যাপচার-এ উল্লেখ করা সমস্ত প্রয়োজনীয়তা পূরণ করতে হবে।
  • পরিষেবাটির কাছে android.permission.INTERNET অনুমতি থাকতে পারবে না। পরিবর্তে, এটি অবশ্যই একটি ওপেন সোর্স প্রোজেক্টে সুনির্দিষ্ট API-এর মাধ্যমে ইন্টারনেট অ্যাক্সেস করবে।
  • পরিষেবাটি নিম্নলিখিত সিস্টেম অ্যাপগুলি ছাড়া অ্যাপগুলির সাথে আবদ্ধ হতে পারে না: ব্লুটুথ, পরিচিতি, মিডিয়া, টেলিফোনি, SystemUI এবং উপাদান ইন্টারনেট API প্রদান করে। প্রতিটি অনুমোদিত বাইন্ডিং অবশ্যই সিস্টেম কনফিগারেশনে <allow-association> কনফিগারেশনের মাধ্যমে স্পষ্টভাবে সেট-আপ করতে হবে।
  • ব্যবহারকারী সরাসরি কোনও অ্যাকশন না নিলে (যেমন, প্রতিবার ডেটা শেয়ার করার সময় ব্যবহারকারীকে স্পষ্টভাবে কোনও বোতাম প্রেস করতে হয়) পরিষেবাটি অ্যাপের সাথে ডেটা শেয়ার করতে পারে না।
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE সব:
  • SYSTEM_UI_INTELLIGENCE-এর শর্তাবলীর সাথে অভিন্ন, তবে প্রি-ইনস্টল করা পরিষেবাটি অ্যাম্বিয়েন্ট অডিওর জন্য একটি অন-ডিভাইস ইন্টেলিজেন্ট প্রসেসর প্রদান করে (যেমন, ডিভাইসের কাছাকাছি বাজানো গান শনাক্ত করা)।
SYSTEM_AUDIO_INTELLIGENCE সব:
  • SYSTEM_UI_INTELLIGENCE-এর শর্তাবলীর মতোই, তবে আগে থেকে ইনস্টল করা পরিষেবাটি অডিওর জন্য একটি অন-ডিভাইস ইন্টেলিজেন্ট প্রসেসর প্রদান করে (যেমন, ক্যাপশনিং ভিডিও, পডকাস্ট, ফোন কল, ভিডিও কল এবং অডিও মেসেজ)।
SYSTEM_NOTIFICATION_INTELLIGENCE সব:
  • SYSTEM_UI_INTELLIGENCE-এর শর্তাবলীর মতোই, তবে আগে থেকে ইনস্টল করা পরিষেবাটি বিজ্ঞপ্তির জন্য একটি অন-ডিভাইস ইন্টেলিজেন্ট প্রসেসর প্রদান করে (যেমন, মেসেজ বিজ্ঞপ্তির জন্য উত্তর এবং অ্যাকশনের সাজেশন দেওয়া)।
SYSTEM_TEXT_INTELLIGENCE সব:
  • SYSTEM_UI_INTELLIGENCE-এর শর্তাবলীর মতোই, তবে প্রি-ইনস্টল করা পরিষেবা টেক্সটের জন্য অন-ডিভাইস ইন্টেলিজেন্ট প্রসেসর প্রদান করে (যেমন, লাইভ অনুবাদ বা অটোফিল প্রদান করা)।
SYSTEM_VISUAL_INTELLIGENCE সব:
  • SYSTEM_UI_INTELLIGENCE-এর শর্তাবলীর মতোই, তবে আগে থেকে ইনস্টল করা পরিষেবাটি ভিজ্যুয়াল ফিচারের জন্য অন-ডিভাইস ইন্টেলিজেন্ট প্রসেসর প্রদান করে যার মধ্যে ক্যামেরা ডেটা বিশ্লেষণ করা অন্তর্ভুক্ত। যেমন, ব্যবহারকারী ফোনের স্ক্রিনের দিকে তাকিয়ে থাকলে স্ক্রিন চালু রাখা অথবা ডিভাইসের ফ্রন্ট-ফেসিং ক্যামেরা থেকে ব্যবহারকারীর মুখের ওরিয়েন্টেশনের উপর ভিত্তি করে স্ক্রিনের আদর্শ ওরিয়েন্টেশন নির্ধারণ করা।
COMPANION_DEVICE_APP_STREAMING সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অনুমোদিত ব্যবহারিক ক্ষেত্র:
    • অ্যাপের স্ট্রিমিং, কাস্টিং বা মিররিং, যা মোবাইল ফোন বা ট্যাবলেটের মতো Android-চালিত ডিভাইস থেকে ডেস্কটপ বা ল্যাপটপ কম্পিউটারে স্ট্রিমিং, কাস্টিং বা মিররিং করার অনুমতি দেয়।
  • ডিভাইস A থেকে ডিভাইস B-তে প্রাথমিক কানেকশন তৈরি করার সময়:
    • পেয়ারিং অবশ্যই সোর্স ডিভাইসে (A) দেখানো এবং কানেক্ট করা ডিভাইসে (B) লেখা একবার ব্যবহারের কোডের মাধ্যমে অনুমোদিত হতে হবে। বিকল্প হিসেবে, দুটি ডিভাইসের Android AccountManager-এ অন্তত একটি ম্যাচিং অ্যাকাউন্ট থাকলে, ব্যবহারকারী কানেক্ট করা ডিভাইসে (B) অ্যাকাউন্টের পাসওয়ার্ড লিখে পেয়ারিং কনফার্ম করতে পারেন।
    • পেয়ার করার সময় দুটি ডিভাইসকেই পরস্পরের কাছাকাছি ১ থাকতে হবে।
  • স্ট্রিম করার সময় দুটি ডিভাইসকেই একে অপরের কাছাকাছি ১ থাকতে হবে।
  • অ্যাপটি কানেক্ট করা ডিভাইসের সাথে যোগাযোগের চ্যানেল তৈরি ও ম্যানেজ করতে পারে যাতে ডিভাইসগুলি ডেটা আদান-প্রদান করতে পারে। এইসব কমিউনিকেশন চ্যানেল তৈরি করতে, অ্যাপ ও কানেক্ট করা ডিভাইসকে একে অপরের পরিচয় যাচাই করতে হবে (যেমন, শেয়ার করা কী সম্পর্কে তাদের জ্ঞান প্রমাণ করে)। কমিউনিকেশন চ্যানেলে এন্ড-টু-এন্ড এনক্রিপশন সুরক্ষা থাকতেই হবে।
  • অ্যাপটি সোর্স ডিভাইস (A) থেকে কানেক্ট করা ডিভাইসে (B) বিজ্ঞপ্তি পাঠাতে পারে যাতে ব্যবহারকারী কানেক্ট করা ডিভাইসে (B) বিজ্ঞপ্তির উপর অ্যাকশন নিতে পারেন।
  • কানেক্ট করা ডিভাইসে (B) অ্যাপ স্ট্রিম করার জন্য প্রয়োজনীয় মেটাডেটা স্ট্রিম করতে পারা, যেমন সোর্স ডিভাইসে (A) উপলভ্য অ্যাপের তালিকা।
  • ব্যবহারকারী সোর্স ডিভাইস (A) থেকে কানেক্ট করা ডিভাইসে (B) অ্যাপ স্ট্রিম করার জন্য স্পষ্ট সম্মতি (সোর্স ডিভাইস (A) বা কানেক্ট করা ডিভাইস (B) থেকে) দেওয়ার পরে তা করতে পারা।
  • কানেক্ট করা ডিভাইসে (B) স্ট্রিম করা অ্যাপে ঘটা ইভেন্টগুলি সোর্স ডিভাইসে (A) আবার চালাতে (ইনজেক্ট করতে) পারবেন। যেমন, কানেক্ট করা ডিভাইসে (B) সোর্স ডিভাইসের (A) মতো একই কোঅর্ডিনেটে টাচ ইভেন্ট রিপ্লে করা অথবা কানেক্ট করা ডিভাইসে (B) সোর্স ডিভাইসের (A) মতো একই ইনপুট সিম্যান্টিক্সে ইনপুট ইভেন্ট রিপ্লে করা।
  • স্ট্রিমিং অ্যাপ মাইক্রোফোন ব্যবহার করার সময়, অ্যাপটি সোর্স ডিভাইসের মাইক্রোফোন স্ট্রিমকে কানেক্ট করা ডিভাইসের মাইক্রোফোন স্ট্রিম দিয়ে প্রতিস্থাপন করতে পারে।
  • অ্যাপটি সোর্স ডিভাইস (A) থেকে অডিও ক্যাপচার করে এবং কানেক্ট করা ডিভাইসে (B) স্ট্রিম করে।
  • কানেক্ট করা ডিভাইস (B) থেকে সেটিংস অ্যাপ ও অ্যাপ স্টোরে অ্যাক্সেস ব্লক করার সুপারিশ করা হয়।
  • Android 16 থেকে শুরু করে, কানেক্ট করা ডিভাইসে (B) সংবেদনশীল কন্টেন্টের স্ক্রিনশট নেওয়া এবং স্ক্রিন রিডিং, যেমন সুরক্ষিত উইন্ডো এবং সারফেস, অবশ্যই বন্ধ করতে হবে।
  • কানেক্ট করা ডিভাইসের OS বিল্ডের ইন্টিগ্রিটি অবশ্যই যাচাই করতে হবে (যেমন, VerifiedBootState-এর মতো ডিভাইস অ্যাটেস্টেশন ব্যবহার করে)।
  • শুধুমাত্র সেইসব অ্যাপ স্ট্রিম করুন যেগুলির ক্ষেত্রে দুটি ডিভাইসের অন-ডিভাইস অ্যাকাউন্ট রেজিস্ট্রিতে (যেমন, Android-এ AccountManager ক্লাস) শুধুমাত্র একটি ম্যাচিং অ্যাকাউন্ট আছে। যদি এটি না হয়, তাহলে সোর্স ডিভাইসে (A) দেখানো এবং কানেক্ট করা ডিভাইসে (B) লেখা একবার ব্যবহারের কোডের মাধ্যমে স্ট্রিমিং অনুমোদিত হতেই হবে। মনে রাখবেন, যেসব ডিভাইসে একাধিক ব্যবহারকারী (একাধিক অ্যাকাউন্ট নয়) একই নির্ভরযোগ্য ডেটা আইসোলেশন ব্যবহার করেন, যেমন Android-এ একাধিক ব্যবহারকারী, সেক্ষেত্রে একজন ব্যবহারকারীকে একটি ডিভাইস হিসেবে গণ্য করা হয়।
  • কানেক্ট করা ডিভাইসে (B) অ্যাকাউন্টের যাচাইকরণ শেষ হয়ে গেলে বা তুলে নেওয়া হলে, কানেক্ট করা ডিভাইস (B) থেকে স্ট্রিমিং এবং ডিসকানেক্ট করা অবশ্যই বন্ধ করতে হবে।
  • কানেক্ট করা ডিভাইসে (B) ডিসপ্লে কন্টেন্ট দেখা গেলে, কানেক্ট করা ডিভাইসের (B) আইডল টাইমআউট হওয়ার সাথে সাথে স্ট্রিমিং বন্ধ করতে এবং ডিসকানেক্ট করতে হবে। WakeLock-এর মতো ক্ষেত্রে কানেক্ট করা ডিভাইসের স্ক্রিন চালু রাখতে পারে, যা Android ডিভাইসের স্ক্রিন চালু রাখে। আইডল টাইমআউট অবশ্যই থাকতে হবে। কানেক্ট করা ডিভাইসে (B) যদি কোনও আইডল টাইমআউট না থাকে, তাহলে সর্বাধিক ৫ মিনিটের আইডল টাইমআউট ব্যবহার করতে হবে।
  • সোর্স ডিভাইস (A) যদি লকস্ক্রিন নলেজ ফ্যাক্টর (LSKF) ব্যবহার করে, তাহলে স্ক্রিন লক করা থাকলে, কানেক্ট করা ডিভাইসে (B) লক স্ক্রিন না থাকলে এবং সেটি আনলক করা না থাকলে, অ্যাপটি কানেক্ট করা ডিভাইসে (B) অ্যাপ স্ট্রিম করতে পারবে না।
  • সোর্স ডিভাইস (A) কোনও অ্যাডমিন ম্যানেজ করলে, আশেপাশের ডিভাইসে স্ট্রিমিং চালু বা বন্ধ করার ব্যাপারে অ্যাডমিনের সেট করা নীতি অ্যাপকে অবশ্যই মেনে চলতে হবে (যেমন, Android-এ DevicePolicyManager সেটিংস ব্যবহার করে)।
  • রিমোট ডিসপ্লে এবং রিমোট ইনপুট ইভেন্টের সব সোর্স যাতে একই লজিক্যাল ডিভাইসের (যেমন, রিমোট ডিসপ্লে এবং কানেক্ট করা কীবোর্ড) অন্তর্গত হয় তা ব্যবহারকারীর দৃষ্টিকোণ থেকে অবশ্যই নিশ্চিত করতে হবে এবং সেই অনুযায়ী ইভেন্ট রাউট করতে হবে।
  • ব্যবহারকারীকে অবশ্যই সোর্স ডিভাইস (A) থেকে স্ট্রিমিং বন্ধ করতে পারতে হবে, যেমন, একটি স্থায়ী বিজ্ঞপ্তিতে একটি বোতাম ব্যবহার করে। সোর্স ডিভাইসে (A) স্ক্রিন লক সেট করা থাকলে, এই আচরণ লকস্ক্রিন দ্বারা নিয়ন্ত্রিত হয়। সোর্স ডিভাইসে (A) এই পারসিস্টেন্ট অ্যাফর্ডেন্স অবশ্যই দেখাতে হবে যা সবসময় দৃশ্যমান এবং ফোল্ডের উপরে থাকে।
  • অন্য ডিভাইসে স্ট্রিমিং চলাকালীন সোর্স ডিভাইসে (A) অবশ্যই একটি অ্যাফর্ডেন্স দেখাতে হবে, যেমন স্ট্যাটাস বারে একটি আইকন বা একটি স্থায়ী বিজ্ঞপ্তি।
DEVICE_POLICY_MANAGEMENT সব:
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে। অ্যাপ এই ভূমিকার জন্য অনুরোধ করতে পারে না কারণ ডিভাইস শিপ করার সময় OEM-এর মাধ্যমে নির্ধারিত প্যাকেজের নামকে আউট অফ বক্স হিসেবে এই ভূমিকা দেওয়া হয়।
  • অ্যাপটিকে অবশ্যই একটি ম্যানেজ করা প্রোফাইল (প্রোফাইলের মালিক) বা একটি ম্যানেজ করা ডিভাইস (ডিভাইসের মালিক) প্রভিশন করতে সক্ষম হতে হবে, যার মধ্যে রয়েছে প্রয়োজন হলে ডিভাইস/প্রোফাইলের মালিক হওয়ার জন্য উপযুক্ত ডিভাইস নীতি ক্লায়েন্ট ডাউনলোড এবং ইনস্টল করা।
  • অ্যাপটি ঐচ্ছিকভাবে, ডিভাইস নীতি ম্যানেজমেন্টের জন্য ব্যবহৃত স্ট্রিং, ড্রয়েবলের মতো রিসোর্স ডায়নামিকভাবে আপডেট করতে পারে।
  • অ্যাপটি আগে থেকে ইনস্টল করা সিস্টেম অ্যাপ হতে পারে অথবা প্রভিশনিংয়ের আগে ডাউনলোড ও ইনস্টল করা হতে পারে।
  • প্রোফাইল মালিকের প্রভিশনিংয়ের ক্ষেত্রে, কোনও নির্দিষ্ট Android ব্যবহারকারীর ডিভাইসে রোল হোল্ডার অ্যাপ ইনস্টল করা থাকলে, সেই ব্যবহারকারীর সব প্রযোজ্য প্রোফাইলে এটি ইনস্টল করতে হবে।
SYSTEM_APP_PROTECTION_SERVICE সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • অ্যাপটির একমাত্র উদ্দেশ্য হল সম্ভাব্য ক্ষতিকারক অ্যাপ (যেসব অ্যাপ ব্যবহারকারী, ব্যবহারকারীর ডেটা বা ডিভাইসকে ঝুঁকির মধ্যে ফেলতে পারে, যেমন ট্রোজান, ফিশিং এবং স্পাইওয়্যার অ্যাপ) বা মোবাইলের অযাচিত সফ্টওয়্যার শনাক্ত করা।
  • অ্যাপটিকে Android CDD-এর ৯.৮.৬ বিভাগে উল্লেখ করা সমস্ত প্রয়োজনীয়তা পূরণ করতে হবে। OS-লেভেল ও অ্যাম্বিয়েন্ট ডেটা।
  • অ্যাপকে android.permission.INTERNET সাধারণ অনুমতি ঘোষণা করলে চলবে না। পরিবর্তে, এটি অবশ্যই ওপেন সোর্স প্রোজেক্টে সুনির্দিষ্ট API-এর মাধ্যমে ইন্টারনেট অ্যাক্সেস করবে।
  • অ্যাপটি নিম্নলিখিত সিস্টেম অ্যাপ ছাড়া অন্য কোনও অ্যাপের সাথে বাইন্ড করা যাবে না: অনুমতি কন্ট্রোলার এবং টেলিফোনি ও ইন্টারনেট API প্রদানকারী কম্পোনেন্ট। অনুমতি দেওয়া প্রতিটি বাইন্ডিং সিস্টেম কনফিগারেশনে <allow-association> কনফিগারেশনের মাধ্যমে স্পষ্টভাবে সেট-আপ করতে হবে।
  • ব্যবহারকারী সরাসরি কোনও অ্যাকশন না নিলে (যেমন, প্রতিবার ডেটা শেয়ার করার সময় ব্যবহারকারী স্পষ্টভাবে কোনও বোতাম প্রেস করলে) অ্যাপটি অবশ্যই অন্য অ্যাপের সাথে ডেটা শেয়ার করবে না।
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপটিকে অবশ্যই ব্যবহারকারীর iOS বা Android ফোন থেকে Android Auto ডিভাইসে ক্যালেন্ডার ডেটা ট্রান্সফার করতে হবে। Android Auto ডিভাইসকে অবশ্যই এই ক্যালেন্ডার ডেটা ক্যালেন্ডার প্রোভাইডার-এ স্টোর করতে হবে।
  • অ্যাপটিকে ফোনে একটি UI কম্পোনেন্ট প্রদান করতে হবে যা ব্যবহারকারী ক্যালেন্ডার সিঙ্ক চালু করতে এবং সিঙ্ক করার জন্য ক্যালেন্ডার বেছে নিতে ব্যবহার করতে পারবেন। অ্যাপে অবশ্যই ফোনে একটি UI কম্পোনেন্ট প্রদান করতে হবে যা ব্যবহারকারী ক্যালেন্ডার সিঙ্ক বন্ধ করতে ব্যবহার করতে পারেন।
  • ইন্টারনেট কানেকশন ছাড়াই অ্যাপটি কাজ করা উচিত। যেমন, সরাসরি ওয়্যার্ড বা ওয়্যারলেস কানেকশন ব্যবহার করে।
AUTOMOTIVE_NAVIGATION সব:
  • অ্যাপটিতে এমন একটি অ্যাক্টিভিটি আছে যা অ্যাপগুলি ইমপ্লিসিট ইনটেন্ট অনুরোধের মাধ্যমে চালু করতে পারে, যা ব্যবহারকারীর বর্তমান লোকেশন এবং আশেপাশের এলাকা দেখায়।
  • অ্যাপটিতে এমন একটি অ্যাক্টিভিটি আছে যা অ্যাপগুলি ইমপ্লিসিট ইনটেন্ট অনুরোধের মাধ্যমে চালু করতে পারে, যা ব্যবহারকারীকে একটি নির্দিষ্ট ভৌগোলিক লোকেশনে নেভিগেট করতে দেয়।
  • অ্যাপে এমন একটি অ্যাক্টিভিটি আছে যা ইন্সট্রুমেন্ট ক্লাস্টারে লঞ্চ করা হয় যখন অ্যাপে নেভিগেশন ফোকাস থাকে। অ্যাক্টিভিটিতে ব্যবহারকারীর বর্তমান লোকেশন, আশেপাশের এলাকা দেখাতে হবে এবং তাকে নির্দিষ্ট ভৌগোলিক লোকেশনে নেভিগেট করার সুবিধা দিতে হবে।
COMPANION_DEVICE_COMPUTER সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • ব্যবহারকারীদের বিজ্ঞপ্তি মিরর করার এবং কানেক্ট করা কম্পিউটারে ফোন থেকে ফটো ও মিডিয়া অ্যাক্সেস করার সুবিধা দিন।
SYSTEM_SETTINGS_INTELLIGENCE এগুলির মধ্যে অন্তত একটি:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • এতে এমন একটি পরিষেবা আছে যা সেটিংস অ্যাপের জন্য ইন্টেলিজেন্স ফিচার প্রদান করে, যেমন সাজেশন ও সার্চ।
NOTES সব:
  • অ্যাপে এমন একটি অ্যাক্টিভিটি আছে যা অ্যাপ ইমপ্লিসিট ইনটেন্ট অনুরোধের মাধ্যমে ইনভোক করতে পারে। স্ক্রিন লক বা আনলক করা আছে কিনা তা নির্বিশেষে অ্যাক্টিভিটি ব্যবহারকারীকে একটি নোট তৈরি করতে দেয়।
  • অ্যাপে এমন অ্যাক্টিভিটি থাকতে হবে যা এই ফিচারকে সাপোর্ট করে এবং যার মধ্যে android.intent.action.CREATE_NOTE-এর জন্য ইন্টেন্ট ফিল্টার আছে এবং যার বিভাগ হল android.intent.category.DEFAULT। এছাড়াও, অ্যাক্টিভিটিকে অবশ্যই ইনটেন্ট এক্সট্রা android.intent.extra.USE_STYLUS_MODE যথাযথভাবে ম্যানেজ করতে হবে।
  • অ্যাপে অবশ্যই দুটি ম্যানিফেস্ট অ্যাট্রিবিউট থাকতে হবে showWhenLocked এবং turnScreenOn true-এ সেট করা আছে।
COMPANION_DEVICE_GLASSES অ্যাপটি কোনও চশমা ডিভাইসের সাথে যুক্ত হতে এবং সেটি ম্যানেজ করার জন্য অনুরোধ করতে পারে (CompanionDeviceManager ক্লাসের মাধ্যমে প্রদান করা API ব্যবহার করে)। CDM-এর প্রদান করা UI ব্যবহার করে চশমা ডিভাইস ও অ্যাপ কানেক্ট করা হলে, ব্যবহারকারী তার চশমা ডিভাইস ম্যানেজ করতে পারবেন। এর জন্য তাকে পরিচিতি অ্যাক্সেস করতে দিতে হবে এবং বিজ্ঞপ্তি ও ফোন কল ম্যানেজ করার অনুমতি দিতে হবে।
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অনুমোদিত ব্যবহারিক ক্ষেত্র:
    • মোবাইল ফোন বা ট্যাবলেটের মতো Android-পরিচালিত ডিভাইস থেকে গাড়িতে অ্যাপ স্ট্রিমিং।
    • মোবাইল ফোন বা ট্যাবলেটের মতো Android-পরিচালিত ডিভাইস থেকে XR ডিভাইসে অ্যাপ স্ট্রিমিং।
  • ডিভাইস A থেকে ডিভাইস B-তে প্রাথমিক কানেকশন তৈরি করার সময়:
    • পেয়ারিং অবশ্যই সোর্স ডিভাইসে (A) দেখানো এবং কানেক্ট করা ডিভাইসে (B) লেখা একবার ব্যবহারের কোডের মাধ্যমে অনুমোদিত হতে হবে। বিকল্প হিসেবে, দুটি ডিভাইসের Android AccountManager-এ অন্তত একটি ম্যাচিং অ্যাকাউন্ট থাকলে, ব্যবহারকারী কানেক্ট করা ডিভাইসে (B) অ্যাকাউন্টের পাসওয়ার্ড লিখে পেয়ারিং কনফার্ম করতে পারেন।
    • পেয়ার করার সময় দুটি ডিভাইসকেই পরস্পরের কাছাকাছি ১ থাকতে হবে।
  • স্ট্রিম করার সময় দুটি ডিভাইসকেই একে অপরের কাছাকাছি ১ থাকতে হবে।
  • অ্যাপটি কানেক্ট করা ডিভাইসের সাথে যোগাযোগের চ্যানেল তৈরি ও ম্যানেজ করতে পারে যাতে ডিভাইসগুলি ডেটা আদান-প্রদান করতে পারে। এইসব কমিউনিকেশন চ্যানেল তৈরি করতে, অ্যাপ ও কানেক্ট করা ডিভাইসকে অবশ্যই একে অপরের পরিচয় যাচাই করতে হবে (যেমন, শেয়ার করা কী সম্পর্কে তাদের জ্ঞান প্রমাণ করার মাধ্যমে)। কমিউনিকেশন চ্যানেলে এন্ড-টু-এন্ড এনক্রিপশন সুরক্ষা থাকতেই হবে।
  • অ্যাপটি সোর্স ডিভাইস (A) থেকে কানেক্ট করা ডিভাইসে (B) বিজ্ঞপ্তি পাঠাতে পারে যাতে ব্যবহারকারী কানেক্ট করা ডিভাইসে (B) বিজ্ঞপ্তির উপর অ্যাকশন নিতে পারেন।
  • কানেক্ট করা ডিভাইসে (B) অ্যাপ স্ট্রিম করার জন্য প্রয়োজনীয় মেটাডেটা স্ট্রিম করতে পারা, যেমন সোর্স ডিভাইসে (A) উপলভ্য অ্যাপের তালিকা।
  • ব্যবহারকারী সোর্স ডিভাইস (A) থেকে কানেক্ট করা ডিভাইসে (B) অ্যাপ স্ট্রিম করার জন্য স্পষ্ট সম্মতি (সোর্স ডিভাইস (A) বা কানেক্ট করা ডিভাইস (B) থেকে) দেওয়ার পরে তা করতে পারা।
  • কানেক্ট করা ডিভাইসে (B) স্ট্রিম করা অ্যাপে ঘটা ইভেন্টগুলি সোর্স ডিভাইসে (A) আবার চালাতে (ইনজেক্ট করতে) পারবেন। যেমন, কানেক্ট করা ডিভাইসে (B) সোর্স ডিভাইসের (A) মতো একই কোঅর্ডিনেটে টাচ ইভেন্ট রিপ্লে করা অথবা কানেক্ট করা ডিভাইসে (B) সোর্স ডিভাইসের (A) মতো একই ইনপুট সিম্যান্টিক্সে ইনপুট ইভেন্ট রিপ্লে করা।
  • স্ট্রিমিং অ্যাপ মাইক্রোফোন ব্যবহার করার সময়, অ্যাপটি সোর্স ডিভাইসের মাইক্রোফোন স্ট্রিমকে কানেক্ট করা ডিভাইসের মাইক্রোফোন স্ট্রিম দিয়ে প্রতিস্থাপন করতে পারে।
  • অ্যাপটি সোর্স ডিভাইস (A) থেকে অডিও ক্যাপচার করে এবং কানেক্ট করা ডিভাইসে (B) স্ট্রিম করে।
  • কানেক্ট করা ডিভাইস (B) থেকে সেটিংস অ্যাপ ও অ্যাপ স্টোরে অ্যাক্সেস ব্লক করার সুপারিশ করা হয়।
  • Android 16 থেকে শুরু করে, কানেক্ট করা ডিভাইসে (B) সংবেদনশীল কন্টেন্টের স্ক্রিনশট নেওয়া এবং স্ক্রিন রিডিং, যেমন সুরক্ষিত উইন্ডো এবং সারফেস, অবশ্যই বন্ধ করতে হবে।
  • কানেক্ট করা ডিভাইসের OS বিল্ডের ইন্টিগ্রিটি অবশ্যই যাচাই করতে হবে (যেমন, VerifiedBootState-এর মতো ডিভাইস অ্যাটেস্টেশন ব্যবহার করে)।
  • শুধুমাত্র সেইসব অ্যাপ স্ট্রিম করুন যেগুলির ক্ষেত্রে দুটি ডিভাইসের অন-ডিভাইস অ্যাকাউন্ট রেজিস্ট্রিতে (যেমন, Android-এ AccountManager ক্লাস) শুধুমাত্র একটি ম্যাচিং অ্যাকাউন্ট আছে। যদি এটি না হয়, তাহলে সোর্স ডিভাইসে (A) দেখানো এবং কানেক্ট করা ডিভাইসে (B) লেখা একবার ব্যবহারের কোডের মাধ্যমে স্ট্রিমিং অবশ্যই অনুমোদিত হতে হবে। মনে রাখবেন, যেসব ডিভাইসে একাধিক ব্যবহারকারী (একাধিক অ্যাকাউন্ট নয়) একই নির্ভরযোগ্য ডেটা আইসোলেশন ব্যবহার করেন, যেমন Android-এ একাধিক ব্যবহারকারী, সেক্ষেত্রে একজন ব্যবহারকারীকে একটি ডিভাইস হিসেবে গণ্য করা হয়।
  • কানেক্ট করা ডিভাইসে (B) অ্যাকাউন্টের যাচাইকরণ শেষ হয়ে গেলে বা তুলে নেওয়া হলে, কানেক্ট করা ডিভাইস (B) থেকে স্ট্রিমিং এবং ডিসকানেক্ট করা অবশ্যই বন্ধ করতে হবে।
  • কানেক্ট করা ডিভাইসে (B) ডিসপ্লে কন্টেন্ট দেখা গেলে, কানেক্ট করা ডিভাইসের (B) আইডল টাইমআউট হওয়ার সাথে সাথে স্ট্রিমিং বন্ধ করতে এবং ডিসকানেক্ট করতে হবে। WakeLock-এর মতো ক্ষেত্রে কানেক্ট করা ডিভাইসের স্ক্রিন চালু রাখতে পারে, যা Android ডিভাইসের স্ক্রিন চালু রাখে। আইডল টাইমআউট অবশ্যই থাকতে হবে। কানেক্ট করা ডিভাইসে (B) যদি কোনও আইডল টাইমআউট না থাকে, তাহলে সর্বাধিক ৫ মিনিটের আইডল টাইমআউট ব্যবহার করতে হবে।
  • সোর্স ডিভাইসে (A) লকস্ক্রিন নলেজ ফ্যাক্টর (LSKF) ব্যবহার করা হলে, স্ক্রিন লক করা থাকলে, কানেক্ট করা ডিভাইসে (B) লক স্ক্রিন না থাকলে এবং সেটি আনলক করা না থাকলে, অ্যাপটি কানেক্ট করা ডিভাইসে (B) অ্যাপ স্ট্রিম করতে পারবে না।
  • সোর্স ডিভাইস (A) কোনও অ্যাডমিন ম্যানেজ করলে, আশেপাশের ডিভাইসে স্ট্রিমিং চালু বা বন্ধ করার ব্যাপারে অ্যাডমিনের সেট করা নীতি অ্যাপকে অবশ্যই মেনে চলতে হবে (যেমন, Android-এ DevicePolicyManager সেটিংস ব্যবহার করে)।
  • ব্যবহারকারীর দৃষ্টিকোণ থেকে রিমোট ডিসপ্লে এবং রিমোট ইনপুট ইভেন্টের সমস্ত সোর্স একই লজিক্যাল ডিভাইসের (যেমন, রিমোট ডিসপ্লে এবং কানেক্ট করা কীবোর্ড) অন্তর্গত কিনা এবং সেই অনুযায়ী ইভেন্টগুলি রাউট করা হয়েছে কিনা তা অবশ্যই নিশ্চিত করতে হবে।
  • ব্যবহারকারীকে অবশ্যই সোর্স ডিভাইস (A) থেকে স্ট্রিমিং বন্ধ করতে পারতে হবে, যেমন, একটি স্থায়ী বিজ্ঞপ্তিতে একটি বোতাম ব্যবহার করে। সোর্স ডিভাইসে (A) স্ক্রিন লক সেট করা থাকলে, এই আচরণ লকস্ক্রিন দ্বারা নিয়ন্ত্রিত হয়। সোর্স ডিভাইসে (A) এই পারসিস্টেন্ট অ্যাফর্ডেন্স অবশ্যই দেখাতে হবে যা সবসময় দৃশ্যমান এবং ফোল্ডের উপরে থাকে।
  • অন্য ডিভাইসে স্ট্রিমিং চলাকালীন সোর্স ডিভাইসে (A) অবশ্যই একটি অ্যাফর্ডেন্স দেখাতে হবে, যেমন স্ট্যাটাস বারে একটি আইকন বা একটি স্থায়ী বিজ্ঞপ্তি।
WALLET এর মধ্যে একটি:
  • অ্যাপটিতে একটি NFC APDU পরিষেবা রয়েছে যা স্ট্যাটিক্যালি পেমেন্ট বিভাগে অন্তত একটি AID রেজিস্টার করে।
  • অ্যাপটি QuickAccessWalletService-এর একটি ইনস্ট্যান্স প্রয়োগ করে।

১ দুটি ডিভাইস একে অপরের ব্লুটুথ বা ওয়াই-ফাই রেঞ্জের মধ্যে থাকলে অথবা একই লোকাল নেটওয়ার্ক ব্যবহার করলে, সেগুলিকে কাছাকাছি আছে বলে ধরা হয়।