সামঞ্জস্যপূর্ণ কাঠামো পরিবর্তন (Android 11)

এই পৃষ্ঠাটি অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০) এর সামঞ্জস্যতা কাঠামোতে যোগ করা প্রতিটি অ্যাপ-প্রভাবিত আচরণগত পরিবর্তনের বর্ণনা দেয়। অ্যান্ড্রয়েড ১১ টার্গেট করার জন্য প্রস্তুতি নেওয়ার সময় আপনার অ্যাপটি পরীক্ষা এবং ডিবাগ করার জন্য ডেভেলপার বিকল্প এবং ADB কমান্ডের সাথে এই তালিকাটি ব্যবহার করুন।

যোগ করুন_সামগ্রী_অবসারভার_পতাকা

আইডি পরিবর্তন করুন : 150939131

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

অ্যান্ড্রয়েড ১১-কে লক্ষ্য করে তৈরি অ্যাপগুলির জন্য, একটি নতুন পাবলিক API ওভারলোড onChange(boolean, Uri, int) রয়েছে যাতে একটি পূর্ণসংখ্যার flags যুক্তি অন্তর্ভুক্ত রয়েছে।

এই নতুন পদ্ধতিটি এমন অ্যাপগুলির জন্য একটি পাবলিক SDK বিকল্প যা নন-SDK onChange() ওভারলোডেড পদ্ধতি ব্যবহার করে যার মধ্যে একটি পূর্ণসংখ্যা userId আর্গুমেন্ট রয়েছে।

অ্যাডমিন_অ্যাপ_পাসওয়ার্ড_নমনীয়তা

আইডি পরিবর্তন করুন : ১২৩৫৬২৪৪৪

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

Android 11-কে লক্ষ্য করে অ্যাডমিন অ্যাপগুলির জন্য, যখনই কোনও অ্যাপ এমন পাসওয়ার্ডের প্রয়োজনীয়তা সেট করে যা বর্তমানে নির্ধারিত পাসওয়ার্ড মানের সাথে প্রাসঙ্গিক নয় তখন একটি ত্রুটি দেখান। উদাহরণস্বরূপ, যখন পাসওয়ার্ডের মান DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED এ সেট করা থাকে, তখন কোনও অ্যাপ ন্যূনতম পাসওয়ার্ড দৈর্ঘ্য সেট করতে সক্ষম হবে না। এই ক্ষেত্রে, ন্যূনতম পাসওয়ার্ড দৈর্ঘ্য সেট করার চেষ্টা করার আগে, অ্যাপটিকে প্রথমে setPasswordQuality() পদ্ধতিটি কল করতে হবে এবং তারপরে কেবল setPasswordMinimumLength() পদ্ধতিটি কল করতে হবে।

এছাড়াও, যখন অ্যান্ড্রয়েড ১১-কে টার্গেট করে এমন কোনও অ্যাডমিন অ্যাপ পাসওয়ার্ডের মান কমিয়ে দেয়, তখন বিদ্যমান পাসওয়ার্ডের প্রয়োজনীয়তা যা আর প্রযোজ্য নয়, সেগুলি তাদের ডিফল্ট মানগুলিতে রিসেট করা হয়।

অ্যাপ_ডেটা_ডিরেক্টরি_আইসোলেশন

আইডি পরিবর্তন করুন : ১৪৩৯৩৭৭৩৩

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

যেসব অ্যাপ অ্যান্ড্রয়েড ১১-কে টার্গেট করে, তারা আর কোনও অ্যাপের ব্যক্তিগত ডেটা ডিরেক্টরিতে থাকা ফাইল অ্যাক্সেস করতে পারবে না, অন্য অ্যাপের টার্গেট SDK ভার্সন যাই হোক না কেন।

আরও জানতে, ব্যক্তিগত ডিরেক্টরিগুলিতে অ্যাক্সেস দেখুন।

APN_READING_PERMISSION_CHANGE_ID সম্পর্কে

আইডি পরিবর্তন করুন : ১২৪১০৭৮০৮

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

Android 11-কে লক্ষ্য করে তৈরি অ্যাপগুলির জন্য, APN ডাটাবেস অ্যাক্সেস করার জন্য এখন Manifest.permission.WRITE_APN_SETTINGS অনুমতি প্রয়োজন।

