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

একটি ভূমিকা নির্দিষ্ট অনুমতি এবং বিশেষাধিকারের সাথে যুক্ত সিস্টেমের মধ্যে একটি অনন্য নাম। অ্যাপ্লিকেশানগুলি 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 অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অনুমোদিত ব্যবহারের ক্ষেত্রে:
    • অ্যাপ্লিকেশানগুলির স্ট্রিমিং, কাস্টিং বা মিররিং, যা একটি Android-চালিত ডিভাইস যেমন মোবাইল ফোন বা ট্যাবলেট থেকে ডেস্কটপ বা ল্যাপটপ কম্পিউটারে স্ট্রিমিং, কাস্টিং বা মিরর করার অনুমতি দেয়৷
  • ডিভাইস A থেকে ডিভাইস B এর সাথে প্রাথমিক সংযোগ স্থাপন করার সময়:
    • পেয়ারিং সোর্স ডিভাইস (A) এ প্রদর্শিত এবং সংযুক্ত ডিভাইসে (B) প্রবেশ করানো একটি এক-কালীন কোড দ্বারা অনুমোদিত হতে হবে। বিকল্পভাবে, যদি উভয় ডিভাইসের Android অ্যাকাউন্ট ম্যানেজারে অন্তত একটি মিলে যাওয়া অ্যাকাউন্ট থাকে, তাহলে ব্যবহারকারী সংযুক্ত ডিভাইসে অ্যাকাউন্টের পাসওয়ার্ড প্রবেশ করে জোড়া নিশ্চিত করতে পারে (B)।
    • জোড়া লাগানোর সময় উভয় ডিভাইস একে অপরের কাছাকাছি 1 এ থাকা প্রয়োজন।
  • স্ট্রিমিং করার সময় উভয় ডিভাইস একে অপরের কাছাকাছি 1- এ থাকতে হবে।
  • অ্যাপটি সংযুক্ত ডিভাইসগুলির সাথে যোগাযোগের চ্যানেল তৈরি এবং পরিচালনা করতে পারে যাতে ডিভাইসগুলি ডেটা বিনিময় করতে পারে। অ্যাপ এবং সংযুক্ত ডিভাইসগুলিকে অবশ্যই সফলভাবে একে অপরকে প্রমাণীকরণ করতে হবে (উদাহরণস্বরূপ, ভাগ করা কী সম্পর্কে তাদের জ্ঞান প্রমাণ করে) এই যোগাযোগের চ্যানেলগুলি স্থাপন করতে। যোগাযোগ চ্যানেলে অবশ্যই এন্ড-টু-এন্ড এনক্রিপশন সুরক্ষা থাকতে হবে।
  • অ্যাপটি সোর্স ডিভাইস (A) থেকে সংযুক্ত ডিভাইসে (B) বিজ্ঞপ্তি পাঠাতে পারে যাতে ব্যবহারকারী সংযুক্ত ডিভাইসে (B) বিজ্ঞপ্তিগুলিতে পদক্ষেপ নিতে পারে।
  • সংযুক্ত ডিভাইসে (B) অ্যাপ স্ট্রিমিংয়ের জন্য প্রয়োজনীয় মেটাডেটা স্ট্রিম করতে সক্ষম হন, যেমন সোর্স ডিভাইসে উপলব্ধ অ্যাপের তালিকা (A)।
  • সোর্স ডিভাইস (A) থেকে সংযুক্ত ডিভাইসে (B) অ্যাপগুলিকে স্ট্রিম করতে সক্ষম হবেন যখন ব্যবহারকারী স্পষ্ট সম্মতির সাথে (উৎস ডিভাইসে (A) বা সংযুক্ত ডিভাইসে (B)) এটি করতে তাদের পছন্দ নির্দেশ করেছেন।
  • সংযুক্ত ডিভাইসে একটি স্ট্রিম করা অ্যাপে ঘটে যাওয়া ইভেন্টগুলিকে পুনরায় প্লে (ইনজেকশন) করতে সক্ষম হন (B) উত্স ডিভাইসে (A)। উদাহরণস্বরূপ, সোর্স ডিভাইস (A) এর মতো একই স্থানাঙ্কে সংযুক্ত ডিভাইসে (B) একটি টাচ ইভেন্ট রিপ্লে করা বা সোর্স ডিভাইস (A) এর মতো একই ইনপুট শব্দার্থবিদ্যার সাথে সংযুক্ত ডিভাইস (B) এ ঘটেছে এমন একটি ইনপুট ইভেন্ট পুনরায় প্লে করা।
  • একটি স্ট্রিম করা অ্যাপ মাইক্রোফোন ব্যবহার করার সময় অ্যাপটি সোর্স ডিভাইসের মাইক্রোফোন স্ট্রীমকে একটি সংযুক্ত ডিভাইসের মাইক্রোফোন স্ট্রিমের সাথে প্রতিস্থাপন করতে পারে।
  • অ্যাপটি সোর্স ডিভাইস (A) থেকে অডিও ক্যাপচার করে এবং সংযুক্ত ডিভাইসে (B) স্ট্রিম করে।
  • সংযুক্ত ডিভাইস (B) থেকে সেটিংস অ্যাপ এবং অ্যাপ স্টোরগুলিতে অ্যাক্সেস ব্লক করার জন্য এটি সুপারিশ করা হয়।
  • Android 16 শুরু হচ্ছে , স্ক্রিনশট করা এবং সংবেদনশীল বিষয়বস্তুর স্ক্রিন রিডিং, যেমন সুরক্ষিত উইন্ডোজ এবং সারফেস , সংযুক্ত ডিভাইসে অবশ্যই প্রতিরোধ করতে হবে (B)।
  • সংযুক্ত ডিভাইসের OS বিল্ডের অখণ্ডতা অবশ্যই যাচাই করতে হবে (উদাহরণস্বরূপ, VerifiedBootState এর মতো ডিভাইসের সত্যায়ন ব্যবহার করে)।
  • শুধুমাত্র এমন অ্যাপ স্ট্রিম করুন যেখানে উভয় ডিভাইসে অন-ডিভাইস অ্যাকাউন্ট রেজিস্ট্রিতে শুধুমাত্র একটি ম্যাচিং অ্যাকাউন্ট আছে, (উদাহরণস্বরূপ, অ্যান্ড্রয়েডে AccountManager ক্লাস)। যদি এটি না হয়, তাহলে সোর্স ডিভাইসে (A) দেখানো এবং সংযুক্ত ডিভাইসে (B) প্রবেশ করানো একটি ওয়ান-টাইম কোড সহ স্ট্রিমিং অনুমোদিত হতে হবে। মনে রাখবেন যে Android মাল্টি-ইউজারের মতো একই নির্ভরযোগ্য ডেটা আইসোলেশন সহ একাধিক ব্যবহারকারী (এবং একাধিক-অ্যাকাউন্ট নয়) সমর্থন করে এমন ডিভাইসগুলির ক্ষেত্রে, একজন ব্যবহারকারীকে একটি ডিভাইস হিসাবে গণনা করা হয়।
  • স্ট্রিমিং বন্ধ করতে হবে এবং সংযুক্ত ডিভাইস (B) থেকে অবিলম্বে সংযোগ বিচ্ছিন্ন করতে হবে যদি সংযুক্ত ডিভাইসে অ্যাকাউন্টের প্রমাণীকরণের মেয়াদ শেষ হয়ে যায় বা প্রত্যাহার করা হয়।
  • স্ট্রিমিং বন্ধ করতে হবে এবং কানেক্ট করা ডিভাইস (B) এর নিষ্ক্রিয় টাইমআউট হলে কানেক্ট করা ডিভাইস (B) থেকে ডিসকানেক্ট করতে হবে যেখানে ডিসপ্লে কন্টেন্ট দৃশ্যমান। Android ডিভাইসের স্ক্রীন চালু রাখে এমন WakeLock-এর মতো ক্ষেত্রে সংযুক্ত ডিভাইসের স্ক্রীন চালু রাখতে পারে। একটি নিষ্ক্রিয় টাইমআউট অবশ্যই উপস্থিত থাকতে হবে৷ যদি সংযুক্ত ডিভাইসের (B) নিজে থেকে একটি নিষ্ক্রিয় টাইমআউট না থাকে, তাহলে সর্বাধিক 5 মিনিটের একটি নিষ্ক্রিয় টাইমআউট ব্যবহার করা আবশ্যক৷
  • যদি সোর্স ডিভাইস (A) লকস্ক্রিন নলেজ ফ্যাক্টর (LSKF) ব্যবহার করে, যখন স্ক্রীন লক থাকে, তাহলে অ্যাপটি অবশ্যই একটি সংযুক্ত ডিভাইসে (B) অ্যাপগুলিকে স্ট্রিম করবে না যদি না সংযুক্ত ডিভাইসের (B) একটি লক স্ক্রিন থাকে এবং আনলক করা থাকে।
  • যদি সোর্স ডিভাইস (A) একজন প্রশাসক দ্বারা পরিচালিত হয়, তাহলে অ্যাপটিকে অবশ্যই আশেপাশের ডিভাইসগুলিতে স্ট্রিমিং সক্ষম বা অক্ষম করার বিষয়ে প্রশাসকের দ্বারা সেট করা নীতিগুলি মেনে চলতে হবে (উদাহরণস্বরূপ, Android এ DevicePolicyManager সেটিংস ব্যবহার করে)৷
  • ব্যবহারকারীর দৃষ্টিকোণ থেকে দূরবর্তী প্রদর্শন এবং দূরবর্তী ইনপুট ইভেন্টের সমস্ত উত্স একই লজিক্যাল ডিভাইস (উদাহরণস্বরূপ, একটি দূরবর্তী প্রদর্শন এবং একটি সংযুক্ত কীবোর্ড) এর অন্তর্গত এবং ইভেন্টগুলি সেই অনুযায়ী রুট করা হয়েছে তা নিশ্চিত করতে হবে৷
  • ব্যবহারকারীকে অবশ্যই সোর্স ডিভাইস (A) থেকে স্ট্রিমিং শেষ করতে সক্ষম হতে হবে, উদাহরণস্বরূপ, একটি অবিরাম বিজ্ঞপ্তিতে একটি বোতাম ব্যবহার করে৷ এই আচরণটি লকস্ক্রিন দ্বারা গেট করা হয়, যদি উৎস ডিভাইসে (A) একটি স্ক্রিন লক সেট থাকে। সোর্স ডিভাইসে এই ক্রমাগত সামর্থ্য দেখাতে হবে (A) যা সর্বদা দৃশ্যমান এবং ভাঁজের উপরে।
  • সোর্স ডিভাইসে (A) একটি সামর্থ্য দেখাতে হবে যখন অন্য ডিভাইসে স্ট্রিমিং হচ্ছে, যেমন স্ট্যাটাস বারে একটি আইকন বা একটি অবিরাম বিজ্ঞপ্তি।
