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

একটি ভূমিকা নির্দিষ্ট অনুমতি এবং বিশেষাধিকারের সাথে যুক্ত সিস্টেমের মধ্যে একটি অনন্য নাম। অ্যাপ্লিকেশানগুলি 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 অনুমতি দ্বারা গেট করা, যা ডিভাইসে পাঠানো যথাক্রমে পাঠ্য-ভিত্তিক SMS এবং MMS বার্তা শুনতে পারে৷ অ্যাপটি তখন SMS প্রদানকারীর কাছে বার্তাগুলি লেখার এবং ব্যবহারকারীদের অবহিত করার জন্য দায়ী৷
EMERGENCY সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • অ্যাপটিতে এমন একটি কার্যকলাপ রয়েছে যা ব্যবহারকারীর জরুরি তথ্য উপস্থাপন করে। যে কেউ ইমার্জেন্সি ডায়ালার অ্যাক্টিভিটির ইমার্জেন্সি বোতামের মাধ্যমে এই স্ক্রিনে নেভিগেট করতে পারেন।
HOME অ্যাপটিতে এমন একটি কার্যকলাপ রয়েছে যা ব্যবহারকারী হোম বোতাম টিপে হোম স্ক্রীন চালু করতে পারে। হোম স্ক্রিনে অ্যাপ আইকন, উইজেট এবং বোতাম বা অঙ্গভঙ্গির উপর ভিত্তি করে নেভিগেশন সমর্থন করা উচিত (উদাহরণস্বরূপ, সমস্ত অ্যাপ দেখতে উপরে সোয়াইপ করা)।
CALL_REDIRECTION অ্যাপটিতে android.permission.BIND_CALL_REDIRECTION_SERVICE অনুমতি দ্বারা গেট করা একটি পরিষেবা রয়েছে, যা টেলিকম ফ্রেমওয়ার্ক আবদ্ধ করতে পারে। পরিষেবাটি টেলিকম ফ্রেমওয়ার্ক থেকে বহির্গামী ফোন নম্বর গ্রহণ করে এবং নিম্নলিখিত ক্রিয়াগুলির মধ্যে একটি সম্পাদন করে:
  • কলটি যেমন আছে তেমনি স্থাপন করার অনুমতি দিন।
  • একটি প্রক্সি নম্বরের মাধ্যমে রুটে বহির্গামী নম্বর পরিবর্তন করুন।
  • কল বাতিল করুন।
CALL_SCREENING অ্যাপটিতে android.permission.BIND_SCREENING_SERVICE অনুমতি দ্বারা গেট করা একটি পরিষেবা রয়েছে, যা দুটি কার্য সম্পাদন করে:
  • কল ব্লকিং এবং স্ক্রিনিং: পরিষেবাটি বেছে নিতে পারে যে ফোনের ডায়ালার অ্যাপে কোন কলগুলি পাঠানো হবে (এবং সম্ভাব্য রিং হবে, DND বা ভলিউম দেওয়া হবে), এবং কোনটি নীরবে ভয়েসমেলে পাঠানো উচিত।
  • কল সনাক্তকরণ: পরিষেবাটি একটি ব্যবহারকারী ইন্টারফেসের মাধ্যমে একটি কল সম্পর্কে তথ্য সনাক্ত করতে এবং প্রদর্শন করতে পারে।
SYSTEM_GALLERY সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি ব্যবহারকারীদের তাদের ভিডিও এবং ছবি সংরক্ষণ, সংগঠিত এবং প্রদর্শনের জন্য একটি UI প্রদান করে।
SYSTEM_AUTOMOTIVE_CLUSTER সব:
  • অ্যাপটি অটোমোটিভের একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি একটি স্বয়ংচালিত ক্লাস্টার ডিসপ্লে (সাধারণত স্টিয়ারিং হুইল সংলগ্ন) ব্যবহারকারীদের ফোন কলের উত্তর দিতে এবং যোগাযোগের তালিকা এবং কল লগ অ্যাক্সেস করার ক্ষমতা প্রদান করে।
