অ্যান্ড্রয়েড ভূমিকা

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

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

ভূমিকা প্রয়োজনীয়তা
সহকারী অন্তত একটি:
  • অ্যাপটির এমন একটি ক্রিয়াকলাপ রয়েছে যা সহায়তার ক্রিয়া সম্পাদন করে, ব্যবহারকারীর প্রসঙ্গ সম্পর্কে তথ্য দেওয়া হয় যখন তারা সহায়তার অনুরোধ করে (উদাহরণস্বরূপ, বর্তমান ফোরগ্রাউন্ড অ্যাপের প্যাকেজ নাম এবং এর প্রাসঙ্গিক তথ্য)।
  • অ্যাপ্লিকেশানটিতে একটি সর্বদা-অন-অন ভয়েস ইন্টারঅ্যাকশন পরিষেবা রয়েছে, যা android.permission.BIND_VOICE_INTERACTION অনুমতি দ্বারা গেট করা হয়েছে, যা ভয়েস শনাক্তকরণ এবং সক্রিয় ভয়েস ইন্টারঅ্যাকশন সেশনগুলি হোস্ট করতে পারে৷ উপরন্তু, অ্যাপটিতে একটি স্পষ্ট পতাকা রয়েছে যা নির্দেশ করে যে পরিষেবাটি সহায়তা ক্রিয়া পরিচালনা করতে সক্ষম।
ব্রাউজার সব:
  • অ্যাপটির একটি কার্যকলাপ রয়েছে, যেটি অ্যাপগুলি অন্তর্নিহিত উদ্দেশ্য অনুরোধের মাধ্যমে আহ্বান করতে পারে, যা একটি http:// ঠিকানার সাথে সম্পর্কিত একটি ওয়েবপৃষ্ঠা প্রদর্শন করে৷
  • অ্যাপটিকে লিঙ্কগুলির মধ্যে নেভিগেশন পরিচালনা করতে হবে। অর্থাৎ, ব্যবহারকারী যদি একটি ওয়েবপেজ দেখছেন এবং পাঠ্যের একটি http:// ঠিকানায় ক্লিক করেন, তাহলে অ্যাপটিকে অতিরিক্ত ব্যবহারকারীর হস্তক্ষেপ ছাড়াই নির্বাচিত লিঙ্কের সাথে সম্পর্কিত বিষয়বস্তু প্রদর্শন করতে সক্ষম হতে হবে।
  • যখন অনুরোধ করা হয় এবং ব্যবহারকারী অনুরোধটি অনুমোদন করে তখন অ্যাপটিকে ওয়েব পৃষ্ঠাগুলিতে ডিভাইসের বর্তমান ভূ-অবস্থানের তথ্য প্রদান করতে সক্ষম হতে হবে।
ডায়ালার সব:
  • অ্যাপটির একটি ক্রিয়াকলাপ রয়েছে, যেটি অ্যাপগুলি অন্তর্নিহিত উদ্দেশ্য অনুরোধের মাধ্যমে আহ্বান করতে পারে, যা ডিভাইসটি কলে থাকাকালীন ইন-কল ব্যবহারকারী ইন্টারফেস প্রদান করে।
  • অ্যাপটি ইনকামিং কলের উদ্দেশ্যগুলি পরিচালনা করতে পারে, ব্যবহারকারীর কাছে কল সম্পর্কিত তথ্য (উদাহরণস্বরূপ, কলারের ফোন নম্বর) প্রদর্শন করতে পারে এবং ব্যবহারকারীকে কলটির উত্তর দিতে বা প্রত্যাখ্যান করার অনুমতি দিতে পারে।
  • অ্যাপটি ব্যবহারকারীকে কল শুরু করার এবং তাদের ডিভাইসে কলের ইতিহাস দেখার একটি উপায় প্রদান করে।
খুদেবার্তা সব:
  • অ্যাপটি এসএমএস অ্যাপের সমস্ত প্রয়োজনীয়তা পূরণ করে।
  • অ্যাপটির একটি ক্রিয়াকলাপ রয়েছে, যা অ্যাপগুলি অন্তর্নিহিত উদ্দেশ্য অনুরোধের মাধ্যমে আহ্বান করতে পারে, যা একটি ফোন নম্বরে একটি বার্তা পাঠাতে পারে।
  • অ্যাপটির একটি পরিষেবা রয়েছে, যা android.permission.SEND_RESPOND_VIA_MESSAGE অনুমতি দ্বারা গেট করা হয়েছে এবং অন্তর্নিহিত অভিপ্রায়ের দ্বারা আবেদন করা যায়, যেটি ফোন অ্যাপ থেকে প্রাপ্ত বার্তাগুলি সরবরাহ করতে পারে যখন ব্যবহারকারী একটি ইনকামিং কলের সময় বার্তার মাধ্যমে প্রতিক্রিয়া বেছে নেয়। অ্যাপটি নিজস্ব মেসেজিং সিস্টেমের মাধ্যমে বার্তা প্রদান করতে পারে।
  • অ্যাপটির দুটি ব্রডকাস্ট রিসিভার রয়েছে, একটি android.permission.BROADCAST_SMS অনুমতি দ্বারা গেট করা এবং একটি android.permission.BROADCAST_WAP_PUSH অনুমতি দ্বারা গেট করা, যা যথাক্রমে ডিভাইসে পাঠানো পাঠ্য-ভিত্তিক SMS এবং MMS বার্তা শুনতে পারে৷ অ্যাপটি তখন SMS প্রদানকারীর কাছে বার্তাগুলি লেখার এবং ব্যবহারকারীদের অবহিত করার জন্য দায়ী৷