DEVICE_POLICY_MANAGEMENT সমস্ত:
  • শুধুমাত্র OEMs অ্যাপটিকে এই ভূমিকা দিতে পারে। অ্যাপগুলি এই ভূমিকার জন্য অনুরোধ করতে পারে না কারণ ডিভাইসটি পাঠানোর সময় এটি OEM দ্বারা সংজ্ঞায়িত প্যাকেজ নামের জন্য বক্সের বাইরে দেওয়া হয়৷
  • প্রয়োজনে ডিভাইস/প্রোফাইলের মালিক হতে উপযুক্ত ডিভাইস পলিসি ক্লায়েন্ট ডাউনলোড এবং ইনস্টল করা সহ, অ্যাপটি একটি পরিচালিত প্রোফাইল (প্রোফাইলের মালিক) বা একটি পরিচালিত ডিভাইস (ডিভাইস মালিক) বিধান করতে সক্ষম হবে।
  • অ্যাপটি ঐচ্ছিকভাবে, গতিশীলভাবে রিসোর্স আপডেট করতে পারে যেমন স্ট্রিং, ডিভাইস পলিসি ম্যানেজমেন্টের জন্য ব্যবহৃত ড্রয়েবল।
  • অ্যাপটি হয় একটি প্রি-ইনস্টল করা সিস্টেম অ্যাপ হতে পারে বা প্রভিশন করার আগে ডাউনলোড এবং ইনস্টল করা যেতে পারে।
  • প্রোফাইল মালিকের প্রভিশনিং ক্ষেত্রে, যখন একটি প্রদত্ত অ্যান্ড্রয়েড ব্যবহারকারীর উপর ভূমিকা ধারক অ্যাপ ইনস্টল করা হয়, তখন সেই ব্যবহারকারীর জন্য প্রযোজ্য সমস্ত প্রোফাইলে এটি ইনস্টল করা আবশ্যক।
