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

চিত্র ১। ডেভেলপার অপশনের ‘অ্যাপ কম্প্যাটিবিলিটি চেঞ্জেস’ স্ক্রিনে সেই পরিবর্তনগুলো তালিকাভুক্ত করা থাকে যেগুলো আপনি চালু বা বন্ধ করতে পারেন।

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

কম্প্যাটিবিলিটি ফ্রেমওয়ার্ক টুলগুলো ব্যবহার করে আপনি যে কাজগুলো করতে পারেন, তার কয়েকটি নিচে দেওয়া হলো:

  • অ্যাপের targetSdkVersion প্রকৃতপক্ষে পরিবর্তন না করেই নির্দিষ্ট পরিবর্তনগুলো পরীক্ষা করুন । আপনার বিদ্যমান অ্যাপের উপর এর প্রভাব মূল্যায়ন করতে, আপনি টগলগুলো ব্যবহার করে নির্দিষ্ট আচরণগত পরিবর্তনগুলো জোরপূর্বক সক্রিয় করতে পারেন।
  • আপনার টেস্টিং শুধুমাত্র নির্দিষ্ট পরিবর্তনগুলোর উপর কেন্দ্রীভূত করুন । একবারে সমস্ত নির্দিষ্ট পরিবর্তন নিয়ে কাজ করার পরিবর্তে, টগলগুলো আপনাকে সেই পরিবর্তনগুলো ছাড়া বাকি সব নির্দিষ্ট পরিবর্তন নিষ্ক্রিয় করার সুযোগ দেয়, যেগুলো আপনি পরীক্ষা করতে চান।
  • adb-এর মাধ্যমে টগলগুলো পরিচালনা করুন । আপনার স্বয়ংক্রিয় পরীক্ষা পরিবেশে টগলযোগ্য পরিবর্তনগুলো চালু এবং বন্ধ করতে আপনি adb কমান্ড ব্যবহার করতে পারেন।
  • স্ট্যান্ডার্ড চেঞ্জ আইডি ব্যবহার করে আরও দ্রুত ডিবাগ করুন । টগলযোগ্য প্রতিটি পরিবর্তনের একটি অনন্য আইডি এবং নাম থাকে, যা ব্যবহার করে আপনি লগ আউটপুটে মূল কারণ দ্রুত ডিবাগ করতে পারেন।

এই প্রতিটি ব্যবহারের ক্ষেত্রে টুলগুলি কীভাবে ব্যবহার করতে হয় তার সম্পূর্ণ বিবরণের জন্য, কম্প্যাটিবিলিটি ফ্রেমওয়ার্ক টুলস দেখুন।

সামঞ্জস্য কাঠামোতে অন্তর্ভুক্ত আচরণগত পরিবর্তনসমূহ

এই বিভাগের তালিকায় অ্যান্ড্রয়েড ১৩-এর কম্প্যাটিবিলিটি ফ্রেমওয়ার্কে অন্তর্ভুক্ত টগলযোগ্য পরিবর্তনগুলো বর্ণনা করা হয়েছে।

আপনি ডিফল্ট অবস্থা অনুযায়ী পরিবর্তনের তালিকাটি ফিল্টার করতে পারেন।

অ্যান্ড্রয়েড ১৩-এর কম্প্যাটিবিলিটি ফ্রেমওয়ার্কে টগলযোগ্য পরিবর্তনসমূহ

ACCOUNT_ACCESS_CHECK_CHANGE_ID

পরিবর্তন আইডি: 201794303
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার পরবর্তী সংস্করণের জন্য তৈরি অ্যাপগুলোর ক্ষেত্রে, এটি সমস্ত সিঙ্ক-সম্পর্কিত এপিআই-তে কলিং ইউআইডি-র অ্যাকাউন্ট অ্যাক্সেস যাচাই করা সক্ষম করে।

ALLOW_COPY_SOLID_COLOR_VIEW

পরিবর্তন আইডি: ২০৫৯০৭৪৫৬
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার উচ্চতর সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলোর জন্য, এটি স্প্ল্যাশ স্ক্রিনে শুধুমাত্র একটি নিরেট রঙ দেখানো হলেও অ্যাপটিকে SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView) কলব্যাকটি গ্রহণ করার সুযোগ দেয়।

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