COMPANION_DEVICE_WATCH অ্যাপটি একটি ঘড়ির ডিভাইসের সাথে যুক্ত হওয়ার এবং পরিচালনা করার জন্য অনুরোধ করতে পারে ( CompanionDeviceManager ক্লাসের দেওয়া API ব্যবহার করে)। যখন ঘড়ি এবং অ্যাপটি অ্যাপ দ্বারা প্রদত্ত UI-এর মাধ্যমে সংযুক্ত থাকে, ব্যবহারকারীরা অ্যাপ থেকে তাদের ঘড়ি পরিচালনা করতে পারে, যার মধ্যে পরিচিতি এবং ক্যালেন্ডার সিঙ্ক করা এবং বিজ্ঞপ্তি এবং ফোন কল পরিচালনা করা সহ।
SYSTEM_AUTOMOTIVE_PROJECTION সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি ফোনের স্ক্রীনটিকে গাড়ির মধ্যে প্রদর্শনে প্রজেক্ট করতে সক্ষম করে। এটি গাড়ির ইনপুট মেকানিজম ব্যবহার করে, টাচ, স্টিয়ারিং হুইল কন্ট্রোল এবং ভয়েস কমান্ড সহ সঙ্গীত, নেভিগেশন, ফোন কল এবং অনুসন্ধান সহ অ্যান্ড্রয়েড ফোনে অ্যাপ্লিকেশানগুলিকে অ্যাক্সেস এবং নিয়ন্ত্রণ করতে দেয়।
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_WELLBEING সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র 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 এর মতো ডিভাইসের সত্যায়ন ব্যবহার করে)।
  • শুধুমাত্র এমন অ্যাপ স্ট্রিম করুন যেখানে উভয় ডিভাইসে অন-ডিভাইস অ্যাকাউন্ট রেজিস্ট্রিতে শুধুমাত্র একটি ম্যাচিং অ্যাকাউন্ট আছে, (উদাহরণস্বরূপ, অ্যান্ড্রয়েডে AccountManager ক্লাস)। যদি এটি না হয়, তাহলে সোর্স ডিভাইসে দেখানো একটি ওয়ান-টাইম কোড সহ স্ট্রিমিং অনুমোদিত হতে হবে এবং সংযুক্ত ডিভাইসে প্রবেশ করাতে হবে। মনে রাখবেন যে Android মাল্টি-ইউজারের মতো একই নির্ভরযোগ্য ডেটা আইসোলেশন সহ একাধিক ব্যবহারকারী (এবং একাধিক-অ্যাকাউন্ট নয়) সমর্থন করে এমন ডিভাইসগুলির ক্ষেত্রে, একজন ব্যবহারকারীকে একটি ডিভাইস হিসাবে গণনা করা হয়।
  • সংযুক্ত ডিভাইসে অ্যাকাউন্টের প্রমাণীকরণের মেয়াদ শেষ হয়ে গেলে বা প্রত্যাহার করা হলে অবিলম্বে স্ট্রিমিং বন্ধ করতে হবে এবং একটি সংযুক্ত ডিভাইস থেকে সংযোগ বিচ্ছিন্ন করতে হবে।
  • স্ট্রিমিংয়ের আগে এবং চলাকালীন একটি সংযুক্ত ডিভাইস স্থানীয় ডিভাইসের ব্লুটুথ পরিসরের মধ্যে আছে কিনা তা যাচাই করতে হবে।
  • ব্যবহারকারী যদি 5 মিনিটের জন্য সংযুক্ত ডিভাইসের সাথে ইন্টারঅ্যাক্ট না করে (উদাহরণস্বরূপ, কীবোর্ড, টাচস্ক্রিন এবং মাউস নিষ্ক্রিয়) তাহলে চলমান অ্যাপ স্ট্রিমিং সেশনগুলিকে অবশ্যই সংযোগ বিচ্ছিন্ন করতে হবে। ভিডিও স্ট্রিমিং অ্যাপগুলি এই প্রয়োজনীয়তা থেকে মুক্ত।
  • যদি সোর্স ডিভাইসটি লকস্ক্রিন নলেজ ফ্যাক্টর (LSKF) ব্যবহার করে, যখন স্ক্রীনটি লক করা থাকে, অ্যাপটি অবশ্যই একটি সংযুক্ত ডিভাইসে অ্যাপগুলিকে স্ট্রিম করবে না যদি না সেই ডিভাইসটির একটি লক স্ক্রিন থাকে এবং আনলক করা থাকে।
  • ডিভাইসটি যদি একজন প্রশাসক দ্বারা পরিচালিত হয়, তবে অ্যাপটিকে অবশ্যই আশেপাশের ডিভাইসগুলিতে অ্যাপ স্ট্রিমিং সক্ষম বা অক্ষম করার বিষয়ে প্রশাসকের দ্বারা সেট করা নীতি মেনে চলতে হবে (উদাহরণস্বরূপ, Android এ DevicePolicyManager সেটিংস ব্যবহার করে)।
  • ব্যবহারকারীর দৃষ্টিকোণ থেকে দূরবর্তী প্রদর্শন এবং দূরবর্তী ইনপুট ইভেন্টগুলির সমস্ত উত্স একই লজিক্যাল ডিভাইস (উদাহরণস্বরূপ, একটি দূরবর্তী প্রদর্শন এবং একটি সংযুক্ত কীবোর্ড) এর অন্তর্গত এবং ইভেন্টগুলি সেই অনুযায়ী রুট করা হয়েছে তা নিশ্চিত করতে হবে৷
  • ব্যবহারকারীকে অবশ্যই স্থানীয় ডিভাইস থেকে স্ট্রিমিং শেষ করতে সক্ষম হতে হবে, উদাহরণস্বরূপ, একটি অবিরাম বিজ্ঞপ্তিতে একটি বোতাম ব্যবহার করে। এই আচরণটি লকস্ক্রিন দ্বারা গেট করা হয়, যদি ফোনে একটি স্ক্রিন লক সেট থাকে।
  • স্ট্যাটাস বারে একটি আইকন বা একটি স্থায়ী বিজ্ঞপ্তির মতো অন্য ডিভাইসে স্ট্রিমিং ঘটলে সোর্স ডিভাইসে অবশ্যই একটি সামর্থ্য দেখাতে হবে।