SYSTEM_APP_PROTECTION_SERVICE সমস্ত:
  • অ্যাপটি একটি সিস্টেম অ্যাপ
  • অ্যাপটির একমাত্র উদ্দেশ্য হল সম্ভাব্য ক্ষতিকারক অ্যাপ (যে অ্যাপগুলি ব্যবহারকারী, ব্যবহারকারীর ডেটা, বা ডিভাইসগুলিকে ঝুঁকির মধ্যে ফেলতে পারে যেমন ট্রোজান, ফিশিং, এবং স্পাইওয়্যার অ্যাপ) বা মোবাইল অবাঞ্ছিত সফ্টওয়্যার শনাক্ত করা।
  • অ্যাপটিকে অবশ্যই Android CDD 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 অ্যাপটিকে এই ভূমিকা দিতে পারে।
  • অনুমোদিত ব্যবহারের ক্ষেত্রে:
    • মোবাইল ফোন বা ট্যাবলেটের মতো Android-চালিত ডিভাইস থেকে গাড়িতে অ্যাপ স্ট্রিমিং।
    • একটি Android-চালিত ডিভাইস যেমন মোবাইল ফোন বা ট্যাবলেট থেকে একটি XR ডিভাইসে অ্যাপ স্ট্রিমিং।
  • ডিভাইস A থেকে ডিভাইস B এর সাথে প্রাথমিক সংযোগ স্থাপন করার সময়:
    • পেয়ারিং সোর্স ডিভাইস (A) এ প্রদর্শিত এবং সংযুক্ত ডিভাইসে (B) প্রবেশ করানো একটি এক-কালীন কোড দ্বারা অনুমোদিত হতে হবে। বিকল্পভাবে, যদি উভয় ডিভাইসের Android অ্যাকাউন্ট ম্যানেজারে অন্তত একটি মিলে যাওয়া অ্যাকাউন্ট থাকে, তাহলে ব্যবহারকারী সংযুক্ত ডিভাইসে অ্যাকাউন্টের পাসওয়ার্ড প্রবেশ করে জোড়া নিশ্চিত করতে পারে (B)।
    • জোড়া লাগানোর সময় উভয় ডিভাইস একে অপরের কাছাকাছি 1 এ থাকা প্রয়োজন।
  • স্ট্রিমিং করার সময় উভয় ডিভাইস একে অপরের কাছাকাছি 1- এ থাকতে হবে।
  • অ্যাপটি সংযুক্ত ডিভাইসগুলির সাথে যোগাযোগের চ্যানেল তৈরি এবং পরিচালনা করতে পারে যাতে ডিভাইসগুলি ডেটা বিনিময় করতে পারে। অ্যাপ এবং সংযুক্ত ডিভাইসগুলিকে অবশ্যই সফলভাবে একে অপরকে প্রমাণীকরণ করতে হবে (উদাহরণস্বরূপ, ভাগ করা কী সম্পর্কে তাদের জ্ঞান প্রমাণ করে) এই যোগাযোগের চ্যানেলগুলি স্থাপন করতে। যোগাযোগ চ্যানেলে অবশ্যই এন্ড-টু-এন্ড এনক্রিপশন সুরক্ষা থাকতে হবে।
  • অ্যাপটি সোর্স ডিভাইস (A) থেকে সংযুক্ত ডিভাইসে (B) বিজ্ঞপ্তি পাঠাতে পারে যাতে ব্যবহারকারী সংযুক্ত ডিভাইসে (B) বিজ্ঞপ্তিগুলিতে পদক্ষেপ নিতে পারে।
  • সংযুক্ত ডিভাইসে (B) অ্যাপ স্ট্রিমিংয়ের জন্য প্রয়োজনীয় মেটাডেটা স্ট্রিম করতে সক্ষম হন, যেমন সোর্স ডিভাইসে উপলব্ধ অ্যাপের তালিকা (A)।
  • সোর্স ডিভাইস (A) থেকে সংযুক্ত ডিভাইসে (B) অ্যাপগুলিকে স্ট্রিম করতে সক্ষম হবেন যখন ব্যবহারকারী স্পষ্ট সম্মতির সাথে (উৎস ডিভাইসে (A) বা সংযুক্ত ডিভাইসে (B)) এটি করতে তাদের পছন্দ নির্দেশ করেছেন।
  • সংযুক্ত ডিভাইসে একটি স্ট্রিম করা অ্যাপে ঘটে যাওয়া ইভেন্টগুলিকে পুনরায় প্লে (ইনজেকশন) করতে সক্ষম হন (B) উত্স ডিভাইসে (A)। উদাহরণস্বরূপ, সোর্স ডিভাইস (A) এর মতো একই স্থানাঙ্কে সংযুক্ত ডিভাইসে (B) একটি টাচ ইভেন্ট রিপ্লে করা বা সোর্স ডিভাইস (A) এর মতো একই ইনপুট শব্দার্থবিদ্যার সাথে সংযুক্ত ডিভাইস (B) এ ঘটেছে এমন একটি ইনপুট ইভেন্ট পুনরায় প্লে করা।
  • একটি স্ট্রিম করা অ্যাপ মাইক্রোফোন ব্যবহার করার সময় অ্যাপটি সোর্স ডিভাইসের মাইক্রোফোন স্ট্রীমকে একটি সংযুক্ত ডিভাইসের মাইক্রোফোন স্ট্রিমের সাথে প্রতিস্থাপন করতে পারে।
  • অ্যাপটি সোর্স ডিভাইস (A) থেকে অডিও ক্যাপচার করে এবং সংযুক্ত ডিভাইসে (B) স্ট্রিম করে।
  • সংযুক্ত ডিভাইস (B) থেকে সেটিংস অ্যাপ এবং অ্যাপ স্টোরগুলিতে অ্যাক্সেস ব্লক করার জন্য এটি সুপারিশ করা হয়।
  • Android 25Q2 শুরু হচ্ছে সংবেদনশীল বিষয়বস্তুর স্ক্রিনশটিং এবং স্ক্রিন রিডিং, যেমন সুরক্ষিত উইন্ডোজ এবং সারফেস , সংযুক্ত ডিভাইসে অবশ্যই প্রতিরোধ করতে হবে (B)৷
  • সংযুক্ত ডিভাইসের OS বিল্ডের অখণ্ডতা অবশ্যই যাচাই করতে হবে (উদাহরণস্বরূপ, VerifiedBootState এর মতো ডিভাইসের সত্যায়ন ব্যবহার করে)।
  • শুধুমাত্র এমন অ্যাপ স্ট্রিম করুন যেখানে উভয় ডিভাইসে অন-ডিভাইস অ্যাকাউন্ট রেজিস্ট্রিতে শুধুমাত্র একটি ম্যাচিং অ্যাকাউন্ট আছে, (উদাহরণস্বরূপ, অ্যান্ড্রয়েডে AccountManager ক্লাস)। যদি এটি না হয়, তাহলে সোর্স ডিভাইসে (A) দেখানো এবং সংযুক্ত ডিভাইসে (B) প্রবেশ করানো একটি ওয়ান-টাইম কোড সহ স্ট্রিমিং অনুমোদিত হতে হবে। মনে রাখবেন যে Android মাল্টি-ইউজারের মতো একই নির্ভরযোগ্য ডেটা আইসোলেশন সহ একাধিক ব্যবহারকারী (এবং একাধিক-অ্যাকাউন্ট নয়) সমর্থন করে এমন ডিভাইসগুলির ক্ষেত্রে, একজন ব্যবহারকারীকে একটি ডিভাইস হিসাবে গণনা করা হয়।
  • স্ট্রিমিং বন্ধ করতে হবে এবং সংযুক্ত ডিভাইস (B) থেকে অবিলম্বে সংযোগ বিচ্ছিন্ন করতে হবে যদি সংযুক্ত ডিভাইসে অ্যাকাউন্টের প্রমাণীকরণের মেয়াদ শেষ হয়ে যায় বা প্রত্যাহার করা হয়।
  • স্ট্রিমিং বন্ধ করতে হবে এবং কানেক্ট করা ডিভাইস (B) এর নিষ্ক্রিয় টাইমআউট হলে কানেক্ট করা ডিভাইস (B) থেকে ডিসকানেক্ট করতে হবে যেখানে ডিসপ্লে কন্টেন্ট দৃশ্যমান। Android ডিভাইসের স্ক্রীন চালু রাখে এমন WakeLock-এর মতো ক্ষেত্রে সংযুক্ত ডিভাইসের স্ক্রীন চালু রাখতে পারে। একটি নিষ্ক্রিয় টাইমআউট অবশ্যই উপস্থিত থাকতে হবে৷ যদি সংযুক্ত ডিভাইসের (B) নিজে থেকে একটি নিষ্ক্রিয় টাইমআউট না থাকে, তাহলে সর্বাধিক 5 মিনিটের একটি নিষ্ক্রিয় টাইমআউট ব্যবহার করা আবশ্যক৷
  • যদি সোর্স ডিভাইস (A) লকস্ক্রিন নলেজ ফ্যাক্টর (LSKF) ব্যবহার করে, যখন স্ক্রীন লক থাকে, তাহলে অ্যাপটি অবশ্যই একটি সংযুক্ত ডিভাইসে (B) অ্যাপগুলিকে স্ট্রিম করবে না যদি না সংযুক্ত ডিভাইসের (B) একটি লক স্ক্রিন থাকে এবং আনলক করা থাকে।
  • যদি সোর্স ডিভাইস (A) একজন প্রশাসক দ্বারা পরিচালিত হয়, তাহলে অ্যাপটিকে অবশ্যই আশেপাশের ডিভাইসগুলিতে স্ট্রিমিং সক্ষম বা অক্ষম করার বিষয়ে প্রশাসকের দ্বারা সেট করা নীতিগুলি মেনে চলতে হবে (উদাহরণস্বরূপ, Android এ DevicePolicyManager সেটিংস ব্যবহার করে)৷
  • ব্যবহারকারীর দৃষ্টিকোণ থেকে দূরবর্তী প্রদর্শন এবং দূরবর্তী ইনপুট ইভেন্টের সমস্ত উত্স একই লজিক্যাল ডিভাইস (উদাহরণস্বরূপ, একটি দূরবর্তী প্রদর্শন এবং একটি সংযুক্ত কীবোর্ড) এর অন্তর্গত এবং ইভেন্টগুলি সেই অনুযায়ী রুট করা হয়েছে তা নিশ্চিত করতে হবে৷
  • ব্যবহারকারীকে অবশ্যই সোর্স ডিভাইস (A) থেকে স্ট্রিমিং শেষ করতে সক্ষম হতে হবে, উদাহরণস্বরূপ, একটি অবিরাম বিজ্ঞপ্তিতে একটি বোতাম ব্যবহার করে৷ এই আচরণটি লকস্ক্রিন দ্বারা গেট করা হয়, যদি উৎস ডিভাইসে (A) একটি স্ক্রিন লক সেট থাকে। সোর্স ডিভাইসে এই ক্রমাগত সামর্থ্য দেখাতে হবে (A) যা সর্বদা দৃশ্যমান এবং ভাঁজের উপরে।
  • সোর্স ডিভাইসে (A) একটি সামর্থ্য দেখাতে হবে যখন অন্য ডিভাইসে স্ট্রিমিং হচ্ছে, যেমন স্ট্যাটাস বারে একটি আইকন বা একটি অবিরাম বিজ্ঞপ্তি।
