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

চিত্র ১. ডেভেলপার অপশনের অ্যাপ কম্প্যাটিবিলিটি চেঞ্জ স্ক্রিনে আপনি যে পরিবর্তনগুলি টগল করতে পারেন তার তালিকা রয়েছে।

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

সামঞ্জস্যতা ফ্রেমওয়ার্ক টুল ব্যবহার করে আপনি যা করতে পারেন তার কিছু এখানে দেওয়া হল:

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

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

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

এই বিভাগের তালিকাটি অ্যান্ড্রয়েড ১৩-এর সামঞ্জস্য কাঠামোর মধ্যে অন্তর্ভুক্ত পরিবর্তনগুলি পরিবর্তনযোগ্য করে তুলেছে।

আপনি Default State দ্বারা পরিবর্তনের তালিকা ফিল্টার করতে পারেন।

অ্যান্ড্রয়েড ১৩-তে সামঞ্জস্যপূর্ণ কাঠামোতে পরিবর্তনগুলি টগলযোগ্য

ACCOUNT_ACCESS_CHECK_CHANGE_ID

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

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

ALLOW_COPY_SOLID_COLOR_VIEW

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

Android 13 (API লেভেল 33) এবং উচ্চতর ভার্সনের জন্য, একটি অ্যাপকে SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView) কলব্যাক গ্রহণ করার অনুমতি দেয়, এমনকি যখন স্প্ল্যাশ স্ক্রিনটি শুধুমাত্র একটি কঠিন রঙ দেখায়।

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

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

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

BORINGLAYOUT_FALLBACK_LINESPACING

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

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

CALL_REDIRECTION_AUDIO_MODES

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

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

Android 13 (API লেভেল 33) এবং উচ্চতর ভার্সনের জন্য তৈরি অ্যাপগুলির জন্য, কলারটি বর্তমানে ফোকাস না করা পর্যন্ত SHOW_FORCED ফ্ল্যাগের কোনও প্রভাব ফেলতে বাধা দেয়।

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

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

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

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

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

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

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

DOWNSCALED

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

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

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

DOWNSCALE_30

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

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

DOWNSCALE_35

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

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

DOWNSCALE_40

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

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

DOWNSCALE_90

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

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

DUMP_IGNORES_SPECIAL_ARGS

আইডি পরিবর্তন করুন: ১৪৯২৫৪০৫০
ডিফল্ট অবস্থা : Android 13 (API লেভেল 33) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

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

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

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

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

আরও জানতে, প্রসঙ্গ-নিবন্ধিত রিসিভারগুলির নিরাপদ রপ্তানি বিভাগটি দেখুন।

ENABLE_PENDING_INTENT_BAL_OPTION

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

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

ENABLE_SIMPLIFIED_DARK_MODE

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

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

ENABLE_TOUCH_OPAQUE_ACTIVITIES

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

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

ENABLE_USE_EXACT_ALARM

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

Android 13 (API লেভেল 33) এবং উচ্চতর ভার্সনের অ্যাপগুলির জন্য, নির্দিষ্ট ধরণের অ্যাপগুলিকে সঠিক অ্যালার্ম নির্ধারণের জন্য Manifest.permission.USE_EXACT_ALARM ব্যবহার করার অনুমতি দেয়।

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

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

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

ENFORCE_STRICT_QUERY_BUILDER

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

সক্রিয় করা থাকলে, 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

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

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

GWP_ASAN

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

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

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

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

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

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

MEDIA_CONTROL_SESSION_ACTIONS

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

অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) এবং তার উচ্চতর ভার্সনের অ্যাপগুলির জন্য, Notification.MediaStyle বিজ্ঞপ্তিগুলির উপর ভিত্তি করে মিডিয়া নিয়ন্ত্রণগুলি এখন বিজ্ঞপ্তির ক্রিয়াকলাপের পরিবর্তে মিডিয়া সেশনের PlaybackState উপর ভিত্তি করে ক্রিয়া করে।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 13 আচরণ পরিবর্তন পৃষ্ঠার মিডিয়া নিয়ন্ত্রণের পরিবর্তনগুলি সম্পর্কে বিভাগটি দেখুন।

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

NOTIFICATION_LOG_ASSISTANT_CANCEL

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

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

NOTIFICATION_PERM_CHANGE_ID

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

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

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

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

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

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

OVERRIDABLE_COMPONENT_CALLBACKS

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

Android 13 (API লেভেল 33) এবং উচ্চতর ভার্সনের জন্য তৈরি অ্যাপগুলির জন্য, registerComponentCallbacks(ComponentCallbacks) সর্বদা getApplicationContext() এ যোগ করার পরিবর্তে Activity অথবা ContextWrapper.getBaseContext() ) এ ComponentCallbacks যোগ করে।

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

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

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

যখন এই পরিবর্তন আইডি সক্রিয় করা হয়, তখন প্যাকেজগুলিকে বাধ্য করে এটি ডিফল্ট ক্যামেরা রোটেট এবং ক্রপ আচরণকে ওভাররাইড করতে প্রয়োগ করা হয় এবং সর্বদা 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

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

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

RATE_LIMIT_TOASTS

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

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

REQUEST_LISTENING_MUST_MATCH_PACKAGE

আইডি পরিবর্তন করুন: ১৭২২৫১৮৭৮
ডিফল্ট অবস্থা : Android 13 (API লেভেল 33) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

Android 13 (API লেভেল 33) এবং উচ্চতর ভার্সনের জন্য টার্গেট করা অ্যাপগুলির জন্য, TileService.requestListeningState(Context, ComponentName) কল করলে পরীক্ষা করা হয় যে কলিং প্যাকেজ (UID) এবং টার্গেট ComponentName এর প্যাকেজ মিলে যাচ্ছে কিনা। সিস্টেমটি এটিও পরীক্ষা করে যে ব্যবহৃত প্রসঙ্গ বর্তমান ব্যবহারকারীর পক্ষে পদক্ষেপ নিতে পারে কিনা।

RETURN_ADVANCED_VIDEO_PROFILES

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

Android 13 (API লেভেল 33) এবং উচ্চতর ভার্সনের জন্য অ্যাপগুলির জন্য, getAll(String, int) দ্বারা ফেরত দেওয়া ভিডিও প্রোফাইলের ধরণ নিয়ন্ত্রণ করে।

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

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

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

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

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

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

THROW_ON_INVALID_PRIORITY_VALUE

আইডি পরিবর্তন করুন: ১৪০৮৫২২৯৯
ডিফল্ট অবস্থা : Android 13 (API লেভেল 33) বা তার বেশি ভার্সনের অ্যাপগুলির জন্য সক্ষম।

Android 13 (API লেভেল 33) এবং তার উচ্চতর ভার্সনের অ্যাপগুলির জন্য, যখন কোনও অ্যাপ JobInfo.Builder.setPriority(int) ব্যবহার করে একটি অবৈধ অগ্রাধিকার মান প্রদান করে তখন সিস্টেম একটি ব্যতিক্রম করে। লিগ্যাসি অ্যাপগুলি ভুলভাবে API ব্যবহার করতে পারে, তাই যদি তারা API ব্যবহার চালিয়ে যায় তবে কলটি নীরবে ব্যর্থ হয়।

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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