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

চিত্র 1 । বিকাশকারী বিকল্পগুলিতে অ্যাপ সামঞ্জস্য পরিবর্তনের স্ক্রীনটি আপনি যে পরিবর্তনগুলি টগল করতে পারেন তা তালিকাভুক্ত করে৷

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

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

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

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

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

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

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

ইঙ্গিত করে যে এই ডিভাইসটি ক্যামেরা এবং মাইক্রোফোন সূচক সমর্থন করে। মানটি উপস্থিত থাকলে 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) বা উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলির জন্য সক্ষম।

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

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

DOWNSCALED

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

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

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

DOWNSCALED_INVERSE

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

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

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

DOWNSCALE_30

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

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

DOWNSCALE_35

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

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

DOWNSCALE_40

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

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

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]);

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

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

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

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

ENABLE_MATCH_LOCAL_NETWORK

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

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

ENABLE_STRICT_FORMATTER_VALIDATION

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

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

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

ENFORCE_EDGE_TO_EDGE

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

যখন সক্ষম করা থাকে, তখন Android 15 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলিতে অ্যাপগুলি ডিফল্টরূপে এজ-টু-এজ হবে।

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

FGS_BOOT_COMPLETED_RESTRICTIONS

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

যখন সক্রিয় থাকে, তখন অক্ষম করে ফোরগ্রাউন্ড পরিষেবার পটভূমি BOOT_COMPLETED সম্প্রচার থেকে শুরু করে সব ধরনের ছাড়া:

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

FGS_INTRODUCE_TIME_LIMITS

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

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

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

FGS_SAW_RESTRICTIONS

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

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

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

FORCE_DISABLE_HEVC_SUPPORT

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

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

FORCE_ENABLE_HEVC_SUPPORT

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

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

FORCE_NON_RESIZE_APP

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

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

FORCE_RESIZE_APP

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

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

GWP_ASAN

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

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

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

IS_DEVICE_OWNER_USER_AWARE

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

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

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

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

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

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

NATIVE_HEAP_ZERO_INIT

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

নেটিভ হিপ মেমরি বরাদ্দের স্বয়ংক্রিয় শূন্য-সূচনা সক্ষম করুন।

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

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 ফেরত দিতে বাধ্য করে।SCALER_ROTATE_AND_CROP_NONE।

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

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

যখন সক্ষম করা থাকে, নিশ্চিত করে যে ব্যবহারকারীরা MediaProjectionConfig#createConfigForDefaultDisplay এর ব্যবহার ওভাররাইড করে, একটি MediaProjection সেশন শুরু করার সময় একটি একক অ্যাপ বা পুরো স্ক্রীন ক্যাপচার করার একটি পছন্দের সাথে উপস্থাপন করা হয়েছে।

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

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

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

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

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-এর সাথে সামঞ্জস্যপূর্ণ বিষয়বস্তু-ডিসপোজিশন শিরোনামগুলি পার্স করার অনুমতি দেয়৷ বিশেষত, এটি filename* মানগুলির পার্সিং সক্ষম করে যা একটি ভিন্ন অক্ষর এনকোডিং ব্যবহার করতে পারে৷

RATE_LIMIT_TOASTS

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

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

STREAM_INT_DIFFERS_FROM_NEXT_INT

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

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

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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

USE_NEW_ISO_LOCALE_CODES

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

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

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