Android 10-এ গোপনীয়তার পরিবর্তন

অ্যান্ড্রয়েড ১০ (এপিআই লেভেল ২৯) ব্যবহারকারীদের গোপনীয়তা আরও ভালোভাবে সুরক্ষিত করার জন্য বেশ কিছু বৈশিষ্ট্য এবং আচরণগত পরিবর্তন আনে। এই পরিবর্তনগুলি ব্যবহারকারীদের তাদের ডেটা এবং অ্যাপগুলিকে যে ক্ষমতা প্রদান করে তার উপর স্বচ্ছতা এবং নিয়ন্ত্রণকে প্রসারিত করে। এই বৈশিষ্ট্যগুলির অর্থ হতে পারে যে আপনার অ্যাপ যে নির্দিষ্ট আচরণ বা ডেটার উপর নির্ভর করছে তা প্ল্যাটফর্মের পুরানো সংস্করণগুলির তুলনায় ভিন্নভাবে আচরণ করতে পারে। যদি আপনার অ্যাপ ব্যবহারকারীর ডেটা পরিচালনার জন্য বর্তমান সেরা অনুশীলনগুলি অনুসরণ করে তবে আপনার অ্যাপের উপর প্রভাব ন্যূনতম হওয়া উচিত।

এই পৃষ্ঠায় প্রতিটি পরিবর্তনের সারসংক্ষেপ তালিকাভুক্ত করা হয়েছে।

শীর্ষ পরিবর্তনগুলি

এই বিভাগে গোপনীয়তা সম্পর্কিত অ্যান্ড্রয়েড ১০-এর মূল পরিবর্তনগুলি অন্তর্ভুক্ত রয়েছে।

অ্যাপ ফাইল এবং মিডিয়াতে বাহ্যিক স্টোরেজ অ্যাক্সেস সীমাবদ্ধ

ডিফল্টরূপে, অ্যান্ড্রয়েড ১০ এবং তার পরবর্তী সংস্করণগুলিকে লক্ষ্য করে তৈরি অ্যাপগুলিকে বহিরাগত স্টোরেজ বা স্কোপড স্টোরেজে স্কোপড অ্যাক্সেস দেওয়া হয়। এই ধরনের অ্যাপগুলি কোনও স্টোরেজ-সম্পর্কিত ব্যবহারকারীর অনুমতির অনুরোধ ছাড়াই একটি বহিরাগত স্টোরেজ ডিভাইসের মধ্যে নিম্নলিখিত ধরণের ফাইল দেখতে পারে:

  • অ্যাপ-নির্দিষ্ট ডিরেক্টরিতে থাকা ফাইলগুলি, getExternalFilesDir() ব্যবহার করে অ্যাক্সেস করা হয়।
  • মিডিয়া স্টোর থেকে অ্যাপটি তৈরি করা ছবি, ভিডিও এবং অডিও ক্লিপ।

স্কোপড স্টোরেজ সম্পর্কে আরও জানতে, সেইসাথে এক্সটার্নাল স্টোরেজ ডিভাইসে সংরক্ষিত ফাইলগুলি কীভাবে শেয়ার, অ্যাক্সেস এবং পরিবর্তন করতে হয়, এক্সটার্নাল স্টোরেজে ফাইলগুলি কীভাবে পরিচালনা করবেন এবং মিডিয়া ফাইলগুলি কীভাবে অ্যাক্সেস এবং পরিবর্তন করবেন সে সম্পর্কে নির্দেশিকাগুলি দেখুন।

ব্যাকগ্রাউন্ডে ডিভাইসের লোকেশন অ্যাক্সেস করার জন্য অনুমতি প্রয়োজন

ব্যবহারকারীদের অবস্থান তথ্যে অ্যাপের অ্যাক্সেসের উপর অতিরিক্ত নিয়ন্ত্রণ বজায় রাখার জন্য, Android 10 ACCESS_BACKGROUND_LOCATION অনুমতি চালু করেছে।