পরিবর্তন আইডি: 201712607
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং এর পরবর্তী সংস্করণের জন্য তৈরি অ্যাপগুলোর ক্ষেত্রে, প্রয়োজনে দূরবর্তী ডিভাইসে একটি সুরক্ষিত অ্যাক্টিভিটি প্রদর্শনের সুযোগ দেয়।

BORINGLAYOUT_FALLBACK_LINESPACING

পরিবর্তন আইডি: ২১০৯২৩৪৮২
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার পরবর্তী সংস্করণের জন্য তৈরি অ্যাপগুলোর ক্ষেত্রে, BoringLayout এর জন্য ফলব্যাক টেক্সট লাইন স্পেসিং (লাইন হাইট) সক্রিয় করে।

CALL_REDIRECTION_AUDIO_MODES

পরিবর্তন আইডি: ১৮৯৪৭২৬৫১
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার পরবর্তী সংস্করণের জন্য তৈরি অ্যাপগুলোতে কল অডিও রিডাইরেকশনের জন্য অডিও মোড ব্যবহারের সুবিধা দেওয়া হয়েছে।

CAMERA_MIC_INDICATORS_NOT_PRESENT

পরিবর্তন আইডি: ১৬২৫৪৭৯৯৯
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এটি নির্দেশ করে যে এই ডিভাইসটি ক্যামেরা এবং মাইক্রোফোন ইন্ডিকেটর সমর্থন করে। যদি এটি উপস্থিত থাকে, তবে এর false হবে, কারণ চেঞ্জ আইডি উপস্থিত না থাকলে CompatChanges#isChangeEnabled মেথডটি true রিটার্ন করে।

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

পরিবর্তন আইডি: 214016041
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার উচ্চতর সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলির ক্ষেত্রে, কলার বর্তমানে ফোকাসড না থাকলে SHOW_FORCED ফ্ল্যাগটির কোনো প্রভাব পড়ে না।

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

পরিবর্তন আইডি: ২০৩৭০৪৮২২
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

Android 13 (API লেভেল 33) এবং তার উচ্চতর সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলির ক্ষেত্রে, UID-তে প্রথমবার কোনো প্রসেস চালু না হওয়া পর্যন্ত LOCKED_BOOT_COMPLETED এবং BOOT_COMPLETED ব্রডকাস্টগুলি স্থগিত রাখুন।

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

পরিবর্তন আইডি: 194532703
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার উপরের সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলির জন্য, প্রিফেচ জবের ক্ষেত্রে ডেডলাইন ( JobInfo.Builder.setOverrideDeadline(long) ব্যবহার করে) সেট করার অনুমতি নেই ( JobInfo.Builder.setPrefetch(boolean) ব্যবহার করে)। প্রিফেচ জবগুলি পরবর্তী অ্যাপ চালুর কাছাকাছি সময়ে চলার জন্য তৈরি, তাই সেগুলির কোনো ডেডলাইন থাকতে পারে না। তবে, সিস্টেম ডেডলাইন সহ পূর্বে নির্ধারিত কোনো প্রিফেচ জব বাদ দেয় না বা বাতিল করে না।

কোনো অ্যাপের পক্ষে ডেডলাইন সহ একটি চিরস্থায়ীভাবে নির্ধারিত প্রিফেচ জব চালু রাখার কোনো উপায় নেই। ডেডলাইন সহ প্রিফেচ জবগুলো চলতে থাকবে এবং এই সীমাবদ্ধতার অধীনে থাকা অ্যাপগুলো ডেডলাইন সহ নতুন কোনো প্রিফেচ জব নির্ধারণ করতে পারবে না। যদি JobService.jobFinished(JobParameters, boolean) বা JobService.onStopJob(JobParameters) থেকে প্রাপ্ত রিটার্ন ভ্যালু true দিয়ে কোনো জব পুনরায় নির্ধারণ করা হয়, তাহলে ডেডলাইনটি বাতিল হয়ে যায়। পিরিয়ডিক জবগুলোর ক্ষেত্রে সমস্ত সীমাবদ্ধতা পূরণ করা আবশ্যক, তাই এই সীমাবদ্ধতাগুলো তাদের ডেডলাইনের ক্ষেত্রে প্রযোজ্য নয়।

DOWNSCALED

পরিবর্তন আইডি: ১৬৮৪১৯৭৯৯
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এই পরিবর্তনটি প্রতিটি অ্যাপের জন্য বাফার ডাউনস্কেলিং-এর সমস্ত পরিবর্তনের নিয়ন্ত্রক। এই পরিবর্তনটি সক্রিয় করলে নিম্নলিখিত স্কেলিং ফ্যাক্টরগুলি প্রয়োগ করা যাবে:

যখন কোনো অ্যাপ প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করা হয়, তখন অ্যাপটিকে জোরপূর্বক সর্বোচ্চ সক্রিয় স্কেলিং ফ্যাক্টরে রিসাইজ করা হয়। উদাহরণস্বরূপ, যদি ৮০% এবং ৭০% ( DOWNSCALE_80 এবং DOWNSCALE_70 ) উভয়ই সক্রিয় থাকে, তাহলে ৮০% ব্যবহৃত হয়।

DOWNSCALE_30

পরিবর্তন আইডি: 189970040
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন DOWNSCALED ও সক্রিয় করা থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি চালু করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৩০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_35

পরিবর্তন আইডি: ১৮৯৯৬৯৭৪৯
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন DOWNSCALED ও সক্রিয় করা থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি চালু করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৩৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_40

পরিবর্তন আইডি: 189970038
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন DOWNSCALED ও সক্রিয় থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি চালু করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৪০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_45

পরিবর্তন আইডি: ১৮৯৯৬৯৭৮২
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন DOWNSCALED ও সক্রিয় করা থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি চালু করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৪৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_50

পরিবর্তন আইডি: ১৭৬৯২৬৭৪১
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন DOWNSCALED ও সক্রিয় থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি চালু করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৫০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_55

পরিবর্তন আইডি: ১৮৯৯৭০০৩৬
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন DOWNSCALED ও সক্রিয় করা থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি চালু করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৫৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_60

পরিবর্তন আইডি: ১৭৬৯২৬৭৭১
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন DOWNSCALED ও সক্রিয় করা থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি চালু করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৬০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_65

পরিবর্তন আইডি: ১৮৯৯৬৯৭৪৪
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন DOWNSCALED ও সক্রিয় করা থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি চালু করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৬৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_70

পরিবর্তন আইডি: ১৭৬৯২৬৮২৯
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন DOWNSCALED ও সক্রিয় করা থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি চালু করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৭০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_75

পরিবর্তন আইডি: ১৮৯৯৬৯৭৭৯
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন DOWNSCALED ও সক্রিয় করা থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি চালু করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৭৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_80

পরিবর্তন আইডি: ১৭৬৯২৬৭৫৩
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন DOWNSCALED ও সক্রিয় করা থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি চালু করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৮০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_85

পরিবর্তন আইডি: ১৮৯৯৬৯৭৩৪
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন DOWNSCALED ও সক্রিয় করা থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি চালু করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৮৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_90

পরিবর্তন আইডি: ১৮২৮১১২৪৩
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন DOWNSCALED ও সক্রিয় করা থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি চালু করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৯০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DUMP_IGNORES_SPECIAL_ARGS

পরিবর্তন আইডি: ১৪৯২৫৪০৫০
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার উচ্চতর সংস্করণের জন্য তৈরি অ্যাপগুলোর ক্ষেত্রে, যদি dumpsys activity কিছু বিশেষ আর্গুমেন্ট সহ কল ​​করা হয়, তাহলে dump(String, FileDescriptor, PrintWriter, String[]) কল করা হয় না।

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

পরিবর্তন আইডি: ১৬১১৪৫২৮৭
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এটি সক্রিয় করা হলে, কোডে একটি অসুরক্ষিত ব্রডকাস্টের জন্য রিসিভার নিবন্ধন করার সময় অ্যাপটিকে অবশ্যই Context.RECEIVER_EXPORTED অথবা Context.RECEIVER_NOT_EXPORTED স্পষ্টভাবে সেট করতে হবে।

আরও জানতে, ‘context-registered receiver-এর নিরাপদ রপ্তানি’ শীর্ষক অংশটি দেখুন।

ENABLE_PENDING_INTENT_BAL_OPTION

পরিবর্তন আইডি: 192341120
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার পরবর্তী সংস্করণের অ্যাপগুলোর ক্ষেত্রে, ব্যাকগ্রাউন্ড অ্যাক্টিভিটি শুরু করার জন্য PendingIntent অপব্যবহার রোধ করে।

ENABLE_SIMPLIFIED_DARK_MODE