জরুরী সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • অ্যাপটিতে এমন একটি কার্যকলাপ রয়েছে যা ব্যবহারকারীর জরুরি তথ্য উপস্থাপন করে। যে কেউ ইমার্জেন্সি ডায়ালার অ্যাক্টিভিটির ইমার্জেন্সি বোতামের মাধ্যমে এই স্ক্রিনে নেভিগেট করতে পারেন।
বাড়ি অ্যাপটিতে এমন একটি কার্যকলাপ রয়েছে যা ব্যবহারকারী হোম বোতাম টিপে হোম স্ক্রীন চালু করতে পারে। হোম স্ক্রিনে অ্যাপ আইকন, উইজেট এবং বোতাম বা অঙ্গভঙ্গির উপর ভিত্তি করে নেভিগেশন সমর্থন করা উচিত (উদাহরণস্বরূপ, সমস্ত অ্যাপ দেখতে উপরে সোয়াইপ করা)।
CALL_REDIRECTION অ্যাপটির একটি পরিষেবা রয়েছে, যা android.permission.BIND_CALL_REDIRECTION_SERVICE অনুমতি দ্বারা গেট করা হয়েছে, যা টেলিকম ফ্রেমওয়ার্ক আবদ্ধ করতে পারে৷ পরিষেবাটি টেলিকম ফ্রেমওয়ার্ক থেকে বহির্গামী ফোন নম্বর গ্রহণ করে এবং নিম্নলিখিত ক্রিয়াগুলির মধ্যে একটি সম্পাদন করে:
  • কলটি যেমন আছে তেমন করার অনুমতি দিন।
  • একটি প্রক্সি নম্বরের মাধ্যমে রুটে বহির্গামী নম্বর পরিবর্তন করুন।
  • কল বাতিল করুন।
CALL_SCREENING অ্যাপটির একটি পরিষেবা রয়েছে, যা android.permission.BIND_SCREENING_SERVICE অনুমতি দ্বারা গেট করা হয়েছে, যা দুটি কার্য সম্পাদন করে:
  1. কল ব্লকিং/স্ক্রিনিং: পরিষেবাটি বেছে নিতে পারে যে ফোনের ডায়ালার অ্যাপে কোন কলগুলি পাঠানো হবে (এবং সম্ভাব্যভাবে রিং হবে, DND/ভলিউম দেওয়া হবে), এবং কোনটি নীরবে ভয়েসমেলে পাঠানো উচিত।
  2. কল সনাক্তকরণ: পরিষেবাটি একটি ব্যবহারকারী ইন্টারফেসের মাধ্যমে একটি কল সম্পর্কে তথ্য সনাক্ত করতে এবং প্রদর্শন করতে পারে।
SYSTEM_GALLERY সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি ব্যবহারকারীদের তাদের ভিডিও এবং ছবি সংরক্ষণ, সংগঠিত এবং প্রদর্শনের জন্য একটি UI প্রদান করে।
SYSTEM_AUTOMOTIVE_CLUSTER সব:
  • অ্যাপটি অটোমোটিভের একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি একটি স্বয়ংচালিত ক্লাস্টার ডিসপ্লে (সাধারণত স্টিয়ারিং হুইল সংলগ্ন) ব্যবহারকারীদের ফোন কলের উত্তর দিতে এবং যোগাযোগের তালিকা এবং কল লগ অ্যাক্সেস করার জন্য কার্যকারিতা প্রদান করে।