এই পরিবর্তন সম্পর্কে আরও জানতে, APN ডাটাবেসে সীমাবদ্ধ পঠন অ্যাক্সেস দেখুন।

ব্যাকগ্রাউন্ড_রেশনাল_চেঞ্জ_আইডি

আইডি পরিবর্তন করুন : ১৪৭৩১৬৭২৩

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

এখন থেকে অ্যাপগুলিকে প্রতিবার ব্যাকগ্রাউন্ডে ডিভাইসের অবস্থান অ্যাক্সেস করার অনুরোধ করার সময় একটি বৈধ যুক্তি প্রদান করতে হবে।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 11-এ ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস করার নির্দেশিকাটি দেখুন যেখানে Android 11-এ লোকেশন সম্পর্কিত গোপনীয়তা পরিবর্তনগুলি নিয়ে আলোচনা করা হয়েছে।

পরিষ্কার_পরিবর্তনে_কলব্যাক করুন

আইডি পরিবর্তন করুন : ১১৯১৪৭৫৮৪

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

যখনই Editor.clear কল করা হয়, তখন একটি null কী দিয়ে OnSharedPreferenceChangeListener.onSharedPreferenceChanged এ একটি কলব্যাক করা হয়।

এই পরিবর্তন সম্পর্কে আরও জানতে, OnSharedPreferenceChangeListener এর কলব্যাক পরিবর্তনগুলি দেখুন।

আরও_ত্রুটি_কোড_পরিবর্তনে_কলব্যাক করুন

আইডি পরিবর্তন করুন : ১৩০৫৯৫৪৫৫

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

updateAvailableNetworks(List, Executor, Consumer) এবং setPreferredOpportunisticDataSubscription(int, boolean, Executor, Consumer) এর জন্য ত্রুটি কোডগুলি এখন প্রসারিত করা হয়েছে।

কল_ব্যাক_অন_চেঞ্জড_লিস্টেনার_উইথ_সুইচড_অপ_চেঞ্জ

আইডি পরিবর্তন করুন : ১৪৮১৮০৭৬৬

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

এটি startWatchingMode(String, String, AppOpsManager.OnOpChangedListener) এর একটি সূক্ষ্ম আচরণগত পরিবর্তন। এই পরিবর্তনের আগে সিস্টেমটি সুইচ করা অপের জন্য কল ব্যাক করত। পরিবর্তনের পরে সিস্টেমটি প্রকৃতপক্ষে অনুরোধ করা অপের জন্য অথবা যদি কোনও অপের উল্লেখ না থাকে তবে সমস্ত সুইচ করা অপের জন্য কল ব্যাক করবে।

ক্যামেরা_মাইক্রোফোন_ক্যাপাবিলিটি_পরিবর্তন_আইডি

আইডি পরিবর্তন করুন : ১৩৬২১৯২২১

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

Android 11-কে লক্ষ্য করে তৈরি অ্যাপগুলির জন্য, ফোরগ্রাউন্ড পরিষেবাগুলি কেবলমাত্র তখনই ব্যবহারের সময় ক্যামেরা এবং মাইক্রোফোনের ক্ষমতা পায় যখন R.attr.foregroundServiceType যথাক্রমে ServiceInfo.FOREGROUND_SERVICE_TYPE_CAMERA এবং ServiceInfo.FOREGROUND_SERVICE_TYPE_MICROPHONE হিসাবে ম্যানিফেস্ট ফাইলে কনফিগার করা থাকে। Android এর পূর্ববর্তী সংস্করণগুলিতে, ফোরগ্রাউন্ড পরিষেবাগুলি স্বয়ংক্রিয়ভাবে ক্যামেরা এবং মাইক্রোফোনের ক্ষমতা পায়।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 11-এ ফোরগ্রাউন্ড পরিষেবার ধরণগুলি দেখুন।

CHANGE_BACKGROUND_CUSTOM_TOAST_BLOCK সম্পর্কে

আইডি পরিবর্তন করুন : ১২৮৬১১৯২৯

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