পরিবর্তন আইডি: 214741472
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার উচ্চতর সংস্করণের জন্য তৈরি অ্যাপগুলোর ক্ষেত্রে, এটি অ্যাপের থিম অনুযায়ী ওয়েব কন্টেন্টে লাইট বা ডার্ক স্টাইল প্রয়োগ করার সুযোগ দেয় এবং প্রয়োজন অনুসারে অ্যালগরিদমিক ডার্কেনিং-এর মাধ্যমে ওয়েবভিউকে ওয়েব কন্টেন্টকে আরও গাঢ় করার চেষ্টা করতে দেয়। বিস্তারিত জানতে setAlgorithmicDarkeningAllowed(boolean) দেখুন।

ENABLE_TOUCH_OPAQUE_ACTIVITIES

পরিবর্তন আইডি: 194480991
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণে চালিত অ্যাপগুলির ক্ষেত্রে, অ্যাক্টিভিটিগুলি তাদের টাস্ক বাউন্ডের মধ্যে থাকা সমস্ত টাচ গ্রহণ করে।

ENABLE_USE_EXACT_ALARM

পরিবর্তন আইডি: 218533173
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার উচ্চতর সংস্করণের জন্য তৈরি অ্যাপগুলোকে, নির্দিষ্ট কিছু অ্যাপকে সুনির্দিষ্ট অ্যালার্ম নির্ধারণ করার জন্য Manifest.permission.USE_EXACT_ALARM ব্যবহার করার অনুমতি দেওয়া হয়।

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

পরিবর্তন আইডি: ১৬১২৫২১৮৮
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য সক্রিয়।

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

ENFORCE_STRICT_QUERY_BUILDER

পরিবর্তন আইডি: 143231523
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

সক্রিয় করা হলে, SQLiteQueryBuilder ক্ষতিকর আর্গুমেন্টের বিরুদ্ধে CalendarProvider2 সমস্ত কোয়েরি নির্বাচন যাচাই করে।

FORCE_DISABLE_HEVC_SUPPORT

পরিবর্তন আইডি: ১৭৪২২৭৮২০
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

কোনো অ্যাপকে HEVC মিডিয়া সমর্থন করা থেকে জোরপূর্বক নিষ্ক্রিয় করুন। অ্যাপগুলোর উচিত তাদের ম্যানিফেস্টে সমর্থিত মিডিয়া সক্ষমতাগুলো ঘোষণা করা, কিন্তু এই ফ্ল্যাগটি ব্যবহার করে কোনো অ্যাপকে HEVC সমর্থন না করতে বাধ্য করা যায়, যার ফলে HEVC-তে এনকোড করা মিডিয়া অ্যাক্সেস করার সময় ট্রান্সকোডিং বাধ্যতামূলক হয়। এই ফ্ল্যাগটি সেট করলে অ্যাপগুলোর জন্য যেকোনো OS-স্তরের ডিফল্ট সেটিংস বাতিল হয়ে যায়। এটি ডিফল্টরূপে নিষ্ক্রিয় থাকে, যার অর্থ হলো OS-এর ডিফল্ট সেটিংসই প্রাধান্য পায়। যদি এই ফ্ল্যাগ এবং FORCE_ENABLE_HEVC_SUPPORT উভয়ই সক্রিয় করা থাকে, তবে OS উভয় ফ্ল্যাগকেই উপেক্ষা করে।

FORCE_ENABLE_HEVC_SUPPORT

পরিবর্তন আইডি: ১৭৪২২৮১২৭
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

কোনো অ্যাপকে HEVC মিডিয়া সমর্থন করতে বাধ্য করা। অ্যাপগুলোর উচিত তাদের ম্যানিফেস্টে সমর্থিত মিডিয়া সক্ষমতাগুলো ঘোষণা করা, কিন্তু এই ফ্ল্যাগটি ব্যবহার করে কোনো অ্যাপকে HEVC সমর্থন করতে বাধ্য করা যায়, যার ফলে HEVC-তে এনকোড করা মিডিয়া অ্যাক্সেস করার সময় ট্রান্সকোডিং এড়ানো যায়। এই ফ্ল্যাগটি সেট করলে অ্যাপগুলোর জন্য যেকোনো OS লেভেলের ডিফল্ট সেটিংস বাতিল হয়ে যায়। এটি ডিফল্টরূপে নিষ্ক্রিয় থাকে, যার অর্থ হলো OS-এর ডিফল্ট সেটিংসই প্রাধান্য পাবে। যদি এই ফ্ল্যাগ এবং FORCE_DISABLE_HEVC_SUPPORT উভয়ই সক্রিয় করা থাকে, তবে OS উভয় ফ্ল্যাগকেই উপেক্ষা করবে।