COMPANION_DEVICE_WATCH অ্যাপটি একটি ঘড়ির ডিভাইসের সাথে যুক্ত হওয়ার এবং পরিচালনা করার জন্য অনুরোধ করতে পারে ( CompanionDeviceManager ক্লাসের দেওয়া API ব্যবহার করে)। একবার ঘড়ি এবং অ্যাপটি অ্যাপ দ্বারা প্রদত্ত UI-এর মাধ্যমে সংযুক্ত হয়ে গেলে, ব্যবহারকারীরা অ্যাপ থেকে তাদের ঘড়ি পরিচালনা করতে পারবেন, যার মধ্যে পরিচিতি এবং ক্যালেন্ডার সিঙ্ক করা এবং বিজ্ঞপ্তি এবং ফোন কল পরিচালনা করা সহ।
SYSTEM_AUTOMOTIVE_PROJECTION সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি ফোনের স্ক্রীনটিকে গাড়ির মধ্যে প্রদর্শনে প্রজেক্ট করতে সক্ষম করে। এটি ড্রাইভারদের অ্যানড্রয়েড ফোনে অ্যাপ্লিকেশানগুলি অ্যাক্সেস এবং নিয়ন্ত্রণ করতে দেয়, সঙ্গীত, নেভিগেশন, ফোন কল এবং Google অনুসন্ধান সহ, গাড়িতে ইনপুট মেকানিজম ব্যবহার করে, স্পর্শ, স্টিয়ারিং হুইল নিয়ন্ত্রণ এবং ভয়েস কমান্ড সহ।
SYSTEM_SHELL সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ যেটিকে Process.SHELL_UID UID বরাদ্দ করা হয়েছে।
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি একটি ইন্টারফেস প্রদান করে যা কমান্ড-লাইন স্তরে কাজ করে যাতে ব্যবহারকারীরা Android OS-এর সাথে ইন্টারঅ্যাক্ট করতে পারে। উদাহরণস্বরূপ, একটি ফোল্ডারের বিষয়বস্তু প্রদর্শন করা বা অ্যাপ চালু করা। শেল কমান্ডগুলি অ্যাপস দ্বারা প্রোগ্রাম্যাটিকভাবে চালানো যেতে পারে (প্রয়োজনীয় অনুমতি দেওয়া হয়েছে), বা ADB টুল থেকে।
SYSTEM_CONTACTS সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি ব্যবহারকারীদের তাদের পরিচিতিগুলি পরিচালনা করার জন্য একটি UI প্রদান করে (উদাহরণস্বরূপ, একটি পরিচিতি দেখুন, ভাগ করুন, যোগ করুন, সরান বা অনুসন্ধান করুন)। ব্যবহারকারী অ্যাপ থেকে তাদের পরিচিতি আপডেট করলে অ্যাপটি পরিচিতি প্রদানকারীকে আপডেট করে। ব্যবহারকারীরা অ্যাপ থেকে তাদের পরিচিতিগুলিতে কল, ইমেল বা পাঠ্য বার্তা পাঠাতে পারেন।
SYSTEM_SPEECH_RECOGNIZER সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি এমন একটি পরিষেবা প্রদান করে যা স্পিচ রিকগনিশন করতে পারে।
  • যখন অ্যাপটি স্পিচ রিকগনিশনের জন্য অন্য অ্যাপ থেকে লাইভ মাইক্রোফোন স্ট্রীম পায়, তখন এটি সঠিকভাবে কলিং অ্যাপে মাইক্রোফোন ব্যবহারকে দায়ী করে এবং সেই অনুযায়ী অ্যাপ্লিকেশন অপারেশন পরিসংখ্যান আপডেট করে।
SYSTEM_WIFI_COEX_MANAGER সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটিতে একটি পরিষেবা রয়েছে যা গতিশীলভাবে Wi-Fi চ্যানেলগুলির একটি তালিকা সেট করে যা সেলুলার হস্তক্ষেপের কারণে ডিভাইসটি ব্যবহার করা এড়িয়ে চলা উচিত।
SYSTEM_WELBEING সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটিকে ব্যবহারকারীদের বিভ্রান্তি কমাতে এবং তারা কীভাবে তাদের ডিভাইস ব্যবহার করে সে সম্পর্কে ব্যবহারকারীদের পরিসংখ্যান দেওয়ার জন্য কার্যকারিতা প্রদান করা উচিত (উদাহরণস্বরূপ, প্রতি সপ্তাহে তাদের স্ক্রীন টাইম)।
SYSTEM_TELEVISION_NOTIFICATION_HANDLER সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটিকে অবশ্যই টিভি ডিভাইসে ব্যবহারকারীদের জন্য হেড-আপ বিজ্ঞপ্তি দেখাতে হবে। android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL ইন্টেন্ট পাঠানো হলে (SystemUI থেকে) অ্যাপটিকে বর্তমান সক্রিয় বিজ্ঞপ্তিগুলিও দেখাতে হবে।
SYSTEM_COMPANION_DEVICE_PROVIDER সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি অবশ্যই তার আশেপাশে পেরিফেরাল ডিভাইস সনাক্ত করতে সক্ষম হবে। এটিতে একটি UI থাকতে হবে যেখানে ব্যবহারকারী নিশ্চিত করতে পারেন যে একটি প্রদত্ত পেরিফেরাল ডিভাইস একটি অ্যাপের সাথে যুক্ত এবং পরিচালনা করা উচিত। একবার ব্যবহারকারী নিশ্চিত হয়ে গেলে, পরিচালনা অ্যাপ পেরিফেরাল ডিভাইস অ্যাক্সেস করার জন্য সংশ্লিষ্ট অ্যাপকে অনুমতি দেয় (উদাহরণস্বরূপ, এর নাম, ঠিকানা, শ্রেণী এবং বন্ধন অবস্থা) এবং এটি বন্ধন প্রক্রিয়া শুরু করতে পারে।
SYSTEM_DOCUMENT_MANAGER সব:
SYSTEM_ACTIVITY_RECOGNIZER সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • অ্যাপ্লিকেশানটিতে android.permission.ACTIVITY_RECOGNITION দ্বারা গেট করা একটি পরিষেবা রয়েছে, যা কার্যকলাপ সনাক্তকরণ করতে পারে (উদাহরণস্বরূপ, দৌড়ানো বা সাইকেল চালানো)৷
SYSTEM_UI সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটিতে ব্যবহারকারীদের তাদের ফোনের সাথে ইন্টারঅ্যাক্ট করার জন্য একটি ইন্টারফেস রয়েছে। যেমন ফোনের প্রধান স্ক্রীন, নেভিগেশন, সাম্প্রতিক অ্যাপ্লিকেশন, দ্রুত সেটিংস, নোটিফিকেশন বার, লকস্ক্রিন, ভলিউম নিয়ন্ত্রণ।
SYSTEM_TELEVISION_REMOTE_SERVICE সব:
  • অ্যাপটি অ্যান্ড্রয়েড টিভিতে একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটিতে এমন একটি পরিষেবা রয়েছে যা টিভি রিমোট কন্ট্রোল HID ডিভাইসের সাথে যোগাযোগ করতে পারে (উদাহরণস্বরূপ, BLE-এর উপর), ইভেন্টগুলি ইনজেক্ট করতে পারে (উদাহরণস্বরূপ, বোতামে ক্লিকগুলি), এবং অন্যান্য ডেটা পাঠাতে পারে (উদাহরণস্বরূপ, রিমোটে তৈরি একটি মাইক্রোফোন থেকে অডিও স্ট্রিম) ) প্ল্যাটফর্মের মধ্যে।