WALLET এর মধ্যে একটি:
  • অ্যাপটিতে একটি NFC APDU পরিষেবা রয়েছে যা স্থায়ীভাবে PAYMENT বিভাগে কমপক্ষে একটি AID নিবন্ধন করে।
  • অ্যাপটি QuickAccessWalletService এর একটি উদাহরণ প্রয়োগ করে।

1 দুটি ডিভাইস একে অপরের ব্লুটুথ বা ওয়াই-ফাই রেঞ্জের মধ্যে থাকা বা একই স্থানীয় নেটওয়ার্ক ব্যবহার করে প্রক্সিমিটি সংজ্ঞায়িত করা হয়।

,

একটি ভূমিকা নির্দিষ্ট অনুমতি এবং বিশেষাধিকারের সাথে যুক্ত সিস্টেমের মধ্যে একটি অনন্য নাম। অ্যাপ্লিকেশানগুলি 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 অভিপ্রায় প্রেরণ করা হয় যখন অ্যাপটি অবশ্যই বর্তমান সক্রিয় বিজ্ঞপ্তিগুলি প্রদর্শন করতে হবে (সিস্টেমুই থেকে)।
SYSTEM_COMPANION_DEVICE_PROVIDER সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ্লিকেশন
  • কেবল OEMS অ্যাপ্লিকেশনটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপটি অবশ্যই তার আশেপাশে পেরিফেরিয়াল ডিভাইসগুলি সনাক্ত করতে সক্ষম হতে হবে। এটিতে অবশ্যই একটি ইউআই থাকতে হবে যেখানে ব্যবহারকারী নিশ্চিত করতে পারেন যে প্রদত্ত পেরিফেরিয়াল ডিভাইসটি কোনও অ্যাপ্লিকেশন দ্বারা যুক্ত এবং পরিচালনা করা উচিত। যখন ব্যবহারকারী নিশ্চিত করে, পরিচালনা অ্যাপ্লিকেশনটি পেরিফেরিয়াল ডিভাইস (উদাহরণস্বরূপ, এর নাম, ঠিকানা, শ্রেণি এবং বন্ধন রাষ্ট্র) অ্যাক্সেসের জন্য সম্পর্কিত অ্যাপের অনুমতি দেয় এবং এটি বন্ধন প্রক্রিয়া শুরু করতে পারে।
SYSTEM_DOCUMENT_MANAGER সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ্লিকেশন
  • কেবল OEMS অ্যাপ্লিকেশনটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপ্লিকেশনটিতে একটি ক্রিয়াকলাপ রয়েছে যা ব্যবহারকারীদের বিদ্যমান নথিগুলি অ্যাক্সেস করতে এবং ডিভাইসে নতুন নথি তৈরি করতে দেয়।
  • অ্যাপ্লিকেশনটিকে অবশ্যই অ্যান্ড্রয়েড সিডিডি বিভাগ 2.2.3 এ বর্ণিত সমস্ত প্রয়োজনীয়তা পূরণ করতে হবে। শিরোনামের অধীনে সফ্টওয়্যার [3.2.3.1/h-0-1]
SYSTEM_ACTIVITY_RECOGNIZER সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ্লিকেশন
  • অ্যাপটিতে android.permission.ACTIVITY_RECOGNITION দ্বারা গেটেড একটি পরিষেবা রয়েছে, যা ক্রিয়াকলাপের স্বীকৃতি সম্পাদন করতে পারে (উদাহরণস্বরূপ, দৌড় বা সাইক্লিং)।
SYSTEM_UI সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ্লিকেশন
  • কেবল OEMS অ্যাপ্লিকেশনটিকে এই ভূমিকা দিতে পারে।
  • ব্যবহারকারীদের তাদের ফোনের সাথে ইন্টারঅ্যাক্ট করার জন্য অ্যাপ্লিকেশনটির একটি ইন্টারফেস রয়েছে। উদাহরণস্বরূপ, ফোনের মূল স্ক্রিন, নেভিগেশন, সাম্প্রতিক অ্যাপ্লিকেশন, দ্রুত সেটিংস, বিজ্ঞপ্তি বার, লকস্ক্রিন, ভলিউম নিয়ন্ত্রণ।
SYSTEM_TELEVISION_REMOTE_SERVICE সব:
  • অ্যাপটি অ্যান্ড্রয়েড টিভিতে একটি সিস্টেম অ্যাপ্লিকেশন
  • কেবল OEMS অ্যাপ্লিকেশনটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপ্লিকেশনটিতে একটি পরিষেবা রয়েছে যা টিভি রিমোট কন্ট্রোল এইচআইডি ডিভাইসের সাথে যোগাযোগ করতে পারে (উদাহরণস্বরূপ, বিএলই ওভার), ইনজেকশন ইভেন্টগুলি (উদাহরণস্বরূপ, বোতাম ক্লিকগুলি), এবং অন্যান্য ডেটা (উদাহরণস্বরূপ, দূরবর্তী স্থানে নির্মিত একটি মাইক্রোফোন থেকে অডিও স্ট্রিম) প্রেরণ করতে পারে।
