সামঞ্জস্য কাঠামো পরিবর্তন (Android 15), সামঞ্জস্য কাঠামো পরিবর্তন (Android 15), সামঞ্জস্য কাঠামো পরিবর্তন (Android 15)

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

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

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

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

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

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

এই বিভাগের তালিকাটিতে Android 15-সম্পর্কিত পরিবর্তনগুলির জন্য সামঞ্জস্যপূর্ণ কাঠামোর মধ্যে অন্তর্ভুক্ত টগলযোগ্য পরিবর্তনগুলি এবং সাধারণ অ্যাপ পরীক্ষায় সহায়তা করতে পারে এমন টগলযোগ্য পরিবর্তনগুলি বর্ণনা করা হয়েছে।

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

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

সক্রিয় থাকাকালীন, isSessionConfigurationSupported HAL দ্বারা সমর্থিত হলে সেশন প্যারামিটারগুলির সামঞ্জস্যতা পরীক্ষা করে।

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

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

সক্রিয় থাকলে, PendingIntent এর নির্মাতা ডিফল্টরূপে ব্যাকগ্রাউন্ড অ্যাক্টিভিটি লঞ্চ ব্লক করে।

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

DEPRECATE_UI_FONT

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

যখন সক্রিয় করা হয়, তখন elegantTextHeight TextView অ্যাট্রিবিউটটি ডিফল্টরূপে true হয়ে যায় যখন আপনার অ্যাপটি Android 15 বা তার বেশি সংস্করণের ডিভাইসে চলমান থাকে, যা ডিফল্টরূপে ব্যবহৃত কমপ্যাক্ট ফন্টকে কিছু স্ক্রিপ্ট দিয়ে প্রতিস্থাপন করে যার মধ্যে বড় উল্লম্ব মেট্রিক্স রয়েছে যা অনেক বেশি পঠনযোগ্য।

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

DOWNSCALED

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

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

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

DOWNSCALED_INVERSE

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

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

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

DOWNSCALE_30

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

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

DOWNSCALE_35

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

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

DOWNSCALE_40

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

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

DOWNSCALE_90

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

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

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

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

সক্রিয় থাকা অবস্থায়, Arrays.asList(...).toArray() ব্যবহার করার সময়, ফলাফলপ্রাপ্ত অ্যারের কম্পোনেন্ট টাইপ এখন একটি Object হবে — অন্তর্নিহিত অ্যারের উপাদানের টাইপ নয়। সুতরাং নিম্নলিখিত কোডটি একটি ClassCastException ছুঁড়ে দেয়:

String[] elements = (String[]) Arrays.asList("one", "two").toArray();

এই ক্ষেত্রে, ফলাফল অ্যারেতে String কম্পোনেন্ট টাইপ হিসেবে সংরক্ষণ করতে, আপনি Collection.toArray(Object[]) ব্যবহার করতে পারেন:

String[] elements = Arrays.asList("two", "one").toArray(new String[0]);

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15 আচরণ পরিবর্তন পৃষ্ঠার OpenJDK API পরিবর্তন সম্পর্কে বিভাগটি দেখুন।

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

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

সক্রিয় থাকাকালীন, ClientTransaction#getActivityToken() এর নন-SDK ব্যবহারের সাথে বিদ্যমান কোনও অ্যাপের অ্যাপ সামঞ্জস্যের সমস্যা প্রতিরোধ করতে, শুধুমাত্র LaunchActivityItem বান্ডলিং করার অনুমতি দিন।

ENABLE_MATCH_LOCAL_NETWORK

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

সক্রিয় থাকাকালীন, অ্যাপগুলি ডিফল্টরূপে স্থানীয় নেটওয়ার্কগুলি থেকে নেটওয়ার্ক কলব্যাক গ্রহণ করে। স্থানীয় নেটওয়ার্কগুলি থেকে ConnectivityManager.NetworkCallback গ্রহণ করার জন্য, Android 14 (API লেভেল 34) বা তার কম ভার্সনের অ্যাপগুলিকে NetworkRequest এর NetworkCapabilitiesNetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK যোগ করতে হবে।

