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

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

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

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

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

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

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

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

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

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

ACCOUNT_ACCESS_CHECK_CHANGE_ID

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

Android 13 (API স্তর 33) এবং উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলির জন্য, সমস্ত সিঙ্ক-সম্পর্কিত APIগুলিতে কলিং UID-এর জন্য অ্যাকাউন্ট অ্যাক্সেস পরীক্ষা করা সক্ষম করে৷

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) বা উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলির জন্য সক্ষম৷

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

BORINGLAYOUT_FALLBACK_LINESPACING

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

Android 13 (API লেভেল 33) এবং উচ্চতর টার্গেট করা অ্যাপগুলির জন্য, BoringLayout এর জন্য ফলব্যাক টেক্সট লাইন স্পেসিং (লাইন উচ্চতা) সক্ষম করে৷

CALL_REDIRECTION_AUDIO_MODES

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

Android 13 (API স্তর 33) এবং উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলির জন্য, কল অডিও পুনঃনির্দেশের জন্য অডিও মোড ব্যবহারের অনুমতি দেয়৷

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

Android 13 (API লেভেল 33) এবং উচ্চতর টার্গেট করা অ্যাপগুলির জন্য, প্রিফেচ কাজের জন্য একটি সময়সীমা সেট করার অনুমতি দেয় ( JobInfo.Builder.setPrefetch(boolean) JobInfo.Builder.setOverrideDeadline(long) ব্যবহার করে )। পরবর্তী অ্যাপ্লিকেশান লঞ্চ, তাই তাদের সময়সীমার অনুমতি নেই তবে, সিস্টেমটি একটি নির্দিষ্ট সময়সীমার সাথে পূর্বে নির্ধারিত কোনো কাজ বাতিল বা বাতিল করে না।

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

DOWNSCALED

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

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

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

DOWNSCALE_30

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

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

DOWNSCALE_35

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

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

DOWNSCALE_40

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

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

DOWNSCALE_90

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

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

DUMP_IGNORES_SPECIAL_ARGS

আইডি পরিবর্তন করুন: 149254050
ডিফল্ট অবস্থা : Android 13 (API স্তর 33) বা উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলির জন্য সক্ষম৷

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

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

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

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

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

ENABLE_PENDING_INTENT_BAL_OPTION

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

Android 13 (API লেভেল 33) এবং উচ্চতর টার্গেট করা অ্যাপগুলির জন্য, PendingIntent ব্যাকগ্রাউন্ড অ্যাক্টিভিটি শুরু করার জন্য অপব্যবহার করা থেকে রক্ষা করে।

ENABLE_SIMPLIFIED_DARK_MODE

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

Android 13 (API লেভেল 33) এবং উচ্চতর টার্গেট করা অ্যাপগুলির জন্য, অ্যাপের থিম অনুসারে ওয়েব কন্টেন্টকে হালকা বা গাঢ় শৈলী প্রয়োগ করার অনুমতি দেয় এবং উপযুক্ত হলে অ্যালগরিদমিক অন্ধকার করে ওয়েব কন্টেন্টকে অন্ধকার করার চেষ্টা করার জন্য WebView। বিস্তারিত জানার জন্য setAlgorithmicDarkeningAllowed(boolean) দেখুন।

ENABLE_TOUCH_OPAQUE_ACTIVITIES

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

Android 13 (API লেভেল 33) বা তার উপরে চলমান অ্যাপগুলির জন্য, ক্রিয়াকলাপগুলিকে তাদের টাস্ক সীমার মধ্যে সমস্ত স্পর্শ গ্রহণ করে।

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

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

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

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

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

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

FORCE_RESIZE_APP

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

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

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

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

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

GWP_ASAN

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

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

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

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

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

Android 13 (API লেভেল 33) এবং উচ্চতর টার্গেট করা অ্যাপগুলির জন্য, যখনই ICC ক্লোজ চ্যানেল অপারেশন ব্যর্থ হয় তখনই একটি ব্যতিক্রম করা হয়৷

MEDIA_CONTROL_SESSION_ACTIONS

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

Android 13 (API স্তর 33) এবং উচ্চতর টার্গেট করা অ্যাপগুলির জন্য, Notification.MediaStyle উপর ভিত্তি করে মিডিয়া নিয়ন্ত্রণ। মিডিয়া স্টাইল বিজ্ঞপ্তিগুলিতে এখন বিজ্ঞপ্তির ক্রিয়াগুলির পরিবর্তে মিডিয়া সেশনের PlaybackState উপর ভিত্তি করে ক্রিয়াকলাপ রয়েছে৷

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

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

NOTIFICATION_LOG_ASSISTANT_CANCEL

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

Android 13 (API স্তর 33) এবং উচ্চতর টার্গেট করা অ্যাপগুলির জন্য, শ্রোতাদের আরও সাধারণ REASON_LISTENER_CANCEL ব্যবহার করার পরিবর্তে একজন সহকারীর কাছ থেকে বিজ্ঞপ্তি বাতিলের জন্য প্রদত্ত আরও নির্দিষ্ট কারণ বুঝতে সক্ষম করে।

NOTIFICATION_PERM_CHANGE_ID

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

Android 13 (API লেভেল 33) এবং উচ্চতর টার্গেট করা অ্যাপগুলির জন্য, বিজ্ঞপ্তিগুলির জন্য রানটাইম অনুমতি সম্পর্কিত আচরণ পরিবর্তনগুলি সক্ষম করে৷

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

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

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

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 ফেরত দিতে প্রয়োগ করা হয়।SCALER_ROTATE_AND_CROP_NONE। সমস্ত সম্ভাব্য ওভাররাইড সংমিশ্রণ সহ ডিফল্ট আচরণ নীচের সারণীতে আলোচনা করা হয়েছে।

OVERRIDE_MIN_ASPECT_RATIO

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

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

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

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

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

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

REQUEST_LISTENING_MUST_MATCH_PACKAGE

আইডি পরিবর্তন করুন: 172251878
ডিফল্ট অবস্থা : 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) বা উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলির জন্য সক্ষম৷

Android 13 (API লেভেল 33) এবং উচ্চতর টার্গেট করা অ্যাপগুলির জন্য, SIM কার্ডগুলিকে বিভিন্ন পোর্টে একাধিক সক্রিয় প্রোফাইল (MEP) সক্ষম করার অনুমতি দেয়৷ ক্যারিয়ার অ্যাপ্লিকেশানগুলির জন্য পিছিয়ে থাকা সামঞ্জস্য রক্ষা করার জন্য, যখন API স্তর 32 বা নীচের দিকে লক্ষ্য করে এমন একটি অ্যাপ পোর্ট সূচক নির্দিষ্ট না করেই switchToSubscription বা ডাউনলোড APIগুলিকে কল করে, তখন সিস্টেমটি সর্বদা পোর্ট ইনডেক্স 0 ব্যবহার করে বিদ্যমান আচরণ বজায় রাখে এমনকি ডিভাইসটিতে MEP eUICC থাকলেও সক্রিয়

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

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

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

THROW_ON_INVALID_PRIORITY_VALUE

আইডি পরিবর্তন করুন: 140852299
ডিফল্ট অবস্থা : Android 13 (API স্তর 33) বা উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলির জন্য সক্ষম৷

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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