অ্যাপগুলি আর ব্যাকগ্রাউন্ডে কাস্টম টোস্ট পোস্ট করতে পারবে না। তবে, অ্যাপগুলি এখনও Toast.makeText(Context, CharSequence, int) পদ্ধতি এবং এর রূপগুলি ব্যবহার করে ব্যাকগ্রাউন্ডে থাকাকালীন টোস্ট পোস্ট করতে পারবে।

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

পরিবর্তন_সীমা_সা_ইন্টেন্ট

আইডি পরিবর্তন করুন : 135920175

ডিফল্ট অবস্থা : এই পরিবর্তনটি টগল করা যাবে না। এটি শুধুমাত্র সামঞ্জস্যতা কাঠামো দ্বারা লগ করা হয়েছে।

android.settings.MANAGE_APP_OVERLAY_PERMISSION অ্যাকশন এবং package ডেটা URI স্কিম ব্যবহার করে ইন্টেন্টগুলি আর ব্যবহারকারীকে সংশ্লিষ্ট অনুমতি পরিচালনার জন্য কোনও অ্যাপ-নির্দিষ্ট স্ক্রিনে নির্দেশ করে না। পরিবর্তে, ব্যবহারকারীকে এমন একটি স্ক্রিনে নির্দেশিত করা হয় যেখানে তারা অনুমতির জন্য অনুরোধ করা সমস্ত অ্যাপ পরিচালনা করতে পারে।

সিস্টেমের মধ্যে_টেক্সট_টোস্ট_পরিবর্তন করুন

আইডি পরিবর্তন করুন : ১৪৭৭৯৮৯১৯

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

টেক্সট টোস্টগুলি এখন অ্যাপ-মধ্যস্থ ব্যবহারের পরিবর্তে SystemUI দ্বারা রেন্ডার করা হয়। এটি অ্যাপগুলিকে ব্যাকগ্রাউন্ডে কাস্টম টোস্ট পোস্ট করার ক্ষেত্রে বিধিনিষেধ এড়াতে বাধা দেয়।

ডিফল্ট_স্কোপেড_স্টোরেজ

আইডি পরিবর্তন করুন : ১৪৯৯২৪৫২৭

ডিফল্ট অবস্থা : সকল অ্যাপের জন্য সক্ষম।

অ্যান্ড্রয়েড ১১-কে লক্ষ্য করে তৈরি সমস্ত অ্যাপ এখন ডিফল্টরূপে স্কোপড স্টোরেজ ব্যবহার করে এবং আর স্কোপড স্টোরেজ থেকে বেরিয়ে আসতে পারবে না।

তবে, আপনার অ্যাপের টার্গেট SDK ভার্সন এবং ম্যানিফেস্ট ফ্ল্যাগ মান যাই হোক না কেন, এই পরিবর্তনটি টগল করে আপনি স্কোপড স্টোরেজ ছাড়াই আপনার অ্যাপটি পরীক্ষা করতে পারেন।

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

খালি_ইন্টেন্ট_অ্যাকশন_ক্যাটাগরি

আইডি পরিবর্তন করুন : 151163173

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

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

ফিল্টার_অ্যাপ্লিকেশন_কোয়েরি

আইডি পরিবর্তন করুন : 135549675

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

এখন অ্যাপগুলিকে ডিভাইসে অন্যান্য অ্যাপ সম্পর্কে বিস্তারিত জানার আগে তাদের ব্যবহৃত প্যাকেজ এবং উদ্দেশ্যগুলি ঘোষণা করতে হবে। এই ধরনের ঘোষণা অ্যাপের ম্যানিফেস্টে <queries> ট্যাগ ব্যবহার করে করতে হবে।

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

ফোর্স_এবল_স্কোপেড_স্টোরেজ

আইডি পরিবর্তন করুন : মান: ১৩২৬৪৯৮৬৪

ডিফল্ট অবস্থা : সকল অ্যাপের জন্য অক্ষম।

অ্যান্ড্রয়েড ১১-কে লক্ষ্য করে তৈরি সমস্ত অ্যাপ এখন ডিফল্টরূপে স্কোপড স্টোরেজ ব্যবহার করে এবং আর স্কোপড স্টোরেজ থেকে বেরিয়ে আসতে পারবে না।

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

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