ACCESS_FINE_LOCATION এবং ACCESS_COARSE_LOCATION অনুমতির বিপরীতে, ACCESS_BACKGROUND_LOCATION অনুমতি শুধুমাত্র ব্যাকগ্রাউন্ডে চলাকালীন একটি অ্যাপের অবস্থান অ্যাক্সেসকে প্রভাবিত করে। নিম্নলিখিত শর্তগুলির মধ্যে একটি পূরণ না হলে একটি অ্যাপকে ব্যাকগ্রাউন্ডে অবস্থান অ্যাক্সেস করছে বলে মনে করা হয়:

  • অ্যাপের সাথে সম্পর্কিত একটি কার্যকলাপ দৃশ্যমান।
  • অ্যাপটি একটি ফোরগ্রাউন্ড পরিষেবা চালাচ্ছে যা একটি ফোরগ্রাউন্ড পরিষেবার ধরণের location ঘোষণা করেছে।

    আপনার অ্যাপে কোনও পরিষেবার জন্য ফোরগ্রাউন্ড পরিষেবার ধরণ ঘোষণা করতে, আপনার অ্যাপের targetSdkVersion অথবা compileSdkVersion কে 29 বা তার বেশিতে সেট করুন। ফোরগ্রাউন্ড পরিষেবাগুলি কীভাবে ব্যবহারকারী-প্রবর্তিত ক্রিয়াগুলি চালিয়ে যেতে পারে যার জন্য লোকেশন অ্যাক্সেসের প্রয়োজন হয় সে সম্পর্কে আরও জানুন।

যদি আপনার অ্যাপটি জিওফেন্স তৈরি করে এবং পর্যবেক্ষণ করে এবং Android 10 (API লেভেল 29) বা তার উচ্চতর ভার্সনকে লক্ষ্য করে, তাহলে আপনাকে ACCESS_BACKGROUND_LOCATION অনুমতি ঘোষণা করতে হবে।

Android 9 বা তার আগের ভার্সন টার্গেট করলে স্বয়ংক্রিয়ভাবে অ্যাক্সেস দেওয়া হয়

যদি আপনার অ্যাপটি অ্যান্ড্রয়েড ১০ বা তার পরবর্তী ভার্সনে চলে কিন্তু অ্যান্ড্রয়েড ৯ (এপিআই লেভেল ২৮) বা তার পরবর্তী ভার্সনকে টার্গেট করে, তাহলে প্ল্যাটফর্মটি নিম্নলিখিত আচরণ প্রয়োগ করে:

  • যদি আপনার অ্যাপটি ACCESS_FINE_LOCATION অথবা ACCESS_COARSE_LOCATION এর জন্য একটি <uses-permission> উপাদান ঘোষণা করে, তাহলে সিস্টেমটি ইনস্টলেশনের সময় ACCESS_BACKGROUND_LOCATION এর জন্য স্বয়ংক্রিয়ভাবে একটি <uses-permission> উপাদান যোগ করে।
  • যদি আপনার অ্যাপটি ACCESS_FINE_LOCATION অথবা ACCESS_COARSE_LOCATION যেকোনো একটির জন্য অনুরোধ করে, তাহলে সিস্টেমটি স্বয়ংক্রিয়ভাবে অনুরোধে ACCESS_BACKGROUND_LOCATION যোগ করে।

ডিভাইসটি Android 10 এ আপগ্রেড করা হলে অ্যাক্সেস করুন