SYSTEM_UI_INTELLIGENCE সব:
  • ফ্রেমওয়ার্ক এপিআই (পাবলিক বা সিস্টেম এপিআই) এর মাধ্যমে সিস্টেম ইউআই বৈশিষ্ট্যগুলির জন্য একটি ডিভাইস ইন্টেলিজেন্ট প্রসেসর (উদাহরণস্বরূপ, ব্যবহারকারীদের জন্য পরবর্তী অ্যাপ্লিকেশনগুলির পূর্বাভাস এবং দেখানো) এর মাধ্যমে সরবরাহ করা একটি প্রাক-ইনস্টল করা পরিষেবা।
  • পরিষেবাটি অবশ্যই অ্যান্ড্রয়েড সিডিডি বিভাগ 9.8.6 সামগ্রী ক্যাপচারে বর্ণিত সমস্ত প্রয়োজনীয়তা পূরণ করতে হবে।
  • পরিষেবাটিতে android.permission.INTERNET অনুমতি থাকতে পারে না। পরিবর্তে, এটি অবশ্যই একটি ওপেন সোর্স প্রকল্পে সু-সংজ্ঞায়িত এপিআইয়ের মাধ্যমে ইন্টারনেটে অ্যাক্সেস করতে হবে।
  • নিম্নলিখিত সিস্টেম অ্যাপ্লিকেশনগুলি ব্যতীত পরিষেবাটি অ্যাপ্লিকেশনগুলিতে আবদ্ধ হতে পারে না: ব্লুটুথ, পরিচিতি, মিডিয়া, টেলিফোনি, সিস্টেমুইআই এবং ইন্টারনেট এপিআই সরবরাহকারী উপাদানগুলি। প্রতিটি অনুমোদিত বাইন্ডিং অবশ্যই সিস্টেম কনফিগারেশনে <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 অ্যাপ্লিকেশনটিকে এই ভূমিকা দিতে পারে।
  • অনুমোদিত ব্যবহারের ক্ষেত্রে:
    • স্ট্রিমিং, কাস্টিং বা অ্যাপ্লিকেশনগুলির মিররিং, যা অ্যান্ড্রয়েড-চালিত ডিভাইস যেমন মোবাইল ফোন বা ট্যাবলেট থেকে ডেস্কটপ বা ল্যাপটপ কম্পিউটারে স্ট্রিমিং, কাস্টিং বা মিররিংয়ের অনুমতি দেয়।
  • ডিভাইস এ থেকে ডিভাইস বিতে প্রাথমিক সংযোগ স্থাপন করার সময়:
    • জুটি অবশ্যই উত্স ডিভাইসে প্রদর্শিত এক সময়ের কোড দ্বারা অনুমোদিত হতে হবে (ক) এবং সংযুক্ত ডিভাইসে প্রবেশ করতে হবে (খ)। বিকল্পভাবে, উভয় ডিভাইসের যদি তাদের অ্যান্ড্রয়েড অ্যাকাউন্ট ম্যানেজারে কমপক্ষে একটি ম্যাচিং অ্যাকাউন্ট থাকে তবে ব্যবহারকারী সংযুক্ত ডিভাইসে (বি) অ্যাকাউন্টে পাসওয়ার্ড প্রবেশ করে জুটিটি নিশ্চিত করতে পারে।
    • উভয় ডিভাইস জুটির সময় একে অপরের সাথে সান্নিধ্যে থাকা দরকার।
  • উভয় ডিভাইস স্ট্রিমিংয়ের সময় একে অপরের সাথে সান্নিধ্যে থাকা দরকার।
  • অ্যাপ্লিকেশন সংযুক্ত ডিভাইসগুলির সাথে যোগাযোগ চ্যানেলগুলি তৈরি এবং পরিচালনা করতে পারে যাতে ডিভাইসগুলি ডেটা বিনিময় করতে পারে। অ্যাপ্লিকেশন এবং সংযুক্ত ডিভাইসগুলিকে এই যোগাযোগ চ্যানেলগুলি প্রতিষ্ঠার জন্য একে অপরকে (উদাহরণস্বরূপ, ভাগ করা কীগুলির তাদের জ্ঞান প্রমাণ করে) সফলভাবে প্রমাণীকরণ করতে হবে। যোগাযোগ চ্যানেলগুলির অবশ্যই শেষ থেকে শেষ এনক্রিপশন সুরক্ষা থাকতে হবে।
  • ব্যবহারকারীকে সংযুক্ত ডিভাইসে (খ) সংযুক্ত ডিভাইস (ক) থেকে সংযুক্ত ডিভাইসে (খ) বিজ্ঞপ্তিগুলি প্রেরণ করতে পারে যাতে অ্যাপ্লিকেশনটি সংযুক্ত ডিভাইসে (খ) এর বিজ্ঞপ্তিগুলিতে পদক্ষেপ নিতে পারে।
  • সংযুক্ত ডিভাইসে (খ) অ্যাপ্লিকেশন স্ট্রিমিংয়ের জন্য প্রয়োজনীয় মেটাডেটা স্ট্রিম করতে সক্ষম হন, যেমন উত্স ডিভাইসে উপলব্ধ অ্যাপ্লিকেশনগুলির তালিকা (ক)।
  • ব্যবহারকারী সুস্পষ্ট সম্মতিতে (উত্স ডিভাইসে (ক) বা সংযুক্ত ডিভাইসে (খ)) এটি করার জন্য তাদের পছন্দকে নির্দেশ করার পরে উত্স ডিভাইস (ক) থেকে সংযুক্ত ডিভাইস (খ) এ অ্যাপ্লিকেশনগুলি স্ট্রিম করতে সক্ষম হন।
  • উত্স ডিভাইসে (ক) ফিরে সংযুক্ত ডিভাইসে স্ট্রিমযুক্ত অ্যাপে ঘটে যাওয়া ইভেন্টগুলি পুনরায় খেলতে (ইনজেকশন) সক্ষম হন। উদাহরণস্বরূপ, উত্স ডিভাইস (ক) এর মতো একই স্থানাঙ্কে সংযুক্ত ডিভাইসে (খ) একটি স্পর্শ ইভেন্টের পুনরায় খেলুন, বা উত্স ডিভাইস (ক) এর মতো একই ইনপুট শব্দার্থবিজ্ঞানের সাথে সংযুক্ত ডিভাইসে (খ) সংঘটিত একটি ইনপুট ইভেন্ট পুনরায় খেলুন।
  • অ্যাপটি উত্স ডিভাইসের মাইক্রোফোন স্ট্রিমটিকে সংযুক্ত ডিভাইসের মাইক্রোফোন স্ট্রিমের সাথে প্রতিস্থাপন করতে পারে যখন একটি স্ট্রিমযুক্ত অ্যাপ্লিকেশন মাইক্রোফোনটি ব্যবহার করছে।
  • অ্যাপ্লিকেশনটি উত্স ডিভাইস (ক) থেকে অডিও ক্যাপচার করে এবং এটি সংযুক্ত ডিভাইসে (খ) প্রবাহিত করে।
  • সংযুক্ত ডিভাইস (বি) থেকে সেটিংস অ্যাপ্লিকেশন এবং অ্যাপ স্টোরগুলিতে অ্যাক্সেস ব্লক করার পরামর্শ দেওয়া হয়।
  • অ্যান্ড্রয়েড 16 শুরু করে , সংবেদনশীল সামগ্রীর যেমন স্ক্রিনশটিং এবং স্ক্রিন পঠন যেমন সুরক্ষিত উইন্ডো এবং পৃষ্ঠতলগুলি সংযুক্ত ডিভাইসে (খ) প্রতিরোধ করতে হবে।
  • সংযুক্ত ডিভাইসের ওএস বিল্ডের অখণ্ডতা যাচাই করতে হবে (উদাহরণস্বরূপ, VerifiedBootState মতো ডিভাইস প্রমাণীকরণ ব্যবহার করে)।
  • কেবলমাত্র স্ট্রিম অ্যাপ্লিকেশনগুলি যেখানে অন-ডিভাইস অ্যাকাউন্ট রেজিস্ট্রিতে কেবল একটি মিলে যাওয়া অ্যাকাউন্ট রয়েছে, (উদাহরণস্বরূপ, অ্যান্ড্রয়েডে AccountManager ক্লাস) উভয় ডিভাইসে। যদি এটি না হয় তবে স্ট্রিমিং অবশ্যই উত্স ডিভাইসে প্রদর্শিত এক সময়ের কোড (ক) এ অনুমোদিত হতে হবে এবং সংযুক্ত ডিভাইসে প্রবেশ করেছে (খ)। নোট করুন যে ডিভাইসগুলির ক্ষেত্রে যা বহু-ব্যবহারকারীদের (এবং মাল্টি-অ্যাকাউন্ট নয়) সমর্থন করে একই নির্ভরযোগ্য ডেটা বিচ্ছিন্নতার সাথে যেমন অ্যান্ড্রয়েড মাল্টি-ব্যবহারকারীর মতো ব্যবহারকারী একটি ডিভাইস হিসাবে গণনা করে।
  • সংযুক্ত ডিভাইস (খ) এর অ্যাকাউন্টের প্রমাণীকরণ যদি শেষ হয় বা প্রত্যাহার করা হয় তবে অবিলম্বে সংযুক্ত ডিভাইস (খ) থেকে স্ট্রিমিং বন্ধ করতে হবে এবং সংযোগ বিচ্ছিন্ন করতে হবে।
  • সংযুক্ত ডিভাইস (খ) এর অলস টাইমআউটের পরে সংযুক্ত ডিভাইস (খ) থেকে স্ট্রিমিং বন্ধ করতে এবং সংযোগ বিচ্ছিন্ন করতে হবে যার উপর ডিসপ্লে সামগ্রীটি দৃশ্যমান। সংযুক্ত ডিভাইসের স্ক্রিনটি ওয়াকলক এর মতো কেসগুলির জন্য রাখতে পারে যা অ্যান্ড্রয়েড ডিভাইসের স্ক্রিনটি চালু রাখে। একটি নিষ্ক্রিয় সময়সীমা উপস্থিত থাকতে হবে। যদি সংযুক্ত ডিভাইস (খ) নিজেই নিষ্ক্রিয় সময়সীমা না থাকে তবে সর্বোচ্চ 5 মিনিটের একটি নিষ্ক্রিয় সময়সীমা ব্যবহার করতে হবে।
  • যদি উত্স ডিভাইস (ক) লকস্ক্রিন নলেজ ফ্যাক্টর (এলএসকেএফ) ব্যবহার করে, যখন স্ক্রিনটি লক হয়ে যায়, অ্যাপ্লিকেশনটি অবশ্যই সংযুক্ত ডিভাইসে (খ) কোনও লক স্ক্রিন না থাকলে এবং আনলক না করা হলে কোনও সংযুক্ত ডিভাইসে (খ) অ্যাপ্লিকেশনগুলিকে স্ট্রিম করা উচিত নয়।
  • যদি উত্স ডিভাইস (ক) কোনও অ্যাডমিন দ্বারা পরিচালিত হয় তবে অ্যাপ্লিকেশনটিকে নিকটস্থ ডিভাইসগুলিতে স্ট্রিমিং সক্ষম বা অক্ষম করার বিষয়ে অ্যাডমিন দ্বারা নির্ধারিত নীতিগুলি সম্মান করতে হবে (উদাহরণস্বরূপ, অ্যান্ড্রয়েডে DevicePolicyManager সেটিংস ব্যবহার করে)।
  • অবশ্যই নিশ্চিত করতে হবে যে দূরবর্তী প্রদর্শনগুলি এবং দূরবর্তী ইনপুট ইভেন্টগুলির সমস্ত উত্স একই যৌক্তিক ডিভাইসের (উদাহরণস্বরূপ, একটি রিমোট ডিসপ্লে এবং একটি সংযুক্ত কীবোর্ড) ব্যবহারকারীর দৃষ্টিকোণ এবং ইভেন্টগুলি থেকে সেই অনুযায়ী রুট করা হয়েছে।
  • ব্যবহারকারী অবশ্যই উত্স ডিভাইস (ক) থেকে স্ট্রিমিং শেষ করতে সক্ষম হতে হবে, উদাহরণস্বরূপ, অবিচ্ছিন্ন বিজ্ঞপ্তিতে একটি বোতাম ব্যবহার করে। এই আচরণটি লকস্ক্রিন দ্বারা উত্সাহিত হয়, যদি উত্স ডিভাইস (ক) এর একটি স্ক্রিন লক সেট থাকে। উত্স ডিভাইসে (ক) যা সর্বদা দৃশ্যমান এবং ভাঁজের উপরে থাকে তা অবশ্যই এই অবিরাম সামর্থ্যটি দেখাতে হবে।
  • স্ট্যাটাস বারের আইকন বা অবিরাম বিজ্ঞপ্তিগুলির মতো অন্য ডিভাইসে স্ট্রিমিং ঘটতে থাকলে উত্স ডিভাইসে (ক) একটি সামর্থ্য অবশ্যই দেখাতে হবে।