ডেটা_কানেকশন_স্টেট_আর_ভার্সন পান

আইডি পরিবর্তন করুন : ১৪৮৫৩৫৭৩৬

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

PreciseDataConnectionState#getDataConnectionState এর SDK সংস্করণ পরীক্ষা করতে।

ডেটা_স্টেট_আর_ভার্সন পান

আইডি পরিবর্তন করুন : ১৪৮৫৩৪৩৪৮

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

getDataState() এর SDK সংস্করণ পরীক্ষা করতে।

GET_PROVIDER_SECURITY_EXCEPTIONS সম্পর্কে

আইডি পরিবর্তন করুন : 150935354

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০) বা তার বেশি ভার্সনের অ্যাপের জন্য, getProvider(String) আর কোনও নিরাপত্তা ব্যতিক্রম প্রদান করে না।

GET_TARGET_SDK_VERSION_CODE_পরিবর্তন করুন

আইডি পরিবর্তন করুন : ১৪৫১৪৭৫২৮

ডিফল্ট অবস্থা : Android 10 (API লেভেল 29) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

SmsManager.sendResolverResult() পদ্ধতির SDK সংস্করণ পরীক্ষা করতে।

GWP_ASAN সম্পর্কে

আইডি পরিবর্তন করুন : 135634846

ডিফল্ট অবস্থা : সকল অ্যাপের জন্য অক্ষম।

অ্যাপগুলিতে নমুনাকৃত নেটিভ মেমরি বাগ সনাক্তকরণ সক্ষম করে।

এই পরিবর্তন সম্পর্কে আরও জানতে, GWP-ASan নির্দেশিকাটি দেখুন।

লুকান_ম্যাক্সটার্গেটSDK_P_লুকানো_APIS

আইডি পরিবর্তন করুন : 149997251

ডিফল্ট অবস্থা : Android 10 (API লেভেল 29) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

Android 10 (API লেভেল 29) বা উচ্চতর টার্গেট করা অ্যাপগুলির জন্য, Android 10 (API লেভেল 29) এর জন্য max-target-p ( greylist-max-p ) তালিকার অংশ এমন সমস্ত নন-SDK ইন্টারফেসের অ্যাক্সেস সরিয়ে দেয়।

লুকান_ম্যাক্সটার্গেটSDK_Q_লুকানো_APIS

আইডি পরিবর্তন করুন : ১৪৯৯৯৪০৫২

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

Android 11 (API লেভেল 30) বা তার বেশি টার্গেট করা অ্যাপগুলির জন্য, Android 11 (API লেভেল 30) এর জন্য max-target-q ( greylist-max-q ) তালিকার অংশ এমন সমস্ত নন-SDK ইন্টারফেসের অ্যাক্সেস সরিয়ে দেয়।

এই পরিবর্তন সম্পর্কে আরও জানতে, অ্যান্ড্রয়েড ১১-এ এখন ব্লক করা নন-SDK ইন্টারফেসগুলি দেখুন।

শুনুন_কোড_পরিবর্তন করুন

আইডি পরিবর্তন করুন : ১৪৭৬০০২০৮

ডিফল্ট অবস্থা : Android 10 (API লেভেল 29) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

TelephonyManager.listen(PhoneStateListener, int) এর SDK সংস্করণ পরীক্ষা করতে।

মিসিং_অ্যাপ_ট্যাগ

আইডি পরিবর্তন করুন : 150776642

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

অ্যান্ড্রয়েড ১১-কে লক্ষ্য করে তৈরি অ্যাপগুলির ক্ষেত্রে, যখন কোনও অ্যাপের ম্যানিফেস্ট ফাইলে কোনও application বা instrumentation ট্যাগ অনুপস্থিত থাকে তখন একটি ত্রুটি দেখা দেয়।

নেটিভ_হিপ_পয়েন্টার_ট্যাগিং

আইডি পরিবর্তন করুন : 135754954

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

অ্যান্ড্রয়েড ১১-কে লক্ষ্য করে তৈরি অ্যাপগুলির জন্য, নেটিভ হিপ অ্যালোকেশনগুলিতে এখন সবচেয়ে উল্লেখযোগ্য বাইটে একটি নন-জিরো ট্যাগ রয়েছে।

