কম্প্যাটিবিলিটি ফ্রেমওয়ার্ক সংক্রান্ত পরিবর্তন (Android 14)

ছবি ১. ডেভেলপার বিকল্পে অ্যাপ কম্প্যাটিবিলিটি পরিবর্তন স্ক্রিনে আপনি যেসব পরিবর্তন টগল করতে পারবেন তার তালিকা দেওয়া থাকে।

এই পৃষ্ঠায় Android 14 (API লেভেল ৩৪)-এর কম্প্যাটিবিলিটি ফ্রেমওয়ার্কের অংশ হিসেবে টগল করা যায় এমন পরিবর্তনের বিবরণ দেওয়া হয়েছে। Android 14-এর জন্য আপনার অ্যাপকে উপযুক্ত করে তুলতে এবং টার্গেট করতে, ডেভেলপার বিকল্প এবং ADB কমান্ড-এর সাথে এই তালিকাটি ব্যবহার করে আপনার অ্যাপ টেস্ট এবং ডিবাগ করুন।

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

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

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

কম্প্যাটিবিলিটি ফ্রেমওয়ার্কে অন্তর্ভুক্ত আচরণগত পরিবর্তন

এই বিভাগে দেওয়া তালিকায় টগল করা যায় এমন পরিবর্তন সম্পর্কে বর্ণনা করা হয়েছে যা Android 14-এর কম্প্যাটিবিলিটি ফ্রেমওয়ার্কে অন্তর্ভুক্ত করা হয়েছে।

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

Android 14-এ কম্প্যাটিবিলিটি ফ্রেমওয়ার্কে টগল করা যায় এমন পরিবর্তন

ACCESS_SHARED_IDENTITY

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

অ্যাপটি চালু করার সময় তার পরিচয় শেয়ার করার বিকল্প বেছে নিলে, লঞ্চিং অ্যাপের পরিচয়ে অ্যাক্সেস মঞ্জুর করে। ActivityOptions এর ইনস্ট্যান্সের সাথে এই অ্যাক্টিভিটি চালু করে যার উপর ActivityOptions.setShareIdentityEnabled(boolean) true-এর ভ্যালু সহ চালু করা হয়েছিল অথবা চালু করা অ্যাক্টিভিটির UID লঞ্চিং অ্যাপের মতোই হলে। এই পরিবর্তন চালু করা হলে এবং এইসব প্রয়োজনীয়তার মধ্যে কোনও একটি পূরণ করা হলে, অ্যাক্টিভিটি লঞ্চিং অ্যাপের UID এবং প্যাকেজের নাম যথাক্রমে Activity.getLaunchedFromUid() এবং Activity.getLaunchedFromPackage()-এর মাধ্যমে অ্যাক্সেস করতে পারবে।

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

পরিবর্তন আইডি: ২৫৮২৩৬৮৫৬
ডিফল্ট স্ট্যাটাস: Android ১৪ (API লেভেল ৩৪) বা তার পরবর্তী ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

চালু করা হলে, Android 13 (API লেভেল 33) বা তার আগের ভার্সনের API এবং কার্যকারিতায় অ্যাপ ধীরে ধীরে সাড়া দিলে, "অ্যাপ্লিকেশন সাড়া দিচ্ছে না" (ANR) মেসেজ ট্রিগার করে।

AUTHORITY_ACCESS_CHECK_CHANGE_ID

পরিবর্তন আইডি: ২০৭১৩৩৭৩৪
ডিফল্ট স্ট্যাটাস: Android ১৪ (API লেভেল ৩৪) বা তার পরবর্তী ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

Android 14 (API লেভেল 34) এবং তার পরবর্তী ভার্সনকে টার্গেট করা অ্যাপের জন্য, সিঙ্ক-সম্পর্কিত সব API-তে কলিং UID-এর জন্য অথরিটি অ্যাক্সেস চেক করার সুবিধা চালু করে।

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