DEVICE_POLICY_MANAGEMENT সব:
  • কেবল OEMS অ্যাপ্লিকেশনটিকে এই ভূমিকা দিতে পারে। অ্যাপ্লিকেশনগুলি যখন ডিভাইসটি প্রেরণ করা হয় তখন ওএম দ্বারা সংজ্ঞায়িত প্যাকেজের নামটিতে বাক্সের বাইরে মঞ্জুর করার অর্থ এই ভূমিকাটি অনুরোধ করতে পারে না।
  • অ্যাপ্লিকেশনটি অবশ্যই একটি পরিচালিত প্রোফাইল (প্রোফাইল মালিক) বা একটি পরিচালিত ডিভাইস (ডিভাইস মালিক) সরবরাহ করতে সক্ষম হতে হবে, প্রয়োজনে ডিভাইস/প্রোফাইলের মালিক হতে উপযুক্ত ডিভাইস নীতি ক্লায়েন্ট ডাউনলোড এবং ইনস্টল সহ।
  • অ্যাপ্লিকেশনটি বিকল্পভাবে, গতিশীলভাবে স্ট্রিংগুলির মতো সংস্থানগুলি আপডেট করতে পারে, ডিভাইস নীতি পরিচালনার জন্য ব্যবহৃত ড্রইবলগুলি।
  • অ্যাপ্লিকেশনটি হয় একটি প্রিন্সস্টল সিস্টেম অ্যাপ্লিকেশন হতে পারে বা বিধানের আগে ডাউনলোড এবং ইনস্টল করা যেতে পারে।
  • প্রোফাইলের মালিকের বিধান দেওয়ার ক্ষেত্রে, যখন কোনও প্রদত্ত অ্যান্ড্রয়েড ব্যবহারকারীর উপর ভূমিকা ধারক অ্যাপ্লিকেশন ইনস্টল করা হয়, তখন এটি অবশ্যই সেই ব্যবহারকারীর জন্য সমস্ত প্রযোজ্য প্রোফাইলগুলিতে ইনস্টল করা উচিত।