যদি কোনও ব্যবহারকারী আপনার অ্যাপটিকে ডিভাইসের অবস্থানে অ্যাক্সেস দেয় - ACCESS_COARSE_LOCATION অথবা ACCESS_FINE_LOCATION - তারপর তাদের ডিভাইসটি Android 9 থেকে Android 10 এ আপগ্রেড করে, তাহলে সিস্টেমটি স্বয়ংক্রিয়ভাবে আপনার অ্যাপে প্রদত্ত অবস্থান-ভিত্তিক অনুমতিগুলির সেট আপডেট করে। আপগ্রেডের পরে আপনার অ্যাপটি যে অনুমতিগুলি পাবে তা তার লক্ষ্য SDK সংস্করণ এবং এর সংজ্ঞায়িত অনুমতিগুলির উপর নির্ভর করে, যেমনটি নিম্নলিখিত সারণীতে দেখানো হয়েছে:

সারণী ১. ডিভাইসটি অ্যান্ড্রয়েড ১০-এ আপগ্রেড করার পরে অবস্থানের অনুমতির অবস্থার পরিবর্তন

টার্গেট প্ল্যাটফর্ম সংস্করণ মোটা বা সূক্ষ্ম
অনুমতি দেওয়া হয়েছে?
ব্যাকগ্রাউন্ড অনুমতি
ম্যানিফেস্টে সংজ্ঞায়িত?
ডিফল্ট অনুমতির অবস্থা আপডেট করা হয়েছে
অ্যান্ড্রয়েড ১০ হাঁ হাঁ ফোরগ্রাউন্ড এবং ব্যাকগ্রাউন্ড অ্যাক্সেস
অ্যান্ড্রয়েড ১০ হাঁ না শুধুমাত্র ফোরগ্রাউন্ড অ্যাক্সেস
অ্যান্ড্রয়েড ১০ না (সিস্টেম দ্বারা উপেক্ষা করা হয়েছে) অ্যাক্সেস নেই
অ্যান্ড্রয়েড ৯ বা তার নিচের ভার্সন হাঁ ডিভাইস আপগ্রেডের সময় সিস্টেম স্বয়ংক্রিয়ভাবে যোগ করে ফোরগ্রাউন্ড এবং ব্যাকগ্রাউন্ড অ্যাক্সেস
অ্যান্ড্রয়েড ৯ বা তার নিচের ভার্সন না (সিস্টেম দ্বারা উপেক্ষা করা হয়েছে) অ্যাক্সেস নেই

মনে রাখবেন যে সিস্টেমটি স্বয়ংক্রিয়ভাবে আপনার অ্যাপের ডিভাইসের অবস্থানের অ্যাক্সেস আপডেট করার পরেও ব্যবহারকারী অ্যাক্সেসের এই স্তরটি পরিবর্তন করতে পারে। উদাহরণস্বরূপ, ব্যবহারকারী আপনার অ্যাপের কেবল ফোরগ্রাউন্ডে অ্যাক্সেস কমিয়ে দিতে পারে অথবা সম্পূর্ণরূপে অ্যাক্সেস প্রত্যাহার করতে পারে। ডিভাইসের অবস্থান অ্যাক্সেস করার চেষ্টা করার আগে, বিশেষ করে ফোরগ্রাউন্ড পরিষেবার মধ্যে, আপনার অ্যাপটি পরীক্ষা করে দেখা উচিত যে ব্যবহারকারী এখনও আপনার অ্যাপটিকে এই অবস্থানের তথ্য গ্রহণ করতে দেয় কিনা।

Android 10 ডিভাইসে টার্গেট API লেভেল আপডেট করার সময় অ্যাক্সেস বাতিল করা হয়েছে

আপনার অ্যাপটি ইতিমধ্যেই এমন একটি ডিভাইসে ইনস্টল করা আছে যেখানে Android 10 চলে। এই পরিস্থিতিতে যদি আপনি আপনার অ্যাপটি Android 10 টার্গেট করার জন্য আপডেট করেন, তাহলে ডিভাইসটি ACCESS_BACKGROUND_LOCATION অনুমতি বাতিল করে।

আপনার অ্যাপটি ব্যাকগ্রাউন্ডে থাকাকালীন ডিভাইসের অবস্থান কীভাবে পুনরুদ্ধার করবেন সে সম্পর্কে আরও তথ্যের জন্য, পর্যায়ক্রমিক অবস্থান আপডেট পাওয়ার নির্দেশিকাটি দেখুন।