এই ডিভাইস ক্যামেরা ও মাইক্রোফোন ইন্ডিকেটর সাপোর্ট করে কিনা তা দেখায়। উপস্থিত থাকলে ভ্যালু হল false, কারণ CompatChanges#isChangeEnabled মেথড true রিটার্ন করে যদি পরিবর্তন আইডি উপস্থিত না থাকে।

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

পরিবর্তন আইডি: ২৪৪৬৩৭৯৯১
ডিফল্ট স্ট্যাটাস: Android ১৪ (API লেভেল ৩৪) বা তার পরবর্তী ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

কোনও অ্যাপ PendingIntent পাঠালে, PendingIntent#send() বা একই ধরনের পদ্ধতি ব্যবহার করে, অ্যাপটিকে এখন অবশ্যই অপ্ট-ইন করতে হবে যদি এটি তার নিজস্ব ব্যাকগ্রাউন্ড অ্যাক্টিভিটি লঞ্চের বিশেষাধিকার দিতে চায় যাতে পেন্ডিং ইনটেন্ট শুরু করা যায়।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 14-এর আচরণ পরিবর্তন সংক্রান্ত পৃষ্ঠায় ব্যাকগ্রাউন্ড থেকে অ্যাক্টিভিটি শুরু করার ক্ষেত্রে অতিরিক্ত বিধিনিষেধ সম্পর্কিত বিভাগটি দেখুন।

DETACH_THROWS_ISE_ONLY

পরিবর্তন আইডি: 236825255
ডিফল্ট স্ট্যাটাস: Android 14 (API লেভেল 34) বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

#detachImage-এর মাধ্যমে থ্রো করা সঠিক ব্যতিক্রম গেট করার জন্য ফ্ল্যাগ।

#detachImage-কে IllegalStateException থ্রো করার জন্য ডকুমেন্ট করা হয়েছে কোনও সমস্যা হলে; এর জন্য একটি নেটিভ হেল্পার পদ্ধতি RuntimeException থ্রো করেছে যদি সারফেসটি Image ডিটাচ করার সময় পরিত্যক্ত হয়।

এই ব্যতিক্রমী আচরণ আগে ডকুমেন্ট করা হয়নি এবং এটি Android 13 (API লেভেল 33) ভার্সনেও দেখা যায়।

Android 13 (API লেভেল 33)-এর পরে, নেটিভ হেল্পার পদ্ধতি শুধুমাত্র ডকুমেন্টেশন অনুযায়ী IllegalStateExceptions থ্রো করে।

এই পরিবর্তন চালু করা হলে, #detachImage শুধুমাত্র একটি IllegalStateException থ্রো করে যদি ছবি ডিটাচ করার সময় এটি কোনও সমস্যার সম্মুখীন হয়। Android 13 (API লেভেল 33) এবং তার আগের ভার্সনকে টার্গেট করা অ্যাপের ক্ষেত্রে আচরণে কোনও পরিবর্তন হয় না।

DOWNSCALED

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

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

কোনও অ্যাপ প্যাকেজের জন্য এই পরিবর্তন চালু করা হলে, অ্যাপটি জোরপূর্বক সর্বোচ্চ, চালু করা স্কেলিং ফ্যাক্টরে ছোট বড় করা হয়। যেমন, ৮০% ও ৭০% (DOWNSCALE_80 এবং DOWNSCALE_70) দুটিই চালু থাকলে ৮০% ব্যবহার করা হয়। এই পরিবর্তন এবং DOWNSCALED_INVERSE দুটিই চালু করা থাকলে, DOWNSCALED_INVERSE অগ্রাধিকার পায় এবং স্কেলিং ফ্যাক্টর বিপরীতভাবে প্রয়োগ করা হয়।

DOWNSCALED_INVERSE

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

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

