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 অনুমতি দ্বারা গেট করা আছে, যা দুটি ফাংশন পারফর্ম করে:
  • কল ব্লক করা ও স্ক্রিনিং করা: পরিষেবা বেছে নিতে পারে যে কোন কল ফোনে ডায়লার অ্যাপে পাঠানো উচিত (এবং সম্ভাব্য DND বা ভলিউম দেওয়া থাকলে রিং করা উচিত) এবং কোন কল নীরবে ভয়েসমেলে পাঠানো উচিত।
  • কল শনাক্তকরণ: পরিষেবাটি একটি ইউজার ইন্টারফেসের মাধ্যমে কল সম্পর্কে তথ্য শনাক্ত ও ডিসপ্লে করতে পারে।
SUPERVISION সব:
  • অ্যাপটি সিস্টেম অ্যাপ বা আগে থেকে ইনস্টল করা পরিষেবা।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপটির একমাত্র উদ্দেশ্য হল, ব্যবহারকারীর ডিভাইস ম্যানেজ করার জন্য তার অভিভাবক বা আইনি অভিভাবককে কন্ট্রোল চালু করার সুবিধা দেওয়া।
  • অনুমোদিত ব্যবহারকারী তত্ত্বাবধানের ভূমিকা বন্ধ করতে পারেন এমন একটি UI কম্পোনেন্ট অ্যাপটিকে ডিভাইসে প্রদান করতে হবে।
SYSTEM_AUTOMOTIVE_CLUSTER সব:
  • অ্যাপটি Automotive-এ সিস্টেম অ্যাপ হিসেবে কাজ করে।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি ব্যবহারকারীদের জন্য ফোন কলের উত্তর দেওয়া এবং পরিচিতি তালিকা ও কল লগ অ্যাক্সেস করার জন্য একটি অটোমোটিভ ক্লাস্টার ডিসপ্লে (সাধারণত স্টিয়ারিং হুইলের পাশে) প্রদান করে।
