Android 13-এ নন-SDK ইন্টারফেস সীমাবদ্ধতার আপডেট

{% যদি dynamic_data.request.is_prod %} {% setvar lorry_URL_root %}https://dl.google.com{% endsetvar %} {% অন্য %} {% setvar lorry_URL_root %}https://lorry-staging-payloadserver.corp.google.com{% endsetvar %} {% যদি শেষ %}

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

যদি আপনার অ্যাপ অ্যান্ড্রয়েড 13 কে টার্গেট না করে, তবে এই পরিবর্তনগুলির মধ্যে কিছু আপনাকে অবিলম্বে প্রভাবিত করতে পারে না। যাইহোক, যদিও আপনি বর্তমানে কিছু নন-SDK ইন্টারফেস ব্যবহার করতে পারেন ( আপনার অ্যাপের টার্গেট API লেভেলের উপর নির্ভর করে ), যেকোন নন-SDK পদ্ধতি বা ক্ষেত্র ব্যবহার করলে সবসময় আপনার অ্যাপ ভাঙার উচ্চ ঝুঁকি থাকে।

আপনি যদি নিশ্চিত না হন যে আপনার অ্যাপ নন-SDK ইন্টারফেস ব্যবহার করে, তাহলে আপনি খুঁজে বের করতে আপনার অ্যাপ পরীক্ষা করতে পারেন। যদি আপনার অ্যাপ নন-SDK ইন্টারফেসের উপর নির্ভর করে, তাহলে আপনার SDK বিকল্পগুলিতে স্থানান্তরের পরিকল্পনা শুরু করা উচিত। তা সত্ত্বেও, আমরা বুঝি যে কিছু অ্যাপে নন-SDK ইন্টারফেস ব্যবহার করার জন্য বৈধ ব্যবহারের ক্ষেত্রে রয়েছে। আপনি যদি আপনার অ্যাপে একটি বৈশিষ্ট্যের জন্য একটি নন-SDK ইন্টারফেস ব্যবহার করার বিকল্প খুঁজে না পান তবে আপনাকে একটি নতুন সর্বজনীন API অনুরোধ করা উচিত।

Android 13-এর জন্য পরিবর্তনের তালিকা করুন

অ্যান্ড্রয়েড 13 এ তালিকার পরিবর্তনগুলি নিম্নলিখিত বিভাগে পড়ে:

Android 13-এর জন্য সমস্ত নন-SDK ইন্টারফেসের সম্পূর্ণ তালিকার জন্য, নিম্নলিখিত ফাইলটি ডাউনলোড করুন:

ফাইল: hiddenapi-flags.csv

SHA-256 চেকসাম: 233a277aa8ac475b6df61bffd95665d86aac6eb2ad187b90bf42a98f5f2a11a3

নন-SDK ইন্টারফেস যা এখন Android 13-এ ব্লক করা আছে

নিম্নলিখিত কোড বক্সটি Android 12 (API স্তর 31) তে অসমর্থিত সমস্ত নন-SDK ইন্টারফেস তালিকাভুক্ত করে যা Android 13 (API স্তর 33) এ ব্লক করা হয়েছে। অর্থাৎ, এই ইন্টারফেসগুলি max-target-s তালিকার অন্তর্গত, তাই আপনার অ্যাপ শুধুমাত্র Android 12 (API লেভেল 31) বা তার নিচের দিকে লক্ষ্য করলেই এই ইন্টারফেসগুলি ব্যবহার করতে পারে।

আমাদের লক্ষ্য হল আমরা নন-SDK ইন্টারফেসগুলিকে সীমাবদ্ধ করার আগে সর্বজনীন বিকল্পগুলি উপলব্ধ রয়েছে তা নিশ্চিত করা এবং আমরা বুঝি যে এই ইন্টারফেসগুলি ব্যবহার করার জন্য আপনার অ্যাপের একটি বৈধ ব্যবহারের ক্ষেত্রে থাকতে পারে। যদি আপনার অ্যাপের পূর্ববর্তী সংস্করণে ব্যবহার করা একটি ইন্টারফেস এখন Android 13-এ ব্লক করা হয়, তাহলে সেই ইন্টারফেসের জন্য আপনার একটি নতুন পাবলিক API অনুরোধ করা উচিত।

Landroid/app/Activity;->setDisablePreviewScreenshots(Z)V # Use setRecentsScreenshotEnabled() instead.
Landroid/os/PowerManager;->isLightDeviceIdleMode()Z # Use isDeviceLightIdleMode() instead.
Landroid/os/Process;->setArgV0(Ljava/lang/String;)V # In general, do not try to change the process name. If you must change the process name (for instance, for debugging), you can use pthread_setname_np() instead, though be aware that doing this might confuse the system.
Landroid/view/accessibility/AccessibilityInteractionClient;->clearCache(I)V # Use android.accessibilityservice.AccessibilityService#clearCache() instead.