আরও জানতে, হিপ পয়েন্টার ট্যাগিং দেখুন।

ফোন_স্টেট_লিস্টেনার_লিমিট_চেঞ্জ_আইডি

আইডি পরিবর্তন করুন : 150880553

ডিফল্ট অবস্থা : সকল অ্যাপের জন্য সক্ষম।

Android 11-কে লক্ষ্য করে তৈরি অ্যাপগুলির জন্য, এখন TelephonyManager.listen(PhoneStateListener, int) এর মাধ্যমে যেকোনো প্রক্রিয়া কতগুলি PhoneStateListener অবজেক্ট নিবন্ধন করতে পারে তার একটি সীমা রয়েছে। ডিফল্ট সীমা হল 50, যা দূরবর্তী ডিভাইস কনফিগারেশন আপডেট দ্বারা পরিবর্তন করা যেতে পারে। এই সীমাটি TelephonyManager.listen(PhoneStateListener, int) দ্বারা নিক্ষেপ করা একটি IllegalStateException ব্যবহার করে প্রয়োগ করা হয় যখন আপত্তিকর প্রক্রিয়াটি খুব বেশি শ্রোতা নিবন্ধন করার চেষ্টা করে।

প্রতিরোধ_মেটা_প্রতিফলন_কালো তালিকা_অ্যাক্সেস

আইডি পরিবর্তন করুন : ১৪২৩৬৫৩৫৮

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

অ্যান্ড্রয়েড ১১-কে লক্ষ্য করে তৈরি অ্যাপগুলি আর সীমাবদ্ধ নন-SDK ইন্টারফেস অ্যাক্সেস করার জন্য প্রতিফলনের অতিরিক্ত স্তর ব্যবহার করতে পারবে না।

প্রক্রিয়া_ক্ষমতা_পরিবর্তন_আইডি

আইডি পরিবর্তন করুন : ১৩৬২৭৪৫৯৬

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

অ্যান্ড্রয়েড ১১-কে লক্ষ্য করে তৈরি অ্যাপগুলির জন্য, Context.BIND_INCLUDE_CAPABILITIES ফ্ল্যাগটি এখন ক্লায়েন্ট প্রক্রিয়া থেকে একটি বাউন্ড পরিষেবাতে ব্যবহারের সময় ক্ষমতা স্থানান্তর করতে ব্যবহার করা যেতে পারে।

অ্যান্ড্রয়েড_টেস্ট_বেস সরান

আইডি পরিবর্তন করুন : ১৩৩৩৯৬৯৪৬

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

Android 11-কে লক্ষ্য করে তৈরি অ্যাপগুলির জন্য, যদি অ্যাপটি android.test.base লাইব্রেরিটি android.test.runner উপর নির্ভর না করে (কারণ এটি android.test.base লাইব্রেরির ক্লাসের উপর নির্ভর করে) তাহলে সেটি সরিয়ে ফেলা হয়েছে।

অনুরোধ_অ্যাক্সেস_বোতাম_পরিবর্তন

আইডি পরিবর্তন করুন : ১৩৬২৯৩৯৬৩

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

অ্যান্ড্রয়েড ১১-কে লক্ষ্য করে অ্যাক্সেসিবিলিটি পরিষেবাগুলির জন্য, FLAG_REQUEST_ACCESSIBILITY_BUTTON পতাকাটি এখন অ্যাক্সেসিবিলিটি পরিষেবা মেটাডেটা ফাইলে নির্দিষ্ট করতে হবে। অন্যথায়, পতাকাটি উপেক্ষা করা হবে।

এই পরিবর্তন সম্পর্কে আরও জানতে, মেটাডেটা ফাইলে অ্যাক্সেসিবিলিটি বোতামের ব্যবহার ঘোষণা করুন দেখুন।

রিসোর্সেস_এআরএসসি_সংকুচিত

আইডি পরিবর্তন করুন : ১৩২৭৪২১৩১

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

Android 11 (API লেভেল 30) টার্গেট করা অ্যাপগুলি ইনস্টল করা যাবে না যদি সেগুলিতে একটি সংকুচিত resources.arsc ফাইল থাকে অথবা যদি এই ফাইলটি 4-বাইট সীমানায় সারিবদ্ধ না থাকে।