ENABLE_STRICT_FORMATTER_VALIDATION

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

সক্রিয় করা হলে, String.format() এবং Formatter.format() API ব্যবহার করার সময় আর্গুমেন্ট সূচক, পতাকা, প্রস্থ এবং নির্ভুলতার বৈধতা এখন আরও কঠোর।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15 আচরণ পরিবর্তন পৃষ্ঠার OpenJDK API পরিবর্তন সম্পর্কে বিভাগটি দেখুন।

ENFORCE_EDGE_TO_EDGE

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

সক্রিয় থাকলে, অ্যান্ড্রয়েড ১৫ বা তার পরবর্তী ভার্সন চালিত ডিভাইসগুলিতে অ্যাপগুলি ডিফল্টরূপে এজ-টু-এজ থাকবে।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15 আচরণ পরিবর্তন পৃষ্ঠার Edge-to-edge এনফোর্সমেন্ট সম্পর্কে বিভাগটি দেখুন।

ENFORCE_STRICT_QUERY_BUILDER

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

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

FGS_BOOT_COMPLETED_RESTRICTIONS

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

সক্রিয় থাকলে, BOOT_COMPLETED থেকে শুরু হওয়া ফোরগ্রাউন্ড পরিষেবা ব্যাকগ্রাউন্ড সকল ধরণের সম্প্রচারের জন্য অক্ষম করে, ব্যতীত:

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

FGS_INTRODUCE_TIME_LIMITS

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

সক্রিয় থাকাকালীন, নির্দিষ্ট ধরণের ফোরগ্রাউন্ড পরিষেবাগুলির একটি সময়সীমা থাকে। যদি আপত্তিকর ধরণের ফোরগ্রাউন্ড পরিষেবা নির্ধারিত সময়সীমার মধ্যে বন্ধ না করা হয়, তবে এটি Service.onTimeout(int, int) ব্যবহার করে একটি কলব্যাক পাবে এবং তারপর এটি কয়েক সেকেন্ডের মধ্যে বন্ধ করতে হবে। যদি কোনও অ্যাপ তা করতে ব্যর্থ হয়, তবে এটিকে ANR ঘোষণা করা হবে।

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

FGS_SAW_RESTRICTIONS

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

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

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

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

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

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

FORCE_RESIZE_APP

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

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

GWP_ASAN

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

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

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

IS_DEVICE_OWNER_USER_AWARE

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

সক্রিয় করা থাকলে, isDeviceOwnerApp(String) পদ্ধতিটি প্রসঙ্গে থাকা ব্যবহারকারীকে ব্যবহার করবে। Android 14 (API লেভেল 34) বা তার নিচের ভার্সনগুলিকে লক্ষ্য করে তৈরি অ্যাপগুলির জন্য, কলিং প্রক্রিয়ার ব্যবহারকারী ( Process.myUserHandle() ) ব্যবহার করা হবে।

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

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

সক্রিয় থাকা অবস্থায়, অ্যাপগুলি আর কোনও ডিভাইসে ডু নট ডিস্টার্ব (DND) এর বৈশ্বিক অবস্থা বা নীতি পরিবর্তন করতে পারবে না (ব্যবহারকারীর সেটিংস পরিবর্তন করে, অথবা DND মোড বন্ধ করে)। পরিবর্তে, অ্যাপগুলিকে একটি AutomaticZenRule অবদান রাখতে হবে, যা সিস্টেমটি বিদ্যমান most-restrictive-policy-wins স্কিমের সাথে একটি বৈশ্বিক নীতিতে একত্রিত করে।

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

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

OVERRIDE_ANY_ORIENTATION

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

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

OVERRIDE_ANY_ORIENTATION_TO_USER

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

সক্ষম করা থাকলে, SCREEN_ORIENTATION_USER সক্ষম করে, যা কার্যকলাপ দ্বারা অনুরোধ করা যেকোনো ওরিয়েন্টেশনকে ওভাররাইড করে। এই ওভাররাইডের মাধ্যমে ignoreOrientationRequest সক্ষম করে বড় স্ক্রিন ডিভাইসে স্থির ওরিয়েন্টেশন অ্যাপগুলিকে পূর্ণস্ক্রিনে ওভাররাইড করা যেতে পারে।

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

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

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