কোনও অ্যাপ প্যাকেজের জন্য এই পরিবর্তন চালু করা হলে, অ্যাপটি জোরপূর্বক সবচেয়ে কম, চালু করা স্কেলিং ফ্যাক্টরে ছোট বড় করা হয়। যেমন, ৮০% এবং ৭০% (DOWNSCALE_80 এবং DOWNSCALE_70) দুটিই চালু থাকলে ৮০% ব্যবহার করা হয় কারণ বিপরীতভাবে প্রয়োগ করা হলে, ৮০% স্কেলিং ফ্যাক্টর ১২৫%-এর সমান হয়, যা ৭০% স্কেলিং ফ্যাক্টর বিপরীতভাবে প্রয়োগ করা হলে যে ১৪২.৮৬% স্কেলিং প্রয়োগ করা হয় তার থেকে কম। এই পরিবর্তন এবং DOWNSCALED দুটিই চালু করা থাকলে, DOWNSCALED_INVERSE অগ্রাধিকার পায় এবং স্কেলিং ফ্যাক্টর বিপরীতভাবে প্রয়োগ করা হয়।

DOWNSCALE_30

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

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

DOWNSCALE_35

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

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

DOWNSCALE_40

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

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

এছাড়াও DOWNSCALED চালু করা থাকলে, কোনও প্যাকেজের জন্য এই পরিবর্তন চালু করলে, অ্যাপটি ধরে নেয় যে এটি এমন ডিসপ্লেতে চলছে যার উল্লম্ব ও অনুভূমিক রেজোলিউশন আসল ডিসপ্লের ৭০%। যদি DOWNSCALED_INVERSE-ও চালু করা থাকে, তাহলে কোনও প্যাকেজের জন্য এই পরিবর্তন চালু করলে, অ্যাপটি বাধ্য হয়ে ধরে নেয় যে এটি এমন একটি ডিসপ্লেতে চলছে যার উল্লম্ব এবং অনুভূমিক রেজোলিউশন আসল ডিসপ্লের ১৪২.৮৬%।

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

DOWNSCALE_90

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

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

ENABLE_PLATFORM_MDNS_BACKEND

পরিবর্তন আইডি: ২৭০৩০৬৭৭২
ডিফল্ট স্ট্যাটাস: Android ১৪ (API লেভেল ৩৪) বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

Android 14 বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করা অ্যাপ প্ল্যাটফর্ম-ইন্টিগ্রেটেড mDNS ইমপ্লিমেন্টেশনকে ব্যাকএন্ড হিসেবে ব্যবহার করে, যেখানে আগের ভার্সনকে টার্গেট করা অ্যাপ পুরনো নেটওয়ার্ক সার্ভিস ডিসকভারি (NSD) ব্যাকএন্ড (পুরনো নেটিভ ডেমনকে NsdManager ব্যাকএন্ড হিসেবে) ব্যবহার করা চালিয়ে যায়।

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

পরিবর্তন আইডি: 266524688
ডিফল্ট স্ট্যাটাস: Android 14 (API লেভেল 34) বা তার পরবর্তী ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

Android 14 বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করা অ্যাপের জন্য সেল্ফ-সার্টিফায়েড ক্যাপাবিলিটি চেক চালু করা আছে। আরও বিবরণের জন্য NetworkCapabilities দেখুন।

ENFORCE_PACKAGE_VISIBILITY_FILTERING

পরিবর্তন আইডি: 154726397
ডিফল্ট স্ট্যাটাস: Android 14 (API লেভেল 34) বা তার পরবর্তী ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

Android 14 (API লেভেল ৩৪) এবং তার পরবর্তী ভার্সনকে টার্গেট করা অ্যাপের ক্ষেত্রে, AccountManager API অ্যাক্সেস করার জন্য অ্যাপকে ম্যানিফেস্টে প্যাকেজ দৃশ্যমানতার প্রয়োজনীয়তা ঘোষণা করতে হবে।

ENFORCE_READ_ONLY_JAVA_DCL