পটভূমি থেকে কার্যক্রম শুরু করার উপর বিধিনিষেধ

অ্যান্ড্রয়েড ১০ থেকে শুরু করে, সিস্টেমটি ব্যাকগ্রাউন্ড থেকে কার্যক্রম শুরু করার উপর বিধিনিষেধ আরোপ করে। এই আচরণগত পরিবর্তন ব্যবহারকারীর জন্য বাধা কমাতে সাহায্য করে এবং ব্যবহারকারীকে তাদের স্ক্রিনে কী দেখানো হচ্ছে তার উপর আরও নিয়ন্ত্রণ রাখে। যতক্ষণ পর্যন্ত আপনার অ্যাপ ব্যবহারকারীর মিথস্ক্রিয়ার সরাসরি ফলাফল হিসেবে কার্যক্রম শুরু করে, ততক্ষণ পর্যন্ত আপনার অ্যাপটি সম্ভবত এই বিধিনিষেধ দ্বারা প্রভাবিত হবে না।

ব্যাকগ্রাউন্ড থেকে কার্যক্রম শুরু করার প্রস্তাবিত বিকল্প সম্পর্কে আরও জানতে, আপনার অ্যাপে সময়-সংবেদনশীল ইভেন্ট সম্পর্কে ব্যবহারকারীদের কীভাবে সতর্ক করবেন তার নির্দেশিকাটি দেখুন।

শনাক্তকারী এবং তথ্য

এই বিভাগে ডিভাইস শনাক্তকারী এবং ডেটা নিয়ে কাজ করার জন্য নির্দিষ্ট পরিবর্তনগুলি তালিকাভুক্ত করা হয়েছে।

পরিচিতিগুলির সখ্যতা অপসারণ

অ্যান্ড্রয়েড ১০ থেকে শুরু করে, প্ল্যাটফর্মটি পরিচিতি সম্পর্কিত তথ্য ট্র্যাক করে না। ফলস্বরূপ, যদি আপনার অ্যাপ ব্যবহারকারীর পরিচিতিগুলিতে অনুসন্ধান পরিচালনা করে, তাহলে ফলাফলগুলি ইন্টারঅ্যাকশনের ফ্রিকোয়েন্সি অনুসারে সাজানো হয় না।

ContactsProvider সম্পর্কে নির্দেশিকাটিতে একটি বিজ্ঞপ্তি রয়েছে যা Android 10 থেকে শুরু করে সমস্ত ডিভাইসে অপ্রচলিত নির্দিষ্ট ক্ষেত্র এবং পদ্ধতিগুলির বর্ণনা দেয়।

MAC ঠিকানা র‍্যান্ডমাইজেশন

অ্যান্ড্রয়েড ১০ বা তার উচ্চতর ভার্সন চালিত ডিভাইসগুলিতে, সিস্টেমটি ডিফল্টরূপে এলোমেলোভাবে MAC ঠিকানা প্রেরণ করে।

যদি আপনার অ্যাপটি কোনও এন্টারপ্রাইজ ব্যবহারের ক্ষেত্রে কাজ করে, তাহলে প্ল্যাটফর্মটি MAC ঠিকানা সম্পর্কিত বিভিন্ন ক্রিয়াকলাপের জন্য API সরবরাহ করে:

  • র‍্যান্ডমাইজড MAC ঠিকানা পান: ডিভাইস মালিক অ্যাপ এবং প্রোফাইল মালিক অ্যাপ getRandomizedMacAddress() কল করে একটি নির্দিষ্ট নেটওয়ার্কে নির্ধারিত র‍্যান্ডমাইজড MAC ঠিকানা পুনরুদ্ধার করতে পারে।
  • প্রকৃত, কারখানার MAC ঠিকানা পান: ডিভাইসের মালিকের অ্যাপগুলি getWifiMacAddress() কল করে একটি ডিভাইসের আসল হার্ডওয়্যার MAC ঠিকানা পুনরুদ্ধার করতে পারে। এই পদ্ধতিটি ডিভাইসের বহর ট্র্যাক করার জন্য কার্যকর।