COMPANION_DEVICE_WATCH অ্যাপটি একটি ওয়াচ ডিভাইস (এর দেওয়া API ব্যবহার করে CompanionDeviceManager ক্লাস) ম্যানেজ করতে এবং সেটির সাথে যুক্ত হতে অনুরোধ করতে পারে। অ্যাপের মাধ্যমে প্রদান করা 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 সব:
  • অ্যাপটি হল একটি সিস্টেম অ্যাপ ।
  • শুধুমাত্র OEM অ্যাপকে এই ভূমিকা দিতে পারে।
  • অ্যাপটিতে এমন অ্যাক্টিভিটি আছে যা ব্যবহারকারীদের আগে থেকে থাকা ডকুমেন্ট অ্যাক্সেস করতে এবং ডিভাইসে নতুন ডকুমেন্ট তৈরি করতে দেয়।
  • অ্যাপটিকে অবশ্যই Android CDD-তে বর্ণিত সমস্ত প্রয়োজনীয়তা পূরণ করতে হবে বিভাগ 2.2.3. সফ্টওয়্যার এই শিরোনামের অধীনে [3.2.3.1/H-0-1]।
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-তে বর্ণিত সমস্ত প্রয়োজনীয়তা পরিষেবাটিকে পূরণ করতে হবে বিভাগ ৯.৮.৬ কন্টেন্ট ক্যাপচার।
  • পরিষেবার 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) কোডটি লিখতে হবে। বিকল্প হিসেবে, দুটি ডিভাইসের Android AccountManager-এ অন্তত একটি ম্যাচিং অ্যাকাউন্ট থাকলে, ব্যবহারকারী কানেক্ট করা ডিভাইসে (B) অ্যাকাউন্টের পাসওয়ার্ড লিখে পেয়ারিং কনফার্ম করতে পারেন।
    • পেয়ারিং চলাকালীন দুটি ডিভাইসকেই ১ কাছাকাছি থাকতে হবে।
  • স্ট্রিম করার সময় দুটি ডিভাইসকেই ১ একে অপরের কাছাকাছি থাকতে হবে।
  • কানেক্ট করা ডিভাইসের সাথে অ্যাপ কমিউনিকেশন চ্যানেল তৈরি ও ম্যানেজ করতে পারে, যাতে ডিভাইসগুলি ডেটা আদানপ্রদান করতে পারে। এইসব কমিউনিকেশন চ্যানেল তৈরি করতে, অ্যাপ ও কানেক্ট করা ডিভাইসকে অবশ্যই একে অপরের পরিচয় যাচাই করতে হবে (যেমন, শেয়ার করা 'কী' সম্পর্কে তাদের জ্ঞান প্রমাণ করার মাধ্যমে)। কমিউনিকেশন চ্যানেলে এন্ড-টু-এন্ড এনক্রিপশন সুরক্ষা থাকতেই হবে।
  • অ্যাপটি সোর্স ডিভাইস (A) থেকে কানেক্ট করা ডিভাইসে (B) বিজ্ঞপ্তি পাঠাতে পারে যাতে ব্যবহারকারী কানেক্ট করা ডিভাইসে (B) বিজ্ঞপ্তির উপর অ্যাকশন নিতে পারেন।
  • কানেক্ট করা ডিভাইস (B)-এ অ্যাপ স্ট্রিমিংয়ের জন্য প্রয়োজনীয় মেটাডেটা স্ট্রিম করতে পারতে হবে, যেমন সোর্স ডিভাইস (A)-এ উপলভ্য অ্যাপের তালিকা।
  • ব্যবহারকারী সোর্স ডিভাইস (A) থেকে কানেক্ট করা ডিভাইসে (B) অ্যাপ স্ট্রিম করার জন্য স্পষ্ট সম্মতি (সোর্স ডিভাইস (A) বা কানেক্ট করা ডিভাইস (B)-এর যেকোনও একটিতে) দেওয়ার পরে, আপনি তা করতে পারবেন।
  • কানেক্ট করা ডিভাইসে (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)-এ এই স্থায়ী অ্যাফোর্ডেন্স অবশ্যই দেখাতে হবে, যা সবসময় দেখা যায় এবং ফোল্ডের উপরে থাকে।
  • স্ট্রিমিং অন্য ডিভাইসে (B) হলে সোর্স ডিভাইসে (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) কোডটি লিখতে হবে। অথবা, দুটি ডিভাইসের Android AccountManager-এ অন্তত একটি করে মিল থাকা অ্যাকাউন্ট থাকলে ব্যবহারকারী কানেক্ট করা ডিভাইসে (B) অ্যাকাউন্টের পাসওয়ার্ড লিখে পেয়ারিং কনফার্ম করতে পারেন।
    • পেয়ার করার সময় দুটি ডিভাইসকেই একে অপরের কাছাকাছি ১ থাকতে হবে।
  • স্ট্রিম করার সময় দুটি ডিভাইসকে একে অপরের কাছাকাছি ১ থাকতে হবে।
  • কানেক্ট করা ডিভাইসের সাথে অ্যাপ কমিউনিকেশন চ্যানেল তৈরি ও ম্যানেজ করতে পারে, যাতে ডিভাইসগুলি ডেটা আদানপ্রদান করতে পারে। এইসব কমিউনিকেশন চ্যানেল তৈরি করতে, অ্যাপ ও কানেক্ট করা ডিভাইসকে অবশ্যই একে অপরের সাথে সফলভাবে যাচাই করিয়ে নিতে হবে (যেমন, শেয়ার করা কী সম্পর্কে তাদের জ্ঞান প্রমাণ করার মাধ্যমে)। যোগাযোগের চ্যানেলগুলিতে অবশ্যই এন্ড-টু-এন্ড এনক্রিপশন সুরক্ষা থাকতে হবে।
  • অ্যাপটি সোর্স ডিভাইস (A) থেকে কানেক্ট করা ডিভাইসে (B) বিজ্ঞপ্তি পাঠাতে পারে যাতে ব্যবহারকারী কানেক্ট করা ডিভাইসে (B) বিজ্ঞপ্তির উপর অ্যাকশন নিতে পারেন।
  • কানেক্ট করা ডিভাইস (B)-এ অ্যাপ স্ট্রিমিংয়ের জন্য প্রয়োজনীয় মেটাডেটা স্ট্রিম করতে পারতে হবে, যেমন সোর্স ডিভাইস (A)-এ উপলভ্য অ্যাপের তালিকা।
  • ব্যবহারকারী সোর্স ডিভাইস (A) থেকে কানেক্ট করা ডিভাইসে (B) অ্যাপ স্ট্রিম করার জন্য স্পষ্ট সম্মতি (সোর্স ডিভাইস (A) বা কানেক্ট করা ডিভাইস (B)-এর যেকোনও একটিতে) দেওয়ার পরে, আপনি তা করতে পারবেন।
  • কানেক্ট করা ডিভাইসে (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-এর একটি ইনস্ট্যান্স প্রয়োগ করে।

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