পরিবর্তন আইডি: 218865702
ডিফল্ট স্ট্যাটাস: Android 14 (API লেভেল 34) বা তার পরবর্তী ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

Android 14 (API লেভেল ৩৪) এবং তার পরবর্তী ভার্সনকে টার্গেট করা অ্যাপের ক্ষেত্রে, ডায়নামিক্যালি লোড করা সব ফাইলকে 'শুধুমাত্র-পড়ার-জন্য' হিসেবে চিহ্নিত করতে হবে। এটি ডায়নামিকভাবে লোড করা ফাইলকে ক্ষতিকর ব্যক্তিদের দ্বারা অপ্রত্যাশিতভাবে ওভাররাইট করা থেকে আটকায়।

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

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

কলিং অ্যাপ ক্যাশেড স্টেটে চলে গেলে, AlarmManager.OnAlarmListener কলব্যাক প্রত্যাশা করা এক্স্যাক্ট অ্যালার্ম ড্রপ করা হয়।

Android 14-এ এক্স্যাক্ট অ্যালার্মে হওয়া পরিবর্তন সম্পর্কে আরও জানতে, ডিফল্ট হিসেবে এক্স্যাক্ট অ্যালার্ম শিডিউল করার অনুমতি দেওয়া হয় না দেখুন।

FGS_TYPE_CHECK_FOR_INSTANT_APPS

পরিবর্তন আইডি: 261055255
ডিফল্ট স্ট্যাটাস: Android 14 (API লেভেল ৩৪) বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

চালু করা হলে, ইনস্ট্যান্ট অ্যাপকে অবশ্যই অ্যাপের ম্যানিফেস্ট ফাইলে ঘোষিত যেকোনও পরিষেবার জন্য উপযুক্ত ফোরগ্রাউন্ড পরিষেবার ধরন নির্দিষ্ট করতে হবে।

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

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

পরিবর্তন আইডি: ২৫৫০৪২৪৬৫
ডিফল্ট স্ট্যাটাস: Android ১৪ (API লেভেল ৩৪) বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

চালু করা হলে, Android 14 (API লেভেল ৩৪) এবং তার চেয়ে উন্নত ভার্সনকে টার্গেট করা অ্যাপ যেগুলি বন্ধ হয়ে যাওয়া FOREGROUND_SERVICE_TYPE_NONE টাইপ ব্যবহার করে ফোরগ্রাউন্ড পরিষেবা শুরু করে, সেগুলির ক্ষেত্রে লগে সতর্কবার্তা দেখানো হয়।

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

FGS_TYPE_NONE_DISABLED_CHANGE_ID

পরিবর্তন আইডি: ২৫৫০৩৮১১৮
ডিফল্ট স্ট্যাটাস: Android ১৪ (API লেভেল ৩৪) বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

চালু করা হলে, Android 14 (API লেভেল 34) এবং তার পরবর্তী ভার্সনকে টার্গেট করা অ্যাপ যেগুলি বন্ধ হয়ে যাওয়া FOREGROUND_SERVICE_TYPE_NONE টাইপ ব্যবহার করে ফোরগ্রাউন্ড পরিষেবা শুরু করে, তার ফলে ব্যতিক্রম ঘটে।

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

FGS_TYPE_PERMISSION_CHANGE_ID

পরিবর্তন আইডি: ২৫৪৬৬২৫২২
ডিফল্ট স্ট্যাটাস: Android ১৪ (API লেভেল ৩৪) বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

চালু করা হলে, Android ১৪ (API লেভেল ৩৪) এবং তার পরবর্তী ভার্সনকে টার্গেট করা অ্যাপ যেগুলি ফোরগ্রাউন্ড পরিষেবার ধরনের সাথে সম্পর্কিত প্রয়োজনীয় অনুমতি ছাড়াই ফোরগ্রাউন্ড পরিষেবা শুরু করে, তার ফলে SecurityException হয়।

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