/proc/net ফাইল সিস্টেমে অ্যাক্সেসের উপর বিধিনিষেধ

Android 10 বা তার পরবর্তী ভার্সন চালিত ডিভাইসগুলিতে, অ্যাপগুলি /proc/net অ্যাক্সেস করতে পারে না, যার মধ্যে একটি ডিভাইসের নেটওয়ার্ক অবস্থা সম্পর্কে তথ্য অন্তর্ভুক্ত থাকে। VPN-এর মতো এই তথ্য অ্যাক্সেসের প্রয়োজন এমন অ্যাপগুলির NetworkStatsManager বা ConnectivityManager ক্লাস ব্যবহার করা উচিত।

রিসেটযোগ্য নয় এমন ডিভাইস শনাক্তকারীর উপর বিধিনিষেধ

অ্যান্ড্রয়েড ১০ থেকে শুরু করে, ডিভাইসের নন-রিসেটযোগ্য শনাক্তকারী, যার মধ্যে IMEI এবং সিরিয়াল নম্বর উভয়ই অন্তর্ভুক্ত, অ্যাক্সেস করার জন্য অ্যাপগুলির READ_PRIVILEGED_PHONE_STATE সুবিধাযুক্ত অনুমতি থাকতে হবে।

প্রভাবিত পদ্ধতিগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:

যদি আপনার অ্যাপের অনুমতি না থাকে এবং আপনি নন-রিসেটযোগ্য আইডেন্টিফায়ার সম্পর্কে তথ্য জিজ্ঞাসা করার চেষ্টা করেন, তাহলে প্ল্যাটফর্মের প্রতিক্রিয়া লক্ষ্য SDK সংস্করণের উপর ভিত্তি করে পরিবর্তিত হয়:

  • যদি আপনার অ্যাপটি Android 10 বা তার উচ্চতর ভার্সনকে টার্গেট করে, তাহলে একটি SecurityException দেখা দেয়।
  • যদি আপনার অ্যাপটি Android 9 (API লেভেল 28) বা তার নিচের ভার্সনকে টার্গেট করে, তাহলে অ্যাপটির READ_PHONE_STATE অনুমতি থাকলে পদ্ধতিটি null বা প্লেসহোল্ডার ডেটা ফেরত দেয়। অন্যথায়, একটি SecurityException দেখা দেয়।

অনেক ব্যবহারের ক্ষেত্রে নন-রিসেটযোগ্য ডিভাইস শনাক্তকারীর প্রয়োজন হয় না। উদাহরণস্বরূপ, যদি আপনার অ্যাপ বিজ্ঞাপন-ট্র্যাকিং বা ব্যবহারকারী বিশ্লেষণের উদ্দেশ্যে নন-রিসেটযোগ্য ডিভাইস শনাক্তকারী ব্যবহার করে, তাহলে সেই নির্দিষ্ট ব্যবহারের ক্ষেত্রে একটি Android বিজ্ঞাপন আইডি ব্যবহার করুন । আরও জানতে, অনন্য শনাক্তকারীর জন্য সেরা অনুশীলনগুলি দেখুন।

ক্লিপবোর্ড ডেটাতে সীমিত অ্যাক্সেস

যদি না আপনার অ্যাপটি ডিফল্ট ইনপুট মেথড এডিটর (IME) হয় অথবা বর্তমানে ফোকাস করা অ্যাপ না হয়, তাহলে আপনার অ্যাপটি Android 10 বা তার উচ্চতর সংস্করণে ক্লিপবোর্ড ডেটা অ্যাক্সেস করতে পারবে না।