FORCE_NON_RESIZE_APP

পরিবর্তন আইডি: 181136395
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যে প্যাকেজগুলোর ওপর এটি প্রয়োগ করা হয়, সেগুলোকে আকার পরিবর্তন-অযোগ্য করে তোলে।

FORCE_RESIZE_APP

পরিবর্তন আইডি: ১৭৪০৪২৯৩৬
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যে প্যাকেজগুলিতে এটি প্রয়োগ করা হয়, সেগুলিকে রিসাইজযোগ্য হতে বাধ্য করে। আমরা শুধুমাত্র ফুলস্ক্রিন উইন্ডোইং মোডে রিসাইজ করার অনুমতি দিই, কিন্তু অ্যাপটিকে রিসাইজযোগ্য মাল্টি-উইন্ডো মোডে যেতে বাধ্য করি না।

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

পরিবর্তন আইডি: ২০২১১০৯৬৩
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং এর পরবর্তী সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলোর ক্ষেত্রে, একটি সিম কার্ডে একই সময়ে একাধিক আইসিসিআইডি সক্রিয় থাকতে পারে। মাল্টিপল এনাবলড প্রোফাইলস (এমইপি) এই সুবিধাটি প্রদান করে।

GWP_ASAN

পরিবর্তন আইডি: ১৩৫৬৩৪৮৪৬
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

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

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

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

পরিবর্তন আইডি: ২০৮৭৩৯৯৩৪
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং এর পরবর্তী সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলোর ক্ষেত্রে, যখনই কোনো ICC ক্লোজ চ্যানেল অপারেশন ব্যর্থ হয়, তখন একটি এক্সেপশন থ্রো করা হয়।

MEDIA_CONTROL_SESSION_ACTIONS

পরিবর্তন আইডি: ২০৩৮০০৩৫৪
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার পরবর্তী সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলির ক্ষেত্রে, Notification.MediaStyle নোটিফিকেশনের উপর ভিত্তি করে তৈরি মিডিয়া কন্ট্রোলগুলির অ্যাকশন এখন নোটিফিকেশনের নিজস্ব অ্যাকশনের পরিবর্তে মিডিয়া সেশনের PlaybackState এর উপর ভিত্তি করে নির্ধারিত হবে।

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

NATIVE_HEAP_ZERO_INIT

পরিবর্তন আইডি: ১৭৮০৩৮২৭২
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

নেটিভ হিপ মেমরি অ্যালোকেশনের স্বয়ংক্রিয় জিরো-ইনিশিয়ালাইজেশন সক্ষম করুন।

NATIVE_MEMTAG_ASYNC

পরিবর্তন আইডি: ১৩৫৭৭২৯৭২
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এই প্রসেসে অ্যাসিঙ্ক্রোনাস (ASYNC) মেমরি ট্যাগ চেকিং সক্রিয় করুন। এই ফ্ল্যাগটি শুধুমাত্র ARM মেমরি ট্যাগিং এক্সটেনশন (MTE) সমর্থনকারী হার্ডওয়্যারের উপর প্রভাব ফেলে।

NATIVE_MEMTAG_SYNC

পরিবর্তন আইডি: 177438394
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এই প্রসেসে সিনক্রোনাস (SYNC) মেমরি ট্যাগ চেকিং সক্ষম করে। এই ফ্ল্যাগটি শুধুমাত্র সেইসব হার্ডওয়্যারের উপর প্রভাব ফেলে যা ARM মেমরি ট্যাগিং এক্সটেনশন (MTE) সমর্থন করে। যদি NATIVE_MEMTAG_ASYNC এবং এই অপশন উভয়ই সক্রিয় থাকে, তবে এই অপশনটি প্রাধান্য পাবে এবং SYNC মোডে MTE সক্রিয় হবে।

NOTIFICATION_LOG_ASSISTANT_CANCEL

পরিবর্তন আইডি: 195579280
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার পরবর্তী সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলির জন্য, এটি লিসেনারদেরকে আরও সাধারণ REASON_LISTENER_CANCEL ব্যবহার করার পরিবর্তে, অ্যাসিস্ট্যান্টের দেওয়া নোটিফিকেশন বাতিলের আরও সুনির্দিষ্ট কারণ বুঝতে সক্ষম করে।