FORCE_DISABLE_HEVC_SUPPORT

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

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

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

যেসব প্যাকেজে এটি প্রয়োগ করা হয় সেগুলিকে ছোট বড় করা যায় না।

FORCE_RESIZE_APP

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

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

GWP_ASAN

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

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

GWP-ASan ব্যবহার করার ব্যাপারে আরও জানতে, GWP-ASan গাইড দেখুন।

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

পরিবর্তন আইডি: 229362273
ডিফল্ট স্ট্যাটাস: Android 14 (API লেভেল ৩৪) বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

Android 14 (API লেভেল ৩৪) এবং তার পরবর্তী ভার্সনকে টার্গেট করা অ্যাপের ক্ষেত্রে, ইমপ্লিসিট ইনটেন্টের মাধ্যমে কম্পোনেন্ট ইনভোক করতে হলে সেগুলি এক্সপোর্ট করতে হবে। কোনও কম্পোনেন্ট এক্সপোর্ট ও ইনভোক করা না হলে, সেটি রিসিভারের তালিকা থেকে সরিয়ে দেওয়া হয়। এটি নির্দিষ্টভাবে অ্যাক্টিভিটি ও ব্রডকাস্টের ক্ষেত্রে প্রযোজ্য।

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

পরিবর্তন আইডি: ২৬৬২০১৬০৭
ডিফল্ট স্ট্যাটাস: Android ১৪ (API লেভেল ৩৪) বা তার পরবর্তী ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

Android ১৪ (API লেভেল ৩৪) এবং তার পরবর্তী ভার্সনকে টার্গেট করা অ্যাপের ক্ষেত্রে, প্রতিটি MediaProjection ক্যাপচার সেশনের আগে অ্যাপকে অবশ্যই ব্যবহারকারীর সম্মতি চাইতে হবে।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 14-এর আচরণ পরিবর্তন সংক্রান্ত পৃষ্ঠার বিভাগটি দেখুন, যেখানে প্রতিটি MediaProjection ক্যাপচার সেশনের জন্য ব্যবহারকারীর সম্মতি প্রয়োজন, সেই সম্পর্কে বলা আছে।

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

OVERRIDE_ANY_ORIENTATION

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

চালু করা হলে, এই পরিবর্তন নিম্নলিখিত ওরিয়েন্টেশন ওভাররাইড প্রয়োগ করার অনুমতি দেয়, অ্যাক্টিভিটির মাধ্যমে অনুরোধ করা ওরিয়েন্টেশন যাই হোক না কেন:

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

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

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

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

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

OVERRIDE_MIN_ASPECT_RATIO

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

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

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

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

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

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

OVERRIDE_MIN_ASPECT_RATIO_LARGE

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

যখন OVERRIDE_MIN_ASPECT_RATIO চালু করা থাকে, তখন কোনও প্যাকেজের জন্য এই পরিবর্তন চালু করলে, অ্যাক্টিভিটির ন্যূনতম অ্যাস্পেক্ট রেশিও OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE-এর দ্বারা নির্ধারিত একটি বড় মানে সেট করা হয়।

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

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

এছাড়াও, 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—এমন অ্যাক্টিভিটির ক্ষেত্রে যেগুলির পোর্ট্রেট ওরিয়েন্টেশনও আছে।

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

পরিবর্তন আইডি: ২৩৬২৮৩৬০৪
ডিফল্ট স্ট্যাটাস: সব অ্যাপের জন্য বন্ধ করা আছে।

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

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

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

যে অ্যাপে এটি প্রয়োগ করা হয়েছে, সেটির জন্য SCREEN_ORIENTATION_NOSENSOR চালু করে। OVERRIDE_ANY_ORIENTATION চালু না করা থাকলে, অ্যাক্টিভিটিতে অন্য কোনও নির্দিষ্ট ওরিয়েন্টেশন উল্লেখ না করা থাকলে, শুধুমাত্র তখনই SCREEN_ORIENTATION_NOSENSOR ব্যবহার করা হয়।

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