USB ডিভাইস সিরিয়াল নম্বরের সুরক্ষা

যদি আপনার অ্যাপটি অ্যান্ড্রয়েড ১০ বা তার পরবর্তী ভার্সনের জন্য উপযুক্ত হয়, তাহলে ব্যবহারকারী আপনার অ্যাপটিকে USB ডিভাইস বা আনুষাঙ্গিক অ্যাক্সেসের অনুমতি না দেওয়া পর্যন্ত আপনার অ্যাপ সিরিয়াল নম্বরটি পড়তে পারবে না।

USB ডিভাইসের সাথে কাজ করার বিষয়ে আরও জানতে, USB হোস্ট কনফিগার করার নির্দেশিকাটি দেখুন।

ক্যামেরা এবং সংযোগ

এই বিভাগে ক্যামেরা মেটাডেটা এবং সংযোগ API-এর জন্য নির্দিষ্ট পরিবর্তনগুলি তালিকাভুক্ত করা হয়েছে।

ক্যামেরার বিবরণ এবং মেটাডেটা অ্যাক্সেসের উপর বিধিনিষেধ

Android 10 ডিফল্টরূপে getCameraCharacteristics() পদ্ধতিতে প্রদত্ত তথ্যের পরিধি পরিবর্তন করে। বিশেষ করে, এই পদ্ধতির রিটার্ন মানের অন্তর্ভুক্ত সম্ভাব্য ডিভাইস-নির্দিষ্ট মেটাডেটা অ্যাক্সেস করার জন্য আপনার অ্যাপের CAMERA অনুমতি থাকতে হবে।

এই পরিবর্তনগুলি সম্পর্কে আরও জানতে, ক্যামেরা ক্ষেত্রগুলির জন্য অনুমতি প্রয়োজন এমন বিভাগটি দেখুন।

ওয়াই-ফাই সক্ষম এবং নিষ্ক্রিয় করার উপর বিধিনিষেধ

অ্যান্ড্রয়েড ১০ বা তার পরবর্তী ভার্সনের জন্য তৈরি অ্যাপগুলি ওয়াই-ফাই সক্ষম বা অক্ষম করতে পারে না। WifiManager.setWifiEnabled() পদ্ধতি সর্বদা false প্রদান করে।

যদি আপনার ব্যবহারকারীদের Wi-Fi সক্ষম এবং নিষ্ক্রিয় করার জন্য অনুরোধ করতে হয়, তাহলে একটি সেটিংস প্যানেল ব্যবহার করুন।

কনফিগার করা Wi-Fi নেটওয়ার্কগুলিতে সরাসরি অ্যাক্সেসের উপর বিধিনিষেধ

ব্যবহারকারীর গোপনীয়তা রক্ষা করার জন্য, Wi-Fi নেটওয়ার্কের তালিকার ম্যানুয়াল কনফিগারেশন সিস্টেম অ্যাপ এবং ডিভাইস পলিসি কন্ট্রোলার (DPC) এর মধ্যে সীমাবদ্ধ। একটি প্রদত্ত DPC ডিভাইসের মালিক অথবা প্রোফাইলের মালিক হতে পারে।

যদি আপনার অ্যাপটি অ্যান্ড্রয়েড ১০ বা তার পরবর্তী ভার্সনের জন্য তৈরি হয় এবং এটি কোনও সিস্টেম অ্যাপ বা ডিপিসি না হয়, তাহলে নিম্নলিখিত পদ্ধতিগুলি দরকারী ডেটা ফেরত দেয় না:

  • getConfiguredNetworks() পদ্ধতি সর্বদা একটি খালি তালিকা প্রদান করে।

  • প্রতিটি নেটওয়ার্ক অপারেশন পদ্ধতি যা একটি পূর্ণসংখ্যার মান প্রদান করে — addNetwork() এবং updateNetwork() — সর্বদা -1 প্রদান করে।

  • প্রতিটি নেটওয়ার্ক অপারেশন যা একটি বুলিয়ান মান প্রদান করে — removeNetwork() , reassociate() , enableNetwork() , disableNetwork() , reconnect() , এবং disconnect() — সর্বদা false প্রদান করে।