DEVICE_POLICY_MANAGEMENT সব:
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে। অ্যাপগুলি এই ভূমিকার জন্য অনুরোধ করতে পারে না কারণ ডিভাইসটি পাঠানোর সময় এটি OEM দ্বারা সংজ্ঞায়িত প্যাকেজ নামের জন্য বক্সের বাইরে দেওয়া হয়৷
  • প্রয়োজনে ডিভাইস/প্রোফাইলের মালিক হতে উপযুক্ত ডিভাইস পলিসি ক্লায়েন্ট ডাউনলোড এবং ইনস্টল করা সহ, অ্যাপটি একটি পরিচালিত প্রোফাইল (প্রোফাইলের মালিক) বা একটি পরিচালিত ডিভাইস (ডিভাইস মালিক) বিধান করতে সক্ষম হবে।
  • অ্যাপটি ঐচ্ছিকভাবে, গতিশীলভাবে রিসোর্স আপডেট করতে পারে যেমন স্ট্রিং, ডিভাইস পলিসি ম্যানেজমেন্টের জন্য ব্যবহৃত ড্রয়েবল।
  • অ্যাপটি হয় একটি প্রি-ইনস্টল করা সিস্টেম অ্যাপ হতে পারে বা প্রভিশন করার আগে ডাউনলোড এবং ইনস্টল করা যেতে পারে।
  • প্রোফাইল মালিকের প্রভিশনিং ক্ষেত্রে, যখন একটি প্রদত্ত অ্যান্ড্রয়েড ব্যবহারকারীর উপর ভূমিকা ধারক অ্যাপ ইনস্টল করা হয়, তখন সেই ব্যবহারকারীর জন্য প্রযোজ্য সমস্ত প্রোফাইলে এটি ইনস্টল করা আবশ্যক।