পরিবর্তন আইডি: ২৬৫৪৫২৩৪৪
ডিফল্ট স্ট্যাটাস: সব অ্যাপের জন্য বন্ধ করা আছে।

যে অ্যাপে এটি প্রয়োগ করা হয়েছে, সেটির জন্য SCREEN_ORIENTATION_PORTRAIT চালু করে। OVERRIDE_ANY_ORIENTATION চালু না করা থাকলে, অ্যাক্টিভিটিতে অন্য কোনও নির্দিষ্ট ওরিয়েন্টেশন উল্লেখ না করা থাকলে, শুধুমাত্র তখনই SCREEN_ORIENTATION_PORTRAIT ব্যবহার করা হয়।

RATE_LIMIT_TOASTS

পরিবর্তন আইডি: 174840628
ডিফল্ট স্ট্যাটাস: এই পরিবর্তন টগল করা যাবে না। এটি শুধুমাত্র কম্প্যাটিবিলিটি ফ্রেমওয়ার্কের মাধ্যমে লগ করা হয়।

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

REJECT_NEGATIVE_NETWORK_ESTIMATES

পরিবর্তন আইডি: 253665015
ডিফল্ট স্ট্যাটাস: Android 14 (API লেভেল 34) বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

চালু করা থাকলে, আনুমানিক নেটওয়ার্ক বাইট নন-নেগেটিভ হতে হবে।

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

পরিবর্তন আইডি: 241104082
ডিফল্ট স্ট্যাটাস: Android 14 (API লেভেল 34) বা তার পরবর্তী ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

Android 14 (API লেভেল 34) এবং তার পরবর্তী ভার্সনকে টার্গেট করা অ্যাপের ক্ষেত্রে, হোস্টিং জবকে নেটওয়ার্ক সংক্রান্ত সীমাবদ্ধতা উল্লেখ করতে হবে, যদি অন্তর্ভুক্ত JobWorkItem নেটওয়ার্কের ব্যবহার নির্দেশ করে।

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

পরিবর্তন আইডি: 271850009
ডিফল্ট স্ট্যাটাস: Android ১৪ (API লেভেল ৩৪) বা তার পরবর্তী যেকোনও ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

Android 14 (API লেভেল ৩৪) এবং তার পরবর্তী ভার্সনকে টার্গেট করা অ্যাপের ক্ষেত্রে, কানেক্টিভিটি সংক্রান্ত সীমাবদ্ধতা সহ কোনও কাজ শিডিউল করার সময় অ্যাপকে INTERNET এবং ACCESS_NETWORK_STATE উভয় অনুমতিই নির্দিষ্ট করতে হবে।

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

পরিবর্তন আইডি: ২৫৫৩৭১৮১৭
ডিফল্ট স্ট্যাটাস: Android ১৪ (API লেভেল ৩৪) বা তার পরবর্তী ভার্সনকে টার্গেট করে এমন অ্যাপের জন্য চালু করা হয়েছে।

Android ১৪ (API লেভেল ৩৪) এবং তার পরবর্তী ভার্সন টার্গেট করা অ্যাপের ক্ষেত্রে, ব্যবহারকারীর শুরু করা ডেটা ট্রান্সফার জব নির্দিষ্ট করার সময়, অ্যাপ যদি প্রয়োজনীয় সব ডেটা ট্রান্সফার API সঠিকভাবে প্রয়োগ না করে, তাহলে সিস্টেম ব্যতিক্রম দেখায়।

এই পরিবর্তন সম্পর্কে আরও জানতে, ফোরগ্রাউন্ড সার্ভিসকে ব্যবহারকারীর শুরু করা ডেটা ট্রান্সফার জবে মাইগ্রেট করার পদ্ধতি বর্ণনা করা পৃষ্ঠাটি দেখুন।

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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