যদি আপনার অ্যাপটিকে Wi-Fi নেটওয়ার্কের সাথে সংযুক্ত করার প্রয়োজন হয়, তাহলে নিম্নলিখিত বিকল্প পদ্ধতিগুলি ব্যবহার করুন:

  • একটি Wi-Fi নেটওয়ার্কে তাৎক্ষণিক স্থানীয় সংযোগ চালু করতে, একটি স্ট্যান্ডার্ড NetworkRequest অবজেক্টে WifiNetworkSpecifier ব্যবহার করুন।
  • ব্যবহারকারীকে ইন্টারনেট অ্যাক্সেস প্রদানের জন্য বিবেচনার জন্য Wi-Fi নেটওয়ার্ক যোগ করতে, WifiNetworkSuggestion অবজেক্টের সাথে কাজ করুন। আপনি যথাক্রমে addNetworkSuggestions() এবং removeNetworkSuggestions() কল করে অটো-কানেক্ট নেটওয়ার্ক নির্বাচন ডায়ালগে প্রদর্শিত নেটওয়ার্কগুলি যোগ করতে এবং সরাতে পারেন। এই পদ্ধতিগুলির জন্য কোনও অবস্থান অনুমতির প্রয়োজন হয় না।

কিছু টেলিফোনি, ব্লুটুথ, ওয়াই-ফাই API-এর জন্য FINE অবস্থানের অনুমতি প্রয়োজন

যদি আপনার অ্যাপটি অ্যান্ড্রয়েড ১০ বা তার পরবর্তী ভার্সনের জন্য তৈরি হয়, তাহলে Wi-Fi, Wi-Fi Aware, অথবা Bluetooth API-এর মধ্যে বেশ কয়েকটি পদ্ধতি ব্যবহার করার জন্য এটির ACCESS_FINE_LOCATION অনুমতি থাকতে হবে। নিম্নলিখিত বিভাগগুলিতে প্রভাবিত ক্লাস এবং পদ্ধতিগুলির তালিকা দেওয়া হয়েছে।

টেলিফোনি

ওয়াই-ফাই

ব্লুটুথ

অনুমতিসমূহ

এই বিভাগটি অ্যান্ড্রয়েড অনুমতি মডেলের আপডেটগুলি বর্ণনা করে।

স্ক্রিনের বিষয়বস্তুতে সীমিত অ্যাক্সেস

ব্যবহারকারীদের স্ক্রিন কন্টেন্ট সুরক্ষিত রাখতে, Android 10 READ_FRAME_BUFFER , CAPTURE_VIDEO_OUTPUT , এবং CAPTURE_SECURE_VIDEO_OUTPUT অনুমতির সুযোগ পরিবর্তন করে ডিভাইসের স্ক্রিন কন্টেন্টে নীরব অ্যাক্সেস প্রতিরোধ করে। Android 10 হিসাবে, এই অনুমতিগুলি শুধুমাত্র স্বাক্ষর-অ্যাক্সেস

যেসব অ্যাপের ডিভাইসের স্ক্রিন কন্টেন্ট অ্যাক্সেস করতে হবে তাদের MediaProjection এপিআই ব্যবহার করা উচিত, যা ব্যবহারকারীকে সম্মতি দেওয়ার জন্য একটি প্রম্পট প্রদর্শন করে।

লিগ্যাসি অ্যাপগুলিতে ব্যবহারকারী-মুখী অনুমতি পরীক্ষা

