قدم Android 9 Pie قيودًا مخفية على واجهة برمجة التطبيقات (API)، والآن، سيعمل Android 11 على تشديد هذه القيود لإزالة تجاوز الانعكاس التعريفي.
بالنسبة لأولئك منكم الذين لا يعرفون ذلك، قدمت Google تغييرًا مزعجًا إلى حد ما في Android 9 Pie والذي يتعلق بالمطورين المتحمسين الذين يتطلعون إلى تجاوز حدود ما هو ممكن في Android. أنا أتحدث بالطبع عن إضافة القائمة السوداء لواجهة برمجة التطبيقات المخفية. بقصد تعزيز استقرار التطبيق، قامت Google بحظر الوصول إلى معظم واجهات برمجة التطبيقات المخفية - واجهات برمجة التطبيقات الموجودة في إطار عمل Android ولكنها غير موثقة في Android SDK. يمكن الوصول إلى واجهات برمجة التطبيقات هذه عبر الانعكاس حتى إصدار Android 9 Pie، ولا يزال من الممكن حاليًا الوصول إليها باستخدام الحل البديل للانعكاس التعريفي.
إذا لم تكن لديك أي فكرة عما أتحدث عنه، فمن المحتمل أن يكون عليك ذلك قراءة المقال الذي كتبته قبل بضعة أشهر حول هذا الموضوع. سوف يشرح لك كل ما تحتاج لمعرفته حول الانعكاس التعريفي وكيفية عمله. لسوء الحظ، يبدو أن Google قد لاحظت هذا الحل البديل (عفوًا). في التزام جديد بـ AOSP، قدمت Google تعليمات برمجية "لتشديد" عمليات فحص واجهة برمجة التطبيقات المخفية لنظام Android. هذا يعني في الأساس أن الانعكاس التعريفي لن يعمل بعد الآن.
وبطبيعة الحال، لن يؤثر هذا على جميع التطبيقات. تمامًا كما هو الحال مع القائمة السوداء لواجهة برمجة التطبيقات الأصلية، لن تتأثر سوى التطبيقات التي تستهدف Android 11 (مستوى واجهة برمجة التطبيقات 30) أو الإصدارات الأحدث. لا يزال بإمكانك استهداف مستوى واجهة برمجة التطبيقات (API) 29 أو أقل واستخدام الانعكاس التعريفي. مع متجر Play زيادة تدريجية في الحد الأدنى من متطلبات SDK المستهدفةومع ذلك، لن يكون هذا حلاً صالحًا لفترة طويلة.
في الوقت الحالي، لا أعرف أي حلول بديلة للتطبيقات التي تستهدف API 30. لا يزال أمام Android 11 طريق طويل، لذلك هناك فرصة جيدة أن يجد شخص ما طريقة لاستعادة الوصول. وفي هذه الأثناء، إذا كنت تستخدم واجهات برمجة التطبيقات المخفية، فقد ترغب في ذلك تقديم طلب لنشرها للعامة في أندرويد 11. إذا كنت جيدًا في تحليل C++ وJava، وترغب في محاولة "إصلاح" موقف القائمة السوداء الصغير هذا، نلقي نظرة على الالتزام ذات الصلة.