ফ্রি-ফর্ম উইন্ডোিং মোডে, সামঞ্জস্যতা চিকিৎসা অ্যাপ উইন্ডোতে লেটারবক্সিং করে এবং ক্যামেরার বৈশিষ্ট্যগুলিকে অ্যাপগুলি সাধারণত একটি পোর্ট্রেট ডিভাইসে যা আশা করে তা পরিবর্তন করে একটি পোর্ট্রেট ডিভাইসে চলমান অনুকরণ করে: পিছনের এবং সামনের ক্যামেরার জন্য যথাক্রমে 90 এবং 270 ডিগ্রি সেন্সর ঘূর্ণন, এবং ডিসপ্লে ঘূর্ণন 0 তে সেট করে।

যেসব অ্যাপ চিকিৎসায় ভালো সাড়া দেয় না, তাদের জন্য সামঞ্জস্যতা চিকিৎসা বন্ধ করতে এই পতাকাটি ব্যবহার করুন।

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

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

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

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

সক্রিয় থাকাকালীন, MediaProjection সেশন শুরু করার সময় ব্যবহারকারীদের একটি একক অ্যাপ বা সম্পূর্ণ স্ক্রিন ক্যাপচার করার বিকল্প দেওয়া হয় তা নিশ্চিত করে, MediaProjectionConfig#createConfigForDefaultDisplay এর ব্যবহারকে অগ্রাহ্য করে।

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

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

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

OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE

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

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

OVERRIDE_MIN_ASPECT_RATIO

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

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

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

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

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

সক্ষম করা থাকলে, সমস্ত উপলব্ধ স্ক্রিন স্থান ব্যবহার করার জন্য পোর্ট্রেট পূর্ণস্ক্রিনে ন্যূনতম আকৃতির অনুপাতের সীমাবদ্ধতা ওভাররাইড করে।

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_ONLY_FOR_CAMERA

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

সক্রিয় থাকাকালীন, এমন চিকিৎসাগুলিকে সীমাবদ্ধ করে যা একটি নির্দিষ্ট ন্যূনতম আকৃতির অনুপাত প্রয়োগ করতে বাধ্য করে যাতে সেগুলি কেবল তখনই প্রযোজ্য হয় যখন একটি অ্যাপ ক্যামেরার সাথে সংযুক্ত থাকে।

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

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

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

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

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

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

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

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

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

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

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

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

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

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

সক্রিয় থাকলে, RFC 6266 এর সাথে সামঞ্জস্যপূর্ণ Content-Disposition হেডারগুলির পার্সিং সক্ষম করে। বিশেষ করে, এটি filename* মানগুলির পার্সিং সক্ষম করে যা একটি ভিন্ন অক্ষর এনকোডিং ব্যবহার করতে পারে।

RATE_LIMIT_TOASTS

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

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

STREAM_INT_DIFFERS_FROM_NEXT_INT

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

সক্রিয় করা হলে, Random.ints() পদ্ধতিগুলি এখন Random.nextInt() পদ্ধতিগুলির থেকে ভিন্ন সংখ্যার ক্রম প্রদান করে। https://bugs.openjdk.org/browse/JDK-8301574 এ পরিবর্তনগুলি থেকে এটি অনুসরণ করা হয়।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15 আচরণ পরিবর্তন পৃষ্ঠার OpenJDK API পরিবর্তন সম্পর্কে বিভাগটি দেখুন।

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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

USE_NEW_ISO_LOCALE_CODES

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

সক্রিয় করা হলে, হিব্রু, ইদ্দিশ এবং ইন্দোনেশিয়ান ভাষার ভাষা কোডগুলি আর তাদের অপ্রচলিত রূপে রূপান্তরিত হয় না (হিব্রু: iw , ইদ্দিশ: ji , এবং ইন্দোনেশিয়ান: in )।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15 আচরণ পরিবর্তন পৃষ্ঠার OpenJDK API পরিবর্তন সম্পর্কে বিভাগটি দেখুন।