যদি আপনার অ্যাপটি অ্যান্ড্রয়েড ৫.১ (এপিআই লেভেল ২২) বা তার নিচের ভার্সনের জন্য তৈরি হয়, তাহলে ব্যবহারকারীরা যখন প্রথমবারের মতো অ্যান্ড্রয়েড ১০ বা তার উপরের ভার্সন চালিত ডিভাইসে আপনার অ্যাপটি ব্যবহার করেন, তখন একটি অনুমতি স্ক্রিন দেখতে পাবেন, যেমনটি চিত্র ১-এ দেখানো হয়েছে। এই স্ক্রিনটি ব্যবহারকারীদের ইনস্টলেশনের সময় সিস্টেম দ্বারা পূর্বে প্রদত্ত অনুমতিগুলি প্রত্যাহার করার সুযোগ দেয়।

সংলাপের স্ক্রিন ক্যাপচার
চিত্র ১. ব্যবহারকারী-মুখী ডায়ালগ যা লিগ্যাসি অনুমতিগুলির পর্যালোচনার অনুমতি দেয়

শারীরিক কার্যকলাপ স্বীকৃতি

অ্যান্ড্রয়েড ১০ ব্যবহারকারীর পদক্ষেপ গণনা সনাক্ত করতে বা ব্যবহারকারীর শারীরিক কার্যকলাপ, যেমন হাঁটা, সাইকেল চালানো বা যানবাহনে চলাফেরা শ্রেণীবদ্ধ করতে প্রয়োজনীয় অ্যাপগুলির জন্য android.permission.ACTIVITY_RECOGNITION রানটাইম অনুমতি প্রবর্তন করে। এটি ব্যবহারকারীদের সেটিংসে ডিভাইস সেন্সর ডেটা কীভাবে ব্যবহার করা হয় তা দৃশ্যমানতা দেওয়ার জন্য ডিজাইন করা হয়েছে।

গুগল প্লে পরিষেবার মধ্যে কিছু লাইব্রেরি, যেমন অ্যাক্টিভিটি রিকগনিশন এপিআই এবং গুগল ফিট এপিআই , ব্যবহারকারী আপনার অ্যাপটিকে এই অনুমতি না দিলে ফলাফল প্রদান করে না।

ডিভাইসে থাকা একমাত্র অন্তর্নির্মিত সেন্সরগুলির জন্য আপনাকে এই অনুমতি ঘোষণা করতে হবে তা হল স্টেপ কাউন্টার এবং স্টেপ ডিটেক্টর সেন্সর।

যদি আপনার অ্যাপটি Android 9 (API লেভেল 28) বা তার নিচের ভার্সনের জন্য উপযুক্ত হয়, তাহলে সিস্টেমটি প্রয়োজন অনুসারে আপনার অ্যাপটিকে android.permission.ACTIVITY_RECOGNITION অনুমতি স্বয়ংক্রিয়ভাবে প্রদান করে, যদি আপনার অ্যাপটি নিম্নলিখিত প্রতিটি শর্ত পূরণ করে:

  • ম্যানিফেস্ট ফাইলটিতে com.google.android.gms.permission.ACTIVITY_RECOGNITION অনুমতি রয়েছে।
  • ম্যানিফেস্ট ফাইলটিতে android.permission.ACTIVITY_RECOGNITION অনুমতি অন্তর্ভুক্ত নেই

যদি system-auto android.permission.ACTIVITY_RECOGNITION অনুমতি দেয়, তাহলে আপনার অ্যাপটি Android 10 টার্গেট করার জন্য আপডেট করার পরেও অনুমতিটি ধরে রাখবে। তবে, ব্যবহারকারী সিস্টেম সেটিংসে যেকোনো সময় এই অনুমতি প্রত্যাহার করতে পারবেন।

UI থেকে অনুমতি গ্রুপগুলি সরানো হয়েছে

অ্যান্ড্রয়েড ১০-এ, অ্যাপগুলি UI-তে অনুমতিগুলি কীভাবে গোষ্ঠীভুক্ত করা হয়েছে তা দেখতে পারে না।