এই পরিবর্তন সম্পর্কে আরও জানতে, সংকুচিত রিসোর্স ফাইলগুলি দেখুন।

সীমাবদ্ধ_সংগ্রহ_অ্যাক্সেস_ফ্রেমওয়ার্ক

আইডি পরিবর্তন করুন : ১৪১৬০০২২৫

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

যদি আপনার অ্যাপটি Android 11-কে টার্গেট করে এবং স্টোরেজ অ্যাক্সেস ফ্রেমওয়ার্ক (SAF) ব্যবহার করে, তাহলে আপনি ACTION_OPEN_DOCUMENT এবং ACTION_OPEN_DOCUMENT_TREE ইনটেন্ট অ্যাকশন ব্যবহার করে আর কিছু নির্দিষ্ট ডিরেক্টরি অ্যাক্সেস করতে পারবেন না। এই পরিবর্তনগুলি সম্পর্কে আরও জানতে, পৃষ্ঠায় ডকুমেন্ট অ্যাক্সেস সীমাবদ্ধতা বিভাগটি দেখুন যেখানে Android 11-এ স্টোরেজ সম্পর্কিত গোপনীয়তা আপডেটগুলি নিয়ে আলোচনা করা হয়েছে।

SELINUX_LATEST_CHANGES সম্পর্কে

আইডি পরিবর্তন করুন : ১৪৩৫৩৯৫৯১

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

এই পরিবর্তনের ফলে অ্যাপগুলি untrusted_app_R-targetSDk SELinux ডোমেনে অ্যাক্সেস পাবে। এটি সামঞ্জস্যতা কাঠামোর একটি মৌলিক পরিবর্তন যা অ্যাপগুলিকে তাদের অ্যাপের targetSDKVersion পরিবর্তন না করেই targetSdkVersion দ্বারা গেটেড অন্যান্য পরিবর্তনগুলি টগল করার অনুমতি দেয়। এই কারণে, Android 11-কে লক্ষ্য করে এমন কোনও অ্যাপের জন্য আপনার এই পরিবর্তনটি অক্ষম করা উচিত নয়, অন্যথায় অ্যাপটি কাজ করবে না।

এই পরিবর্তনটি এমন অ্যাপের উপর কোন প্রভাব ফেলবে না যারা একটি শেয়ার্ড ইউজার আইডি ব্যবহার করে।

THROW_SECURITY_EXCEPTIONS:

আইডি পরিবর্তন করুন : ১৪৭৩৪০৯৫৪

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

অ্যান্ড্রয়েড ১১-এর আগে, একটি SecurityException শুধুমাত্র setEnabled API-এর মাধ্যমে একটি অনুমতি ত্রুটির জন্য থ্রো করা হত। অ্যান্ড্রয়েড ১১-তে এটি আর সত্য নয়, এবং একটি SecurityException যেকোনো কারণে থ্রো করা যেতে পারে, যার কোনওটিই কলারের সংস্পর্শে আসে না।

বিদ্যমান API আচরণ বজায় রাখার জন্য, যদি এমন কোনও অ্যাপের জন্য লিগ্যাসি অনুমতি ব্যর্থতা বা অ্যাক্টর এনফোর্সমেন্ট ব্যর্থতা ঘটে যা Android 11 কে লক্ষ্য করে না, তাহলে ব্যতিক্রমটিকে Android 11 এর আগে উৎসে বিদ্যমান একটি IllegalStateException এ জোর করে ঢোকানো হয়।

ব্যবহার_সেট_লোকেশন_সক্ষম

আইডি পরিবর্তন করুন : ১১৭৮৩৫০৯৭

ডিফল্ট অবস্থা : Android 11 (API লেভেল 30) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

Android 11-কে লক্ষ্য করে অ্যাডমিন অ্যাপগুলি আর DevicePolicyManager.setSecureSetting(ComponentName, String, String) ব্যবহার করে অপ্রচলিত Settings.Secure.LOCATION_MODE সেটিং পরিবর্তন করতে পারবে না। পরিবর্তে তাদের DevicePolicyManager.setLocationEnabled(ComponentName, boolean) ব্যবহার করা উচিত।