SYSTEM_UI_INTELLIGENCE সব:
  • একটি প্রি-ইনস্টল করা পরিষেবা যা ফ্রেমওয়ার্ক API (পাবলিক বা সিস্টেম API) এর মাধ্যমে, সিস্টেম UI বৈশিষ্ট্যগুলির জন্য একটি অন-ডিভাইস বুদ্ধিমান প্রসেসর প্রদান করে (উদাহরণস্বরূপ, ব্যবহারকারীদের জন্য পরবর্তী অ্যাপগুলির পূর্বাভাস দেওয়া এবং দেখানো)।
  • পরিষেবাটি অবশ্যই Android CDD বিভাগে 9.8.6 বিষয়বস্তু ক্যাপচারে বর্ণিত সমস্ত প্রয়োজনীয়তা পূরণ করবে৷
  • এটিতে android.permission.INTERNET অনুমতি থাকতে পারে না। পরিবর্তে, এটি একটি ওপেন সোর্স প্রকল্পে সু-সংজ্ঞায়িত API-এর মাধ্যমে ইন্টারনেট অ্যাক্সেস করতে হবে।
  • নিম্নলিখিত সিস্টেম অ্যাপগুলি ছাড়া এটি অ্যাপগুলির সাথে আবদ্ধ হতে পারে না: ব্লুটুথ, পরিচিতি, মিডিয়া, টেলিফোনি, সিস্টেমইউআই এবং ইন্টারনেট 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 সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি সংযুক্ত ডিভাইসগুলির সাথে যোগাযোগের চ্যানেল তৈরি এবং পরিচালনা করতে পারে যাতে তারা ডেটা বিনিময় করতে পারে। অ্যাপ এবং সংযুক্ত ডিভাইসগুলিকে অবশ্যই একে অপরকে সফলভাবে প্রমাণীকরণ করতে হবে (উদাহরণস্বরূপ, ভাগ করা কী সম্পর্কে তাদের জ্ঞান প্রমাণ করে) এই যোগাযোগের চ্যানেলগুলি স্থাপন করতে। যোগাযোগ চ্যানেলে অবশ্যই এনক্রিপশন সুরক্ষা থাকতে হবে।
  • অ্যাপটি স্থানীয় ডিভাইস থেকে সংযুক্ত ডিভাইসে বিজ্ঞপ্তি পাঠাতে পারে যাতে ব্যবহারকারী সংযুক্ত ডিভাইসে বিজ্ঞপ্তিগুলিতে পদক্ষেপ নিতে পারে।
  • সংযুক্ত ডিভাইসে অ্যাপ স্ট্রিমিংয়ের জন্য প্রয়োজনীয় মেটাডেটা স্ট্রিম করতে সক্ষম হন, যেমন স্থানীয় ডিভাইসে উপলব্ধ অ্যাপ্লিকেশনের তালিকা।
  • ব্যবহারকারী সুস্পষ্ট সম্মতিতে (হয় ফোনে বা সংযুক্ত ডিভাইসে) তা করার ইচ্ছা প্রকাশ করার পরে স্থানীয় ডিভাইস থেকে সংযুক্ত ডিভাইসে অ্যাপ্লিকেশনগুলি স্ট্রিম করতে সক্ষম হন।
  • স্থানীয় ডিভাইসে একটি সংযুক্ত ডিভাইসে একটি স্ট্রিম করা অ্যাপ্লিকেশনে ঘটে যাওয়া ইভেন্টগুলি পুনরায় প্লে (ইনজেকশন) করতে সক্ষম হন৷ উদাহরণস্বরূপ, ফোনে একই স্থানাঙ্কগুলিতে ট্যাবলেটে একটি স্পর্শ ইভেন্ট পুনরায় প্লে করা।
  • একটি স্ট্রিম করা অ্যাপ মাইক্রোফোন ব্যবহার করার সময় অ্যাপটি স্থানীয় ডিভাইসের মাইক্রোফোন স্ট্রীমকে একটি সংযুক্ত ডিভাইসের মাইক্রোফোন স্ট্রিমের সাথে প্রতিস্থাপন করতে পারে।
  • অ্যাপটি ডিভাইস থেকে অডিও ক্যাপচার করে এবং সংযুক্ত ডিভাইসে স্ট্রিম করে।
  • একটি স্ট্রিম করা অ্যাপ ক্যামেরা ব্যবহার করার সময় স্থানীয় ডিভাইসের ক্যামেরা স্ট্রীমকে অবশ্যই ব্লক করতে হবে।
  • সংযুক্ত ডিভাইসের OS বিল্ডের অখণ্ডতা অবশ্যই যাচাই করতে হবে (উদাহরণস্বরূপ, VerifiedBootState এর মতো ডিভাইসের সত্যায়ন ব্যবহার করে)।
  • শুধুমাত্র সেইসব অ্যাপ স্ট্রিম করুন যেখানে উভয় ডিভাইসে অন-ডিভাইস অ্যাকাউন্ট রেজিস্ট্রিতে শুধুমাত্র একটি ম্যাচিং অ্যাকাউন্ট আছে, (উদাহরণস্বরূপ, অ্যান্ড্রয়েডে অ্যাকাউন্ট ম্যানেজার )। যদি এটি না হয়, তাহলে সোর্স ডিভাইসে দেখানো একটি ওয়ান-টাইম কোড সহ স্ট্রিমিং অনুমোদিত হতে হবে এবং সংযুক্ত ডিভাইসে প্রবেশ করাতে হবে। মনে রাখবেন যে ডিভাইসগুলির ক্ষেত্রে যেগুলি একাধিক ব্যবহারকারীকে সমর্থন করে (এবং একাধিক অ্যাকাউন্ট নয়) একই গ্যারান্টিযুক্ত ডেটা আইসোলেশন সহ Android মাল্টি-ইউজারের মতো, একজন ব্যবহারকারীকে একটি ডিভাইস হিসাবে গণনা করা হয়।
  • সংযুক্ত ডিভাইসে অ্যাকাউন্টের প্রমাণীকরণের মেয়াদ শেষ হয়ে গেলে বা প্রত্যাহার করা হলে অবিলম্বে স্ট্রিমিং বন্ধ করতে হবে এবং একটি সংযুক্ত ডিভাইস থেকে সংযোগ বিচ্ছিন্ন করতে হবে।
  • স্ট্রিমিংয়ের আগে এবং চলাকালীন একটি সংযুক্ত ডিভাইস স্থানীয় ডিভাইসের ব্লুটুথ পরিসরের মধ্যে আছে কিনা তা যাচাই করতে হবে।
  • ব্যবহারকারী যদি 5 মিনিটের জন্য সংযুক্ত ডিভাইসের সাথে ইন্টারঅ্যাক্ট না করে (উদাহরণস্বরূপ, কীবোর্ড, টাচ স্ক্রিন এবং মাউস নিষ্ক্রিয়) তাহলে চলমান অ্যাপ স্ট্রিমিং সেশনগুলিকে অবশ্যই সংযোগ বিচ্ছিন্ন করতে হবে। ভিডিও স্ট্রিমিং অ্যাপগুলি এই প্রয়োজনীয়তা থেকে মুক্ত।
  • যদি সোর্স ডিভাইসটি লকস্ক্রিন নলেজ ফ্যাক্টর (LSKF) ব্যবহার করে, যখন স্ক্রীনটি লক থাকে, অ্যাপটি অবশ্যই একটি সংযুক্ত ডিভাইসে অ্যাপ্লিকেশনগুলিকে স্ট্রিম করবে না যদি না সেই ডিভাইসটির একটি লক স্ক্রীন থাকে এবং আনলক করা থাকে৷
  • ডিভাইসটি একজন প্রশাসক দ্বারা পরিচালিত হলে, অ্যাপটিকে অবশ্যই আশেপাশের ডিভাইসগুলিতে অ্যাপ স্ট্রিমিং সক্ষম বা অক্ষম করার বিষয়ে প্রশাসকের দ্বারা সেট করা নীতিগুলি মেনে চলতে হবে (উদাহরণস্বরূপ, Android এ DevicePolicyManager সেটিংস ব্যবহার করে)।
  • ব্যবহারকারীর দৃষ্টিকোণ থেকে দূরবর্তী প্রদর্শন এবং দূরবর্তী ইনপুট ইভেন্টগুলির সমস্ত উত্স একই লজিক্যাল ডিভাইস (উদাহরণস্বরূপ, একটি দূরবর্তী প্রদর্শন এবং একটি সংযুক্ত কীবোর্ড) এর অন্তর্গত এবং ইভেন্টগুলি সেই অনুযায়ী রুট করা হয়েছে তা নিশ্চিত করতে হবে৷
  • ব্যবহারকারীকে অবশ্যই স্থানীয় ডিভাইস থেকে স্ট্রিমিং শেষ করতে সক্ষম হতে হবে, উদাহরণস্বরূপ, একটি অবিরাম বিজ্ঞপ্তিতে একটি বোতাম ব্যবহার করে। এই আচরণটি লকস্ক্রিন দ্বারা গেট করা হয়, যদি ফোনে একটি স্ক্রিন লক সেট থাকে।
  • স্ট্যাটাস বারে একটি আইকন বা একটি স্থায়ী বিজ্ঞপ্তির মতো অন্য ডিভাইসে স্ট্রিমিং ঘটলে সোর্স ডিভাইসে অবশ্যই একটি সামর্থ্য দেখাতে হবে।