SYSTEM_APP_PROTECTION_SERVICE সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ্লিকেশন
  • অ্যাপ্লিকেশনটির একমাত্র উদ্দেশ্য হ'ল সম্ভাব্য ক্ষতিকারক অ্যাপ্লিকেশনগুলি সনাক্ত করা (অ্যাপ্লিকেশনগুলি যা ব্যবহারকারী, ব্যবহারকারীর ডেটা বা ট্রোজান, ফিশিং এবং স্পাইওয়্যার অ্যাপ্লিকেশনগুলির মতো ঝুঁকিতে থাকা ডিভাইসগুলি) বা মোবাইল অযাচিত সফ্টওয়্যার
  • অ্যাপ্লিকেশনটিকে অবশ্যই অ্যান্ড্রয়েড সিডিডি বিভাগ 9.8.6 এ বর্ণিত সমস্ত প্রয়োজনীয়তা পূরণ করতে হবে। ওএস-স্তর এবং পরিবেষ্টিত ডেটা
  • অ্যাপ্লিকেশনটি অবশ্যই android.permission.INTERNET সাধারণ অনুমতি ঘোষণা করবে না। পরিবর্তে এটি অবশ্যই একটি ওপেন সোর্স প্রকল্পে সু-সংজ্ঞায়িত এপিআইয়ের মাধ্যমে ইন্টারনেটে অ্যাক্সেস করতে হবে।
  • অ্যাপ্লিকেশনটি অবশ্যই অ্যাপ্লিকেশনগুলিতে আবদ্ধ হবে না, নিম্নলিখিত সিস্টেম অ্যাপ্লিকেশনগুলি ব্যতীত: অনুমতি নিয়ামক এবং টেলিফোনি এবং ইন্টারনেট এপিআই সরবরাহকারী উপাদানগুলি। প্রতিটি অনুমোদিত বাইন্ডিং অবশ্যই সিস্টেম কনফিগারেশনে <allow-association> কনফিগারেশনের মাধ্যমে স্পষ্টভাবে সেট আপ করতে হবে।
  • সরাসরি ব্যবহারকারীর ক্রিয়া না থাকলে অ্যাপ্লিকেশনটি অবশ্যই অ্যাপ্লিকেশনগুলির সাথে ডেটা ভাগ করতে হবে না (উদাহরণস্বরূপ, ব্যবহারকারী প্রতিবার ডেটা ভাগ করে নেওয়ার সময় স্পষ্টভাবে একটি বোতাম টিপুন)।
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ্লিকেশন
  • কেবল OEMS অ্যাপ্লিকেশনটিকে এই ভূমিকা দিতে পারে।
  • অ্যাপ্লিকেশনটিকে অবশ্যই ব্যবহারকারীর আইওএস বা অ্যান্ড্রয়েড ফোন থেকে অ্যান্ড্রয়েড অটো ডিভাইসে ক্যালেন্ডার ডেটা স্থানান্তর করতে হবে। অ্যান্ড্রয়েড অটো ডিভাইসটি অবশ্যই এই ক্যালেন্ডার ডেটা ক্যালেন্ডার সরবরাহকারীর মধ্যে সঞ্চয় করতে হবে।
  • অ্যাপ্লিকেশনটি অবশ্যই ফোনে একটি ইউআই উপাদান সরবরাহ করতে হবে যা ব্যবহারকারী ক্যালেন্ডার সিঙ্ক চালু করতে এবং সিঙ্ক করতে ক্যালেন্ডারগুলি নির্বাচন করতে পারে। অ্যাপ্লিকেশনটি অবশ্যই ফোনে একটি ইউআই উপাদান সরবরাহ করতে হবে যা ব্যবহারকারী ক্যালেন্ডার সিঙ্কটি বন্ধ করতে ব্যবহার করতে পারে।
  • অ্যাপ্লিকেশনটি কোনও ইন্টারনেট সংযোগ ছাড়াই পরিচালনা করা উচিত। উদাহরণস্বরূপ, সরাসরি তারযুক্ত বা ওয়্যারলেস সংযোগগুলি ব্যবহার করে।
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 শ্রেণীর দ্বারা সরবরাহিত এপিআই ব্যবহার করে)। যখন চশমা ডিভাইস এবং অ্যাপটি সিডিএম দ্বারা সরবরাহিত ইউআই ব্যবহার করে সংযুক্ত থাকে, ব্যবহারকারীরা তাদের চশমা ডিভাইসটি পরিচিতিগুলিতে অ্যাক্সেস দিয়ে এবং বিজ্ঞপ্তি এবং ফোন কলগুলি পরিচালনা করার অনুমতি দিয়ে পরিচালনা করতে পারে।
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING সব:
  • অ্যাপটি একটি সিস্টেম অ্যাপ্লিকেশন
  • কেবল OEMS অ্যাপ্লিকেশনটিকে এই ভূমিকা দিতে পারে।
  • অনুমোদিত ব্যবহারের ক্ষেত্রে:
    • একটি অ্যান্ড্রয়েড চালিত ডিভাইস যেমন মোবাইল ফোন বা ট্যাবলেট কোনও গাড়িতে থেকে স্ট্রিমিং।
    • একটি অ্যান্ড্রয়েড চালিত ডিভাইস যেমন মোবাইল ফোন বা ট্যাবলেট থেকে এক্সআর ডিভাইসে অ্যাপ্লিকেশন স্ট্রিমিং।
  • ডিভাইস এ থেকে ডিভাইস বিতে প্রাথমিক সংযোগ স্থাপন করার সময়:
    • জুটি অবশ্যই উত্স ডিভাইসে প্রদর্শিত এক সময়ের কোড দ্বারা অনুমোদিত হতে হবে (ক) এবং সংযুক্ত ডিভাইসে প্রবেশ করতে হবে (খ)। বিকল্পভাবে, উভয় ডিভাইসের যদি তাদের অ্যান্ড্রয়েড অ্যাকাউন্ট ম্যানেজারে কমপক্ষে একটি ম্যাচিং অ্যাকাউন্ট থাকে তবে ব্যবহারকারী সংযুক্ত ডিভাইসে (বি) অ্যাকাউন্টে পাসওয়ার্ড প্রবেশ করে জুটিটি নিশ্চিত করতে পারে।
    • উভয় ডিভাইস জুটির সময় একে অপরের সাথে সান্নিধ্যে থাকা দরকার।
  • উভয় ডিভাইস স্ট্রিমিংয়ের সময় একে অপরের সাথে সান্নিধ্যে থাকা দরকার।
  • অ্যাপ্লিকেশন সংযুক্ত ডিভাইসগুলির সাথে যোগাযোগ চ্যানেলগুলি তৈরি এবং পরিচালনা করতে পারে যাতে ডিভাইসগুলি ডেটা বিনিময় করতে পারে। অ্যাপ্লিকেশন এবং সংযুক্ত ডিভাইসগুলিকে এই যোগাযোগ চ্যানেলগুলি প্রতিষ্ঠার জন্য একে অপরকে (উদাহরণস্বরূপ, ভাগ করা কীগুলির তাদের জ্ঞান প্রমাণ করে) সফলভাবে প্রমাণীকরণ করতে হবে। যোগাযোগ চ্যানেলগুলির অবশ্যই শেষ থেকে শেষ এনক্রিপশন সুরক্ষা থাকতে হবে।
  • ব্যবহারকারীকে সংযুক্ত ডিভাইসে (খ) সংযুক্ত ডিভাইস (ক) থেকে সংযুক্ত ডিভাইসে (খ) বিজ্ঞপ্তিগুলি প্রেরণ করতে পারে যাতে অ্যাপ্লিকেশনটি সংযুক্ত ডিভাইসে (খ) এর বিজ্ঞপ্তিগুলিতে পদক্ষেপ নিতে পারে।
  • সংযুক্ত ডিভাইসে (খ) অ্যাপ্লিকেশন স্ট্রিমিংয়ের জন্য প্রয়োজনীয় মেটাডেটা স্ট্রিম করতে সক্ষম হন, যেমন উত্স ডিভাইসে উপলব্ধ অ্যাপ্লিকেশনগুলির তালিকা (ক)।
  • ব্যবহারকারী সুস্পষ্ট সম্মতিতে (উত্স ডিভাইসে (ক) বা সংযুক্ত ডিভাইসে (খ)) এটি করার জন্য তাদের পছন্দকে নির্দেশ করার পরে উত্স ডিভাইস (ক) থেকে সংযুক্ত ডিভাইস (খ) এ অ্যাপ্লিকেশনগুলি স্ট্রিম করতে সক্ষম হন।
  • উত্স ডিভাইসে (ক) ফিরে সংযুক্ত ডিভাইসে স্ট্রিমযুক্ত অ্যাপে ঘটে যাওয়া ইভেন্টগুলি পুনরায় খেলতে (ইনজেকশন) সক্ষম হন। উদাহরণস্বরূপ, উত্স ডিভাইস (ক) এর মতো একই স্থানাঙ্কে সংযুক্ত ডিভাইসে (খ) একটি স্পর্শ ইভেন্টের পুনরায় খেলুন, বা উত্স ডিভাইস (ক) এর মতো একই ইনপুট শব্দার্থবিজ্ঞানের সাথে সংযুক্ত ডিভাইসে (খ) সংঘটিত একটি ইনপুট ইভেন্ট পুনরায় খেলুন।
  • অ্যাপটি উত্স ডিভাইসের মাইক্রোফোন স্ট্রিমটিকে সংযুক্ত ডিভাইসের মাইক্রোফোন স্ট্রিমের সাথে প্রতিস্থাপন করতে পারে যখন একটি স্ট্রিমযুক্ত অ্যাপ্লিকেশন মাইক্রোফোনটি ব্যবহার করছে।
  • অ্যাপ্লিকেশনটি উত্স ডিভাইস (ক) থেকে অডিও ক্যাপচার করে এবং এটি সংযুক্ত ডিভাইসে (খ) প্রবাহিত করে।
  • সংযুক্ত ডিভাইস (বি) থেকে সেটিংস অ্যাপ্লিকেশন এবং অ্যাপ স্টোরগুলিতে অ্যাক্সেস ব্লক করার পরামর্শ দেওয়া হয়।
  • অ্যান্ড্রয়েড 25 কিউ 2 স্ক্রিনশটিং শুরু করা এবং সংবেদনশীল সামগ্রীর যেমন সুরক্ষিত উইন্ডো এবং পৃষ্ঠতলগুলির স্ক্রিন পঠন সংযুক্ত ডিভাইসে (বি) প্রতিরোধ করতে হবে।
  • সংযুক্ত ডিভাইসের ওএস বিল্ডের অখণ্ডতা যাচাই করতে হবে (উদাহরণস্বরূপ, VerifiedBootState মতো ডিভাইস প্রমাণীকরণ ব্যবহার করে)।
  • কেবলমাত্র স্ট্রিম অ্যাপ্লিকেশনগুলি যেখানে অন-ডিভাইস অ্যাকাউন্ট রেজিস্ট্রিতে কেবল একটি মিলে যাওয়া অ্যাকাউন্ট রয়েছে, (উদাহরণস্বরূপ, অ্যান্ড্রয়েডে AccountManager ক্লাস) উভয় ডিভাইসে। যদি এটি না হয় তবে স্ট্রিমিং অবশ্যই উত্স ডিভাইসে প্রদর্শিত এক সময়ের কোড (ক) এ অনুমোদিত হতে হবে এবং সংযুক্ত ডিভাইসে প্রবেশ করেছে (খ)। নোট করুন যে ডিভাইসগুলির ক্ষেত্রে যা বহু-ব্যবহারকারীদের (এবং মাল্টি-অ্যাকাউন্ট নয়) সমর্থন করে একই নির্ভরযোগ্য ডেটা বিচ্ছিন্নতার সাথে যেমন অ্যান্ড্রয়েড মাল্টি-ব্যবহারকারীর মতো ব্যবহারকারী একটি ডিভাইস হিসাবে গণনা করে।
  • সংযুক্ত ডিভাইস (খ) এর অ্যাকাউন্টের প্রমাণীকরণ যদি শেষ হয় বা প্রত্যাহার করা হয় তবে অবিলম্বে সংযুক্ত ডিভাইস (খ) থেকে স্ট্রিমিং বন্ধ করতে হবে এবং সংযোগ বিচ্ছিন্ন করতে হবে।
  • সংযুক্ত ডিভাইস (খ) এর অলস টাইমআউটের পরে সংযুক্ত ডিভাইস (খ) থেকে স্ট্রিমিং বন্ধ করতে এবং সংযোগ বিচ্ছিন্ন করতে হবে যার উপর ডিসপ্লে সামগ্রীটি দৃশ্যমান। সংযুক্ত ডিভাইসের স্ক্রিনটি ওয়াকলক এর মতো কেসগুলির জন্য রাখতে পারে যা অ্যান্ড্রয়েড ডিভাইসের স্ক্রিনটি চালু রাখে। একটি নিষ্ক্রিয় সময়সীমা উপস্থিত থাকতে হবে। যদি সংযুক্ত ডিভাইস (খ) নিজেই নিষ্ক্রিয় সময়সীমা না থাকে তবে সর্বোচ্চ 5 মিনিটের একটি নিষ্ক্রিয় সময়সীমা ব্যবহার করতে হবে।
  • যদি উত্স ডিভাইস (ক) লকস্ক্রিন নলেজ ফ্যাক্টর (এলএসকেএফ) ব্যবহার করে, যখন স্ক্রিনটি লক হয়ে যায়, অ্যাপ্লিকেশনটি অবশ্যই সংযুক্ত ডিভাইসে (খ) কোনও লক স্ক্রিন না থাকলে এবং আনলক না করা হলে কোনও সংযুক্ত ডিভাইসে (খ) অ্যাপ্লিকেশনগুলিকে স্ট্রিম করা উচিত নয়।
  • যদি উত্স ডিভাইস (ক) কোনও অ্যাডমিন দ্বারা পরিচালিত হয় তবে অ্যাপ্লিকেশনটিকে নিকটস্থ ডিভাইসগুলিতে স্ট্রিমিং সক্ষম বা অক্ষম করার বিষয়ে অ্যাডমিন দ্বারা নির্ধারিত নীতিগুলি সম্মান করতে হবে (উদাহরণস্বরূপ, অ্যান্ড্রয়েডে DevicePolicyManager সেটিংস ব্যবহার করে)।
  • অবশ্যই নিশ্চিত করতে হবে যে দূরবর্তী প্রদর্শনগুলি এবং দূরবর্তী ইনপুট ইভেন্টগুলির সমস্ত উত্স একই যৌক্তিক ডিভাইসের (উদাহরণস্বরূপ, একটি রিমোট ডিসপ্লে এবং একটি সংযুক্ত কীবোর্ড) ব্যবহারকারীর দৃষ্টিকোণ এবং ইভেন্টগুলি থেকে সেই অনুযায়ী রুট করা হয়েছে।
  • ব্যবহারকারী অবশ্যই উত্স ডিভাইস (ক) থেকে স্ট্রিমিং শেষ করতে সক্ষম হতে হবে, উদাহরণস্বরূপ, অবিচ্ছিন্ন বিজ্ঞপ্তিতে একটি বোতাম ব্যবহার করে। এই আচরণটি লকস্ক্রিন দ্বারা উত্সাহিত হয়, যদি উত্স ডিভাইস (ক) এর একটি স্ক্রিন লক সেট থাকে। উত্স ডিভাইসে (ক) যা সর্বদা দৃশ্যমান এবং ভাঁজের উপরে থাকে তা অবশ্যই এই অবিরাম সামর্থ্যটি দেখাতে হবে।
  • স্ট্যাটাস বারের আইকন বা অবিরাম বিজ্ঞপ্তিগুলির মতো অন্য ডিভাইসে স্ট্রিমিং ঘটতে থাকলে উত্স ডিভাইসে (ক) একটি সামর্থ্য অবশ্যই দেখাতে হবে।
WALLET এর মধ্যে একটি:
  • অ্যাপ্লিকেশনটিতে একটি এনএফসি এপিডিইউ পরিষেবা রয়েছে যা অর্থ প্রদানের বিভাগে কমপক্ষে একটি সহায়তা নিবন্ধিত করে।
  • অ্যাপ্লিকেশনটি QuickAccessWalletService সার্ভিসের একটি উদাহরণ প্রয়োগ করে।

1 নৈকট্য দুটি ডিভাইস দ্বারা একে অপরের ব্লুটুথ বা ওয়াই-ফাই রেঞ্জের মধ্যে থাকা বা একই স্থানীয় নেটওয়ার্ক ব্যবহার করে সংজ্ঞায়িত করা হয়।