SYSTEM_APP_PROTECTION_SERVICE সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • অ্যাপটির একমাত্র উদ্দেশ্য হল সম্ভাব্য ক্ষতিকারক অ্যাপ (যে অ্যাপগুলি ব্যবহারকারী, ব্যবহারকারীর ডেটা, বা ডিভাইসগুলিকে ঝুঁকির মধ্যে ফেলতে পারে যেমন ট্রোজান, ফিশিং, এবং স্পাইওয়্যার অ্যাপ) বা মোবাইল অবাঞ্ছিত সফ্টওয়্যার শনাক্ত করা।
  • অ্যাপটিকে অবশ্যই অ্যান্ড্রয়েড সিডিডি 9.8.6 বিভাগে বর্ণিত সমস্ত প্রয়োজনীয়তা পূরণ করতে হবে। OS-স্তর এবং পরিবেষ্টিত ডেটা
  • অ্যাপটি অবশ্যই 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 অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • এমন একটি পরিষেবা রয়েছে যা সেটিংস অ্যাপের জন্য বুদ্ধিমত্তা বৈশিষ্ট্য প্রদান করে, যেমন পরামর্শ এবং অনুসন্ধান৷
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 সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি সংযুক্ত ডিভাইসগুলির সাথে যোগাযোগের চ্যানেল তৈরি এবং পরিচালনা করতে পারে যাতে ডিভাইসগুলি ডেটা বিনিময় করতে পারে। অ্যাপ এবং সংযুক্ত ডিভাইসগুলিকে অবশ্যই একে অপরকে সফলভাবে প্রমাণীকরণ করতে হবে (উদাহরণস্বরূপ, ভাগ করা কী সম্পর্কে তাদের জ্ঞান প্রমাণ করে) এই যোগাযোগের চ্যানেলগুলি স্থাপন করতে। যোগাযোগ চ্যানেলে অবশ্যই এনক্রিপশন সুরক্ষা থাকতে হবে।
  • অ্যাপটি স্থানীয় ডিভাইস থেকে সংযুক্ত ডিভাইসে বিজ্ঞপ্তি পাঠাতে পারে যাতে ব্যবহারকারী সংযুক্ত ডিভাইসে বিজ্ঞপ্তিগুলিতে পদক্ষেপ নিতে পারে।
  • সংযুক্ত ডিভাইসে অ্যাপ স্ট্রিমিংয়ের জন্য প্রয়োজনীয় মেটাডেটা স্ট্রিম করতে সক্ষম হন, যেমন স্থানীয় ডিভাইসে উপলব্ধ অ্যাপের তালিকা।
  • ব্যবহারকারী স্পষ্ট সম্মতিতে (হয় ফোনে বা সংযুক্ত ডিভাইসে) এটি করার জন্য তাদের পছন্দ নির্দেশ করার পরে স্থানীয় ডিভাইস থেকে সংযুক্ত ডিভাইসে অ্যাপগুলি স্ট্রিম করতে সক্ষম হন।
  • স্থানীয় ডিভাইসে একটি সংযুক্ত ডিভাইসে একটি স্ট্রিম করা অ্যাপে ঘটে যাওয়া ইভেন্টগুলিকে পুনরায় প্লে (ইনজেকশন) করতে সক্ষম হন। উদাহরণস্বরূপ, ফোনের মতো একই স্থানাঙ্কে ট্যাবলেটে একটি টাচ ইভেন্ট রিপ্লে করা বা ফোনের মতো একই ইনপুট শব্দার্থবিদ্যার সাথে চশমা ডিভাইসে ঘটে যাওয়া একটি ইনপুট ইভেন্ট পুনরায় প্লে করা।
  • একটি স্ট্রিম করা অ্যাপ মাইক্রোফোন ব্যবহার করার সময় অ্যাপটি স্থানীয় ডিভাইসের মাইক্রোফোন স্ট্রীমকে একটি সংযুক্ত ডিভাইসের মাইক্রোফোন স্ট্রিমের সাথে প্রতিস্থাপন করতে পারে।
  • অ্যাপটি ডিভাইস থেকে অডিও ক্যাপচার করে এবং সংযুক্ত ডিভাইসে স্ট্রিম করে।
  • সংযুক্ত ডিভাইস OS বিল্ডের অখণ্ডতা যাচাই করতে হবে (উদাহরণস্বরূপ, VerifiedBootState এর মতো ডিভাইসের সত্যায়ন ব্যবহার করে)।
  • শুধুমাত্র এমন অ্যাপ স্ট্রিম করুন যেখানে উভয় ডিভাইসে অন-ডিভাইস অ্যাকাউন্ট রেজিস্ট্রিতে শুধুমাত্র একটি ম্যাচিং অ্যাকাউন্ট আছে, (উদাহরণস্বরূপ, অ্যান্ড্রয়েডে AccountManager ক্লাস)। যদি এটি না হয়, তাহলে সোর্স ডিভাইসে দেখানো একটি ওয়ান-টাইম কোড সহ স্ট্রিমিং অনুমোদিত হতে হবে এবং সংযুক্ত ডিভাইসে প্রবেশ করাতে হবে। মনে রাখবেন যে Android মাল্টি-ইউজারের মতো একই নির্ভরযোগ্য ডেটা আইসোলেশন সহ একাধিক ব্যবহারকারী (এবং একাধিক-অ্যাকাউন্ট নয়) সমর্থন করে এমন ডিভাইসগুলির ক্ষেত্রে, একজন ব্যবহারকারীকে একটি ডিভাইস হিসাবে গণনা করা হয়।
  • সংযুক্ত ডিভাইসে অ্যাকাউন্টের প্রমাণীকরণের মেয়াদ শেষ হয়ে গেলে বা প্রত্যাহার করা হলে অবিলম্বে স্ট্রিমিং বন্ধ করতে হবে এবং একটি সংযুক্ত ডিভাইস থেকে সংযোগ বিচ্ছিন্ন করতে হবে।
  • যদি সোর্স ডিভাইসটি LSKF ব্যবহার করে, যখন স্ক্রীনটি লক করা থাকে, অ্যাপটি অবশ্যই একটি সংযুক্ত ডিভাইসে অ্যাপ্লিকেশানগুলিকে স্ট্রিম করবে না যদি না সেই ডিভাইসটির একটি লক স্ক্রীন থাকে এবং সেটি আনলক করা থাকে।
  • ডিভাইসটি একজন প্রশাসক দ্বারা পরিচালিত হলে, অ্যাপটিকে অবশ্যই আশেপাশের ডিভাইসগুলিতে স্ট্রিমিং সক্ষম বা অক্ষম করার বিষয়ে প্রশাসকের দ্বারা সেট করা নীতি মেনে চলতে হবে (উদাহরণস্বরূপ, Android এ DevicePolicyManager সেটিংস ব্যবহার করে)।
  • ব্যবহারকারীর দৃষ্টিকোণ থেকে দূরবর্তী প্রদর্শন এবং দূরবর্তী ইনপুট ইভেন্টগুলির সমস্ত উত্স একই লজিক্যাল ডিভাইস (উদাহরণস্বরূপ, একটি দূরবর্তী প্রদর্শন এবং একটি সংযুক্ত কীবোর্ড) এর অন্তর্গত এবং ইভেন্টগুলি সেই অনুযায়ী রুট করা হয়েছে তা নিশ্চিত করতে হবে৷
  • ব্যবহারকারীকে অবশ্যই স্থানীয় ডিভাইস থেকে স্ট্রিমিং শেষ করতে সক্ষম হতে হবে, উদাহরণস্বরূপ, একটি অবিরাম বিজ্ঞপ্তিতে একটি বোতাম ব্যবহার করে। এই আচরণটি লকস্ক্রিন দ্বারা গেট করা হয়, যদি ফোনে একটি স্ক্রিন লক সেট থাকে।
  • স্ট্যাটাস বারে একটি আইকন বা একটি স্থায়ী বিজ্ঞপ্তির মতো অন্য ডিভাইসে স্ট্রিমিং ঘটলে সোর্স ডিভাইসে অবশ্যই একটি সামর্থ্য দেখাতে হবে।
WALLET অন্যতম:
  • অ্যাপটিতে একটি NFC APDU পরিষেবা রয়েছে যা PAYMENT বিভাগে কমপক্ষে একটি এইড নিবন্ধন করে৷
  • অ্যাপটি QuickAccessWalletService এর একটি উদাহরণ প্রয়োগ করে।