DEVICE_POLICY_MANAGEMENT৷ সব:
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে। অ্যাপ্লিকেশনগুলি এই ভূমিকার জন্য অনুরোধ করতে পারে না কারণ এটি ডিভাইসটি পাঠানোর সময় OEM দ্বারা সংজ্ঞায়িত প্যাকেজ নামের বাইরের-অফ-দ্য-বক্স মঞ্জুর করার জন্য।
  • প্রয়োজনে ডিভাইস/প্রোফাইলের মালিক হতে উপযুক্ত ডিভাইস পলিসি ক্লায়েন্ট ডাউনলোড/ইনস্টল করা সহ, অ্যাপটিকে একটি পরিচালিত প্রোফাইল (প্রোফাইলের মালিক) বা একটি পরিচালিত ডিভাইস (ডিভাইস মালিক) বিধান করতে সক্ষম হতে হবে।
  • অ্যাপটি ঐচ্ছিকভাবে, গতিশীলভাবে রিসোর্স আপডেট করতে পারে যেমন স্ট্রিং, ডিভাইস পলিসি ম্যানেজমেন্টের জন্য ব্যবহৃত ড্রয়েবল।
  • অ্যাপটি হয় একটি প্রি-ইনস্টল করা সিস্টেম অ্যাপ হতে পারে বা প্রভিশন করার আগে ডাউনলোড এবং ইনস্টল করা হতে পারে।
  • প্রোফাইল মালিকের প্রভিশনিং ক্ষেত্রে, যখন একটি প্রদত্ত অ্যান্ড্রয়েড ব্যবহারকারীর উপর ভূমিকা ধারক অ্যাপ ইনস্টল করা হয়, তখন সেই ব্যবহারকারীর জন্য প্রযোজ্য সমস্ত প্রোফাইলে এটি ইনস্টল করা আবশ্যক।
SYSTEM_APP_PROTECTION_SERVICE সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • অ্যাপটির একমাত্র উদ্দেশ্য হল সম্ভাব্য ক্ষতিকারক অ্যাপ (যে অ্যাপগুলি ব্যবহারকারী, ব্যবহারকারীর ডেটা, বা ডিভাইসগুলিকে ঝুঁকির মধ্যে ফেলতে পারে যেমন ট্রোজান, ফিশিং, এবং স্পাইওয়্যার অ্যাপ) বা মোবাইল অবাঞ্ছিত সফ্টওয়্যার শনাক্ত করা।
  • অ্যাপটিকে অবশ্যই Android CDD বিভাগে 9.8.6 বিষয়বস্তু ক্যাপচারে বর্ণিত সমস্ত প্রয়োজনীয়তা পূরণ করতে হবে।
  • এটি অবশ্যই android.permission.INTERNET সাধারণ অনুমতি ঘোষণা করবে না। পরিবর্তে এটি একটি ওপেন সোর্স প্রকল্পে সু-সংজ্ঞায়িত API-এর মাধ্যমে ইন্টারনেট অ্যাক্সেস করতে হবে।
  • নিম্নলিখিত সিস্টেম অ্যাপ্লিকেশানগুলি ছাড়া এটি অবশ্যই অ্যাপ্লিকেশানগুলির সাথে আবদ্ধ হবে না: অনুমতি নিয়ন্ত্রক এবং ইন্টারনেট API প্রদানকারী উপাদানগুলি৷ প্রতিটি অনুমোদিত বাইন্ডিং সিস্টেম কনফিগারেশনে <allow-association> কনফিগারেশনের মাধ্যমে স্পষ্টভাবে সেট আপ করতে হবে।
  • সরাসরি ব্যবহারকারীর ক্রিয়া না থাকলে এটি অবশ্যই অ্যাপগুলির সাথে ডেটা ভাগ করবে না (উদাহরণস্বরূপ, প্রতিটি ডেটা ভাগ করার সময় ব্যবহারকারী স্পষ্টভাবে একটি বোতাম টিপে)।
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • ব্যবহারকারীর iOS বা Android ফোন থেকে Android Auto ডিভাইসে ক্যালেন্ডার ডেটা স্থানান্তর করতে হবে। অ্যান্ড্রয়েড অটো ডিভাইসটিকে অবশ্যই এই ক্যালেন্ডার ডেটা ক্যালেন্ডার প্রদানকারীতে সংরক্ষণ করতে হবে৷
  • অ্যাপটিকে অবশ্যই ফোনে একটি UI উপাদান সরবরাহ করতে হবে যা ব্যবহারকারী ক্যালেন্ডার সিঙ্ক চালু করতে এবং সিঙ্ক করার জন্য ক্যালেন্ডারগুলি নির্বাচন করতে ব্যবহার করতে পারে৷ অ্যাপটিকে অবশ্যই ফোনে একটি UI উপাদান প্রদান করতে হবে যা ব্যবহারকারী ক্যালেন্ডার সিঙ্ক বন্ধ করতে ব্যবহার করতে পারেন।
  • একটি ইন্টারনেট সংযোগ ছাড়া কাজ করা উচিত. উদাহরণস্বরূপ, সরাসরি তারযুক্ত বা বেতার সংযোগ ব্যবহার করে।
AUTOMOTIVE_NAVIGATION সব:
  • অ্যাপটির একটি ক্রিয়াকলাপ রয়েছে, যা অ্যাপগুলি অন্তর্নিহিত অভিপ্রায়ের মাধ্যমে আহ্বান করতে পারে, যা ব্যবহারকারীর বর্তমান অবস্থান এবং পারিপার্শ্বিকতা দেখায়।
  • অ্যাপটির একটি ক্রিয়াকলাপ রয়েছে, যা অ্যাপগুলি অন্তর্নিহিত অভিপ্রায়ের মাধ্যমে আহ্বান করতে পারে, যা ব্যবহারকারীকে একটি নির্দিষ্ট ভূ-অবস্থানে নেভিগেট করতে দেয়।
  • অ্যাপটি নেভিগেশন ফোকাস ধারণ করলে ইনস্ট্রুমেন্ট ক্লাস্টারে চালু হয় এমন একটি কার্যকলাপ রয়েছে। ক্রিয়াকলাপটি অবশ্যই ব্যবহারকারীর বর্তমান অবস্থান, পারিপার্শ্বিকতা প্রদর্শন করবে এবং তাদের একটি নির্দিষ্ট ভূ-অবস্থানে নেভিগেট করার অনুমতি দেবে।
COMPANION_DEVICE_COMPUTER সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • ব্যবহারকারীদের একটি সংযুক্ত কম্পিউটারে ফোন থেকে বিজ্ঞপ্তিগুলি মিরর করতে এবং ফটো এবং মিডিয়া অ্যাক্সেস করতে সক্ষম করুন৷
SYSTEM_SETTINGS_INTELLIGENCE অন্তত একটি:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • এমন একটি পরিষেবা রয়েছে যা সেটিংস অ্যাপের জন্য বুদ্ধিমত্তা বৈশিষ্ট্য প্রদান করে, যেমন পরামর্শ এবং অনুসন্ধান৷
মন্তব্য সব:
  • অ্যাপটির একটি ক্রিয়াকলাপ রয়েছে, যা অ্যাপগুলি অন্তর্নিহিত অভিপ্রায় অনুরোধের মাধ্যমে আহ্বান করতে পারে। স্ক্রীনটি লক বা আনলক করা হোক না কেন কার্যকলাপটি ব্যবহারকারীকে একটি নোট তৈরি করতে দেয়৷
  • 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 সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি সংযুক্ত ডিভাইসগুলির সাথে যোগাযোগের চ্যানেল তৈরি এবং পরিচালনা করতে পারে যাতে ডিভাইসগুলি ডেটা বিনিময় করতে পারে। অ্যাপ এবং সংযুক্ত ডিভাইসগুলিকে অবশ্যই একে অপরকে সফলভাবে প্রমাণীকরণ করতে হবে (উদাহরণস্বরূপ, ভাগ করা কী সম্পর্কে তাদের জ্ঞান প্রমাণ করে) এই যোগাযোগের চ্যানেলগুলি স্থাপন করতে। যোগাযোগ চ্যানেলে অবশ্যই এনক্রিপশন সুরক্ষা থাকতে হবে।
  • অ্যাপটি স্থানীয় ডিভাইস থেকে সংযুক্ত ডিভাইসে বিজ্ঞপ্তি পাঠাতে পারে যাতে ব্যবহারকারী সংযুক্ত ডিভাইসে বিজ্ঞপ্তিগুলিতে পদক্ষেপ নিতে পারে।
  • সংযুক্ত ডিভাইসে অ্যাপ স্ট্রিমিংয়ের জন্য প্রয়োজনীয় মেটাডেটা স্ট্রিম করতে সক্ষম হন, যেমন স্থানীয় ডিভাইসে উপলব্ধ অ্যাপ্লিকেশনের তালিকা।
  • ব্যবহারকারী সুস্পষ্ট সম্মতিতে (হয় ফোনে বা সংযুক্ত ডিভাইসে) তা করার ইচ্ছা প্রকাশ করার পরে স্থানীয় ডিভাইস থেকে সংযুক্ত ডিভাইসে অ্যাপ্লিকেশনগুলি স্ট্রিম করতে সক্ষম হন।
  • স্থানীয় ডিভাইসে একটি সংযুক্ত ডিভাইসে একটি স্ট্রিম করা অ্যাপ্লিকেশনে ঘটে যাওয়া ইভেন্টগুলি পুনরায় প্লে (ইনজেকশন) করতে সক্ষম হন৷ উদাহরণস্বরূপ, ফোনের মতো একই স্থানাঙ্কে ট্যাবলেটে একটি টাচ ইভেন্ট রিপ্লে করা বা ফোনের মতো একই ইনপুট শব্দার্থবিদ্যার সাথে চশমা ডিভাইসে ঘটে যাওয়া একটি ইনপুট ইভেন্ট পুনরায় প্লে করা।
  • একটি স্ট্রিম করা অ্যাপ মাইক্রোফোন ব্যবহার করার সময় অ্যাপটি স্থানীয় ডিভাইসের মাইক্রোফোন স্ট্রীমকে একটি সংযুক্ত ডিভাইসের মাইক্রোফোন স্ট্রিমের সাথে প্রতিস্থাপন করতে পারে।
  • অ্যাপটি ডিভাইস থেকে অডিও ক্যাপচার করে এবং সংযুক্ত ডিভাইসে স্ট্রিম করে।
  • সংযুক্ত ডিভাইস OS বিল্ডের অখণ্ডতা যাচাই করতে হবে (উদাহরণস্বরূপ, VerifiedBootState এর মতো ডিভাইসের সত্যায়ন ব্যবহার করে)।
  • শুধুমাত্র সেইসব অ্যাপ স্ট্রিম করুন যেখানে উভয় ডিভাইসে অন-ডিভাইস অ্যাকাউন্ট রেজিস্ট্রিতে শুধুমাত্র একটি ম্যাচিং অ্যাকাউন্ট আছে, (উদাহরণস্বরূপ, অ্যান্ড্রয়েডে অ্যাকাউন্ট ম্যানেজার )। যদি এটি না হয়, তাহলে সোর্স ডিভাইসে দেখানো একটি ওয়ান-টাইম কোড সহ স্ট্রিমিং অনুমোদিত হতে হবে এবং সংযুক্ত ডিভাইসে প্রবেশ করাতে হবে। মনে রাখবেন যে ডিভাইসগুলির ক্ষেত্রে যেগুলি একাধিক ব্যবহারকারীকে সমর্থন করে (এবং একাধিক অ্যাকাউন্ট নয়) একই গ্যারান্টিযুক্ত ডেটা আইসোলেশন সহ Android মাল্টি-ইউজারের মতো, একজন ব্যবহারকারীকে একটি ডিভাইস হিসাবে গণনা করা হয়।
  • সংযুক্ত ডিভাইসে অ্যাকাউন্টের প্রমাণীকরণের মেয়াদ শেষ হয়ে গেলে বা প্রত্যাহার করা হলে অবিলম্বে স্ট্রিমিং বন্ধ করতে হবে এবং একটি সংযুক্ত ডিভাইস থেকে সংযোগ বিচ্ছিন্ন করতে হবে।
  • যদি সোর্স ডিভাইসটি লকস্ক্রিন নলেজ ফ্যাক্টর (LSKF) ব্যবহার করে, যখন স্ক্রীনটি লক থাকে, অ্যাপটি অবশ্যই একটি সংযুক্ত ডিভাইসে অ্যাপ্লিকেশনগুলিকে স্ট্রিম করবে না যদি না সেই ডিভাইসটির একটি লক স্ক্রীন থাকে এবং আনলক করা থাকে৷
  • ডিভাইসটি একজন প্রশাসক দ্বারা পরিচালিত হলে, অ্যাপটিকে অবশ্যই আশেপাশের ডিভাইসগুলিতে স্ট্রিমিং সক্ষম বা অক্ষম করার বিষয়ে প্রশাসকের দ্বারা সেট করা নীতিগুলিকে মান্য করতে হবে (উদাহরণস্বরূপ, Android এ DevicePolicyManager সেটিংস ব্যবহার করে)৷
  • ব্যবহারকারীর দৃষ্টিকোণ থেকে দূরবর্তী প্রদর্শন এবং দূরবর্তী ইনপুট ইভেন্টগুলির সমস্ত উত্স একই লজিক্যাল ডিভাইস (উদাহরণস্বরূপ, একটি দূরবর্তী প্রদর্শন এবং একটি সংযুক্ত কীবোর্ড) এর অন্তর্গত এবং ইভেন্টগুলি সেই অনুযায়ী রুট করা হয়েছে তা নিশ্চিত করতে হবে৷
  • ব্যবহারকারীকে অবশ্যই স্থানীয় ডিভাইস থেকে স্ট্রিমিং শেষ করতে সক্ষম হতে হবে, উদাহরণস্বরূপ, একটি অবিরাম বিজ্ঞপ্তিতে একটি বোতাম ব্যবহার করে। এই আচরণটি লকস্ক্রিন দ্বারা গেট করা হয়, যদি ফোনে একটি স্ক্রিন লক সেট থাকে।
  • স্ট্যাটাস বারে একটি আইকন বা একটি স্থায়ী বিজ্ঞপ্তির মতো অন্য ডিভাইসে স্ট্রিমিং ঘটলে সোর্স ডিভাইসে অবশ্যই একটি সামর্থ্য দেখাতে হবে।