NOTIFICATION_PERM_CHANGE_ID

পরিবর্তন আইডি: 194833441
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার পরবর্তী সংস্করণের অ্যাপগুলোর জন্য, নোটিফিকেশনের রানটাইম পারমিশন সম্পর্কিত আচরণগত পরিবর্তন সক্ষম করে।

এই পরিবর্তন সম্পর্কে আরও জানতে, নতুন নোটিফিকেশন রানটাইম পারমিশন সম্পর্কিত পৃষ্ঠাটি দেখুন।

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

পরিবর্তন আইডি: ২২৭৭৫২২৭৪
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

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

OVERRIDABLE_COMPONENT_CALLBACKS

পরিবর্তন আইডি: 193247900
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার উচ্চতর সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলির ক্ষেত্রে, registerComponentCallbacks(ComponentCallbacks) সবসময় getApplicationContext() -এ যুক্ত না হয়ে, একটি ComponentCallbacks Activity অথবা ContextWrapper.getBaseContext() -এ যুক্ত করে।

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

পরিবর্তন আইডি: 191513214
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

সক্রিয় করা হলে, এই চেঞ্জ আইডিটি যে প্যাকেজগুলিতে প্রয়োগ করা হয়, সেগুলিকে android:resizeableActivity এর বর্তমান মান এবং M বা তার কম টার্গেট SDK উপেক্ষা করতে বাধ্য করে এবং অ্যাক্টিভিটিটিকে নন-রিসাইজেবল হিসেবে বিবেচনা করে। এই ক্ষেত্রে, ক্যামেরা রোটেট এবং ক্রপের মান শুধুমাত্র বর্তমান ডিসপ্লে রোটেশন বিবেচনা করে প্রয়োজনীয় ক্ষতিপূরণের উপর নির্ভর করবে।

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

পরিবর্তন আইডি: ১৮৯২২৯৯৫৬
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

সক্রিয় করা হলে, এই চেঞ্জ আইডিটি যে প্যাকেজগুলিতে প্রয়োগ করা হয় সেগুলিকে ডিফল্ট ক্যামেরা রোটেট এবং ক্রপ আচরণ ওভাররাইড করতে এবং সর্বদা CaptureRequest.SCALER_ROTATE_AND_CROP_NONE রিটার্ন করতে বাধ্য করে। ডিফল্ট আচরণ এবং সমস্ত সম্ভাব্য ওভাররাইড সমন্বয় নীচের টেবিলে আলোচনা করা হয়েছে।

OVERRIDE_MIN_ASPECT_RATIO

পরিবর্তন আইডি: ১৭৪০৪২৯৮০
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এই পরিবর্তনটি এমন সমস্ত পরিবর্তনের নিয়ন্ত্রক যা একটি নির্দিষ্ট সর্বনিম্ন অ্যাস্পেক্ট রেশিও প্রয়োগ করতে বাধ্য করে। এই পরিবর্তনটি সক্রিয় করলে নিম্নলিখিত সর্বনিম্ন অ্যাস্পেক্ট রেশিওগুলো প্রয়োগ করা যাবে:

যখন কোনো অ্যাপ প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করা হয়, তখন অ্যাপের ম্যানিফেস্টে দেওয়া সর্বনিম্ন অ্যাসপেক্ট রেশিওটি সর্বোচ্চ সক্রিয় অ্যাসপেক্ট রেশিও দ্বারা প্রতিস্থাপিত হয়, যদি না অ্যাপের ম্যানিফেস্টের মান তার চেয়ে বেশি হয়।

OVERRIDE_MIN_ASPECT_RATIO_LARGE

পরিবর্তন আইডি: 180326787
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন OVERRIDE_MIN_ASPECT_RATIO ও সক্রিয় থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাক্টিভিটির সর্বনিম্ন অ্যাসপেক্ট রেশিও OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE দ্বারা সংজ্ঞায়িত একটি বৃহৎ মানে সেট হয়ে যায়।

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

পরিবর্তন আইডি: 180326845
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন OVERRIDE_MIN_ASPECT_RATIO ও সক্রিয় থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাক্টিভিটির সর্বনিম্ন অ্যাসপেক্ট রেশিও OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE দ্বারা সংজ্ঞায়িত একটি মাঝারি মানে সেট হয়ে যায়।

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

পরিবর্তন আইডি: ২০৩৬৪৭১৯০
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য সক্রিয়।

যখন OVERRIDE_MIN_ASPECT_RATIO ও সক্রিয় করা থাকে, তখন এই পরিবর্তনটি অন্য যেকোনো পরিবর্তনকে—যা কোনো অ্যাক্টিভিটির সর্বনিম্ন অ্যাস্পেক্ট রেশিওকে একটি নির্দিষ্ট মানে বাধ্য করে, যেমন OVERRIDE_MIN_ASPECT_RATIO_LARGE এবং OVERRIDE_MIN_ASPECT_RATIO_MEDIUM শুধুমাত্র সেইসব অ্যাক্টিভিটির মধ্যে সীমাবদ্ধ রাখে যেগুলোর ওরিয়েন্টেশনও পোর্ট্রেট।

RATE_LIMIT_TOASTS

পরিবর্তন আইডি: ১৭৪৮৪০৬২৮
ডিফল্ট অবস্থা : এই পরিবর্তনটি টগল করা যায় না। এটি শুধুমাত্র কম্প্যাটিবিলিটি ফ্রেমওয়ার্ক দ্বারা লগ করা হয়।

সীমিত সময়ের মধ্যে ব্যবহারকারীকে অতিরিক্ত টোস্ট দেখিয়ে ভারাক্রান্ত করা থেকে বিরত রাখতে Toast.show() কলের সংখ্যার উপর রেট লিমিটিং সক্ষম করে। একটি নির্দিষ্ট সময়সীমার মধ্যে অনুমোদিত সংখ্যার চেয়ে বেশি টোস্ট দেখানোর যেকোনো প্রচেষ্টার ফলে টোস্টটি বাতিল হয়ে যায়।

REQUEST_LISTENING_MUST_MATCH_PACKAGE

পরিবর্তন আইডি: ১৭২২৫১৮৭৮
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার উচ্চতর সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলির ক্ষেত্রে, TileService.requestListeningState(Context, ComponentName) কল করলে এটি যাচাই করা হয় যে কলিং প্যাকেজ (UID) এবং টার্গেট ComponentName এর প্যাকেজ একই কিনা। সিস্টেমটি আরও যাচাই করে যে ব্যবহৃত কনটেক্সটটি বর্তমান ব্যবহারকারীর পক্ষ থেকে কোনো কাজ করতে সক্ষম কিনা।

RETURN_ADVANCED_VIDEO_PROFILES

পরিবর্তন আইডি: ২০৬০৩৩০০৬৮
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার পরবর্তী সংস্করণের জন্য তৈরি অ্যাপগুলোর ক্ষেত্রে, getAll(String, int) দ্বারা ফেরত আসা ভিডিও প্রোফাইলের ধরন নিয়ন্ত্রণ করে।

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

পরিবর্তন আইডি: ২২৪৫৬২৮৭২
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

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

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

পরিবর্তন আইডি: ২১৮৩৯৩৩৬৩
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং এর পরবর্তী সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলোর ক্ষেত্রে, কোনো সাবস্ক্রিপশন নিষ্ক্রিয় করার জন্য portIndex ছাড়া switchToSubscription() কল করা হলে সিস্টেম একটি এক্সেপশন থ্রো করে।

THROW_ON_INVALID_PRIORITY_VALUE

পরিবর্তন আইডি: 140852299
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার উচ্চতর সংস্করণের জন্য তৈরি অ্যাপগুলোর ক্ষেত্রে, যখন কোনো অ্যাপ JobInfo.Builder.setPriority(int) ব্যবহার করে একটি অবৈধ প্রায়োরিটি ভ্যালু প্রদান করে, তখন সিস্টেম একটি এক্সেপশন থ্রো করে। পুরোনো অ্যাপগুলো হয়তো এপিআইটি ভুলভাবে ব্যবহার করছে, তাই তারা যদি এই এপিআই ব্যবহার করা চালিয়ে যায়, তবে কলটি নীরবে ব্যর্থ হয়ে যায়।

USE_EXPERIMENTAL_COMPONENT_ALIAS

পরিবর্তন আইডি: 196254758
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

সক্রিয় করা হলে, সিস্টেম 'android' প্যাকেজকে কম্পোনেন্ট অ্যালিয়াস ব্যবহার করার অনুমতি দেয়।