Android ব্যবহারকারীদের স্বচ্ছতা প্রদান করে, এর জন্য নিম্নলিখিত অ্যাক্সেসের ধরনের জন্য গোপনীয়তা সূচক দেখানো হয়:
ক্যামেরা ও মাইক্রোফোন অ্যাক্সেস। কোনও অ্যাপ ক্যামেরা ও মাইক্রোফোন অ্যাপ-অপ অনুমতির মাধ্যমে ব্যক্তিগত ডেটা সোর্স ব্যবহার করলে তবেই ইন্ডিকেটর দেখা যায়। CDD সংক্রান্ত প্রয়োজনীয়তার জন্য, ২.২.৫ দেখুন। নিরাপত্তা মডেল।
লোকেশন অ্যাক্সেস। কোনও অ্যাপ ডিভাইসের লোকেশন অ্যাক্সেস করলে, ইন্ডিকেটরটি দেখা যায়। CDD সংক্রান্ত প্রয়োজনীয়তার জন্য, ৯.৮.৮ দেখুন। লোকেশন।
কোন কোন অ্যাপ তাদের ডেটা অ্যাক্সেস করেছে তা দেখতে ব্যবহারকারীরা একটি ইনডিকেটরে ট্যাপ করেন।
অ্যাক্টিভ ও সাম্প্রতিক ব্যবহার
Android UI চলমান ব্যবহার ও সাম্প্রতিক ব্যবহারের মধ্যে পার্থক্য করে:
Android 17 বা তার পরবর্তী যেকোনও ভার্সনে, লোকেশন ব্যবহারকে অ্যাক্টিভ হিসেবে বিবেচনা করা হয় যদি সিস্টেম সেটিকে রানিং হিসেবে চিহ্নিত করে অথবা সেটি ১০ সেকেন্ডের কম পুরনো হয়। লোকেশন ডটের জন্য, অ্যাক্সেস অ্যাক্টিভ হিসেবে বিবেচনা করা হয় যদি নন-সিস্টেম অ্যাপ ফোরগ্রাউন্ড স্টেটে চলে।
Android 12 বা তার পরবর্তী যেকোনও ভার্সনে, মাইক্রোফোন ও ক্যামেরা ব্যবহারকে অ্যাক্টিভ হিসেবে বিবেচনা করা হয় যদি সেগুলি সিস্টেমের দ্বারা চালু হিসেবে চিহ্নিত করা হয় বা পাঁচ সেকেন্ডের কম পুরনো হয়।
কোনও অ্যাপ ব্যবহারকারীর সংবেদনশীল মাইক্রোফোন, ক্যামেরা বা লোকেশন অ্যাক্সেস করলে, প্রতিবার স্ট্যাটাস বার আইকন দেখা যায়। ব্যবহারকারীরা এইসব আইকনে ট্যাপ করে দেখতে পারবেন যে কোন কোন অ্যাপ মাইক্রোফোন, ক্যামেরা, লোকেশন বা এইসব আইটেমের কম্বিনেশন অ্যাক্সেস করছে। ব্যবহার করা হচ্ছে এমন ইন্ডিকেটরের উদাহরণ এখানে দেওয়া হল:
ছবি ১. ব্যবহার করা হচ্ছে এমন ইন্ডিকেটর অ্যাক্টিভ অ্যাক্সেস দেখাচ্ছে (উপরে ডানদিকের কোণে)।
যতক্ষণ পর্যন্ত ইন্ডিকেটর দেখা যাবে, ততক্ষণ পর্যন্ত অ্যাক্সেস অ্যাক্টিভ আছে বলে ধরে নেওয়া হবে। প্রথমে একটি আইকন দেখা যায়, তারপর সেটি একটি ডটে পরিবর্তিত হয় যা অ্যাপটি বাতিল বা বন্ধ না করা পর্যন্ত থাকে। ব্যবহারকারী 'দ্রুত সেটিংস' খুলে ইন্ডিকেটরে ট্যাপ করলে, একটি ডায়ালগ দেখা যায়, যেখানে অ্যাপটি মাইক্রোফোন, ক্যামেরা, লোকেশন বা এগুলির মধ্যে একাধিক আইটেম ব্যবহার করছে কিনা তা দেখানো হয়।
কোনও রানিং অ্যাপ অ্যাক্টিভ টাইম উইন্ডোর মধ্যে ডেটা অ্যাক্সেস করলে, ছবি ২-এ অ্যাক্টিভ অ্যাক্সেস ইন্ডিকেটর দেখানো হয়।
ছবি ২. অ্যাক্টিভ ও সাম্প্রতিক অ্যাক্সেস ইন্ডিকেটর।
সাম্প্রতিক অ্যাক্সেস ইন্ডিকেটর থেকে দেখা যায় যে কোনও অ্যাপ আগের ১৫ সেকেন্ড (অথবা লোকেশন ডেটার ক্ষেত্রে ২০ সেকেন্ড) ডেটা অ্যাক্সেস করেছে, কিন্তু অ্যাপটি অ্যাক্টিভ নেই। ডায়ালগে সব চালু অ্যাপ দেখা যায়, কিন্তু সাম্প্রতিক অ্যাক্সেস সোর্স হিসেবে শুধুমাত্র একটি অ্যাপকে দেখানো হয়, এমনকি যদি ১৫- বা ২০-সেকেন্ডের মধ্যে একাধিক অ্যাপ ডেটা অ্যাক্সেস করে থাকে। অ্যাক্টিভ বা সাম্প্রতিক সময়সীমার মধ্যে লোকেশন ডেটা অ্যাক্সেস করেছে এমন সব অ্যাপ ডায়ালগে দেখানো হয়। ব্যবহারকারী বিজ্ঞপ্তি ডায়ালগ বাতিল না করা পর্যন্ত অ্যাক্সেস ভিউ থাকে।
ডেলিভার ও চালু করা
PermissionManager ক্লাস ডায়ালগ (যা সিস্টেম UI-তে থাকে) পপুলেট করার পদ্ধতি প্রদান করে। সিস্টেম UI ডিভাইস কনফিগারেশন
সুইচে privacy/mic_camera_indicators_enabled প্রতিক্রিয়া জানায়; এই সুইচটি প্রয়োজনীয় কারণ
দুটি আলাদা ডেলিভারি ভেইকেল আছে: (১) ডেলিভার, তারপর (২) চালু করো।
প্রসেস ফ্লো
অনুমতি সূচক ফিচারের কার্যকারিতার তিনটি প্রধান অংশ রয়েছে:
- অ্যাপগুলি
- ইন্ডিকেটর (সিস্টেম UI দ্বারা ম্যানেজ করা হয়)
- কোন অ্যাপ ডেটা ব্যবহার করছে তা নির্ধারণ করার একটি উপায়
PermissionController থেকে কোন অ্যাপ ডেটা ব্যবহার করছে তা নির্ধারণ করার
মেকানিজম পাওয়া যায়। সিস্টেম UI, ব্যক্তিগত ডেটা ব্যবহার করা অ্যাপের জন্য শোনে। System UI
উপরের নেভিগেশন বারে একটি আইকন দেখায় যা ব্যবহৃত
অনুমতির সাথে সম্পর্কিত। PermissionController ব্যবহারকারী কোনও আইকনে ক্লিক করলে ব্যবহার সম্পর্কে ডেটা দেখায়।
ছবি ৩. সিস্টেম কম্পোনেন্ট ও (UI) ট্রানজিশন ফ্লো।
১ কোনও অ্যাপ সিস্টেম থেকে ব্যক্তিগত ডেটার অনুরোধ করে।
২ সিস্টেম অনুমতি চেক করে। অনুমতি দেওয়া হলে, সিস্টেম ডেটা প্রদানকারীকে বিজ্ঞপ্তি পাঠায় এবং অ্যাপ অপ্সে ব্যবহার নোট করে।
৩ ডেটা প্রদানকারী অ্যাপকে ডেটা দেয়।
৪-৫ ব্যবহারকারী আইকনে ক্লিক করেন। সিস্টেম UI,
PermissionManagerথেকে ডেটার অনুরোধ করে এবং ব্যবহারকারীকে ডায়ালগ দেখায়।
প্রসেসের বিবরণ
অ্যাপ অপস রানটাইম অনুমতি-সুরক্ষিত API-তে অ্যাক্সেস রেকর্ড করে, অ্যাক্টিভিটি স্ট্যাটাস এবং স্বতন্ত্র API কলের সংখ্যা ট্র্যাক করে এবং ক্যামেরা, মাইক্রোফোন এবং ইন্ডিকেটরের সাথে ইন্টার্যাক্ট করে ব্যবহারকারীদের দেখায় যে কখন অ্যাপ তাদের ডিভাইসে অডিও এবং ক্যামেরা ডেটা অ্যাক্সেস করেছে।
অ্যাপগুলি
AppOpsManager.startOp,stopOpবাnoteOpকল করে মাইক্রোফোন, ক্যামেরা বা লোকেশন ব্যবহার করে। এটি সিস্টেম সার্ভারে অ্যাপ অপারেশন রেকর্ড তৈরি করে। ১৭ ও তার পরের ভার্সনে, লোকেশন ইন্ডিকেটরও এই অ্যাপ অপ রেকর্ড ব্যবহার করে।System UI,
AppOpsManager.OnOpActiveChangedInternalListenerএবংOnOpNotedListenerলিসনার ব্যবহার করে নতুন অ্যাপ অপের জন্য শোনে। নতুন ব্যবহার করা হলে (startOpবাnoteOp-এ কল করার মাধ্যমে), সিস্টেম UI যাচাই করে যে ব্যবহারটি কোনও সিস্টেম অ্যাপের মাধ্যমে করা হয়েছে:সিস্টেম UI যদি সিস্টেম অ্যাপের ব্যবহার যাচাই করে এবং যদি ব্যবহারটি মাইক্রোফোনের জন্য হয়, তাহলে সিস্টেম UI চেক করে যে মাইক্রোফোনটি মিউট করা আছে কিনা।
সিস্টেম UI যদি নন-সিস্টেম অ্যাপের ব্যবহার যাচাই করে (এবং মাইক্রোফোন ব্যবহারের ক্ষেত্রে, মাইক্রোফোন আনমিউট করা আছে কিনা; ক্যামেরা ব্যবহারের ক্ষেত্রে, ক্যামেরা চালু করা আছে কিনা), তাহলে এটি এই ধরনের ব্যবহার প্রতিফলিত করে এমন একটি আইকন দেখায়।
সিস্টেম UI যদি নন-সিস্টেম অ্যাপের ব্যবহার যাচাই করে, তাহলে এটি একটি আইকন দেখায় যা এই ধরনের ব্যবহারকে প্রতিফলিত করে, তবে প্রাসঙ্গিক টগলগুলি সক্রিয় থাকতে হবে:
- মাইক্রোফোনের জন্য: মাইক্রোফোন আনমিউট করা আছে।
- ক্যামেরার জন্য: ক্যামেরা টগল করে চালু করা হয়েছে।
- লোকেশন সংক্রান্ত তথ্যের জন্য: অ্যাপটি ফোরগ্রাউন্ড স্টেটে চলছে।
সিস্টেম UI যদি কোনও noteOp পায়, যার কোনও সময়সীমা নেই, তাহলে এটি কমপক্ষে ৫ সেকেন্ডের জন্য আইকনটি দেখায় (লোকেশন অ্যাক্সেস করার ক্ষেত্রে ১০ সেকেন্ড)। অন্যথায়, আইকনটি
stopOp না পাওয়া পর্যন্ত অথবা ন্যূনতম ৫ বা ১০ সেকেন্ডের জন্য, যেটি বেশি সময় ধরে চলে, সেটি দেখায়। ব্যবহারকারী কোনও আইকনে ক্লিক করলে একটি ইনটেন্ট শুরু হয় যা
PermissionController-এ গিয়ে ডায়ালগ শুরু করে।
PermissionController মাইক্রোফোন, ক্যামেরা ও
লোকেশন ব্যবহারের সাম্প্রতিক সব তথ্য লোড করে। এগুলির মধ্যে কোনওটি চলছে কিনা বা সিস্টেম UI-এর সেট করা
টাইমফ্রেমের (মাইক্রোফোন বা ক্যামেরার জন্য ১৫ সেকেন্ড, লোকেশনের জন্য ২০ সেকেন্ড) মধ্যে চলছিল কিনা তা চেক করে। এটি কোনও মিল খুঁজে পেলে, অ্যাপের নাম এবং ব্যবহৃত
অনুমতি দেখায়।
Android Google Search অ্যাপ (AGSA) ও GMS-এর সাথে কাজ করার সময় টেলিফোনিকে অবশ্যই অনুমতি ব্যবহার করা প্রয়োগ করতে হবে (ফোন কলে ব্যবহৃত আলাদা মাইক্রোফোন স্ট্যাকের জন্য)।