אנדרואיד 11 יחמיר את הגבלות ה-API הנסתרות ותסיר מטא-השתקפות

אנדרואיד 9 פאי הציגה הגבלות API נסתרות, ועכשיו, אנדרואיד 11 יחמיר את ההגבלות הללו כדי להסיר את מעקף המטא-השתקפות.

לאלו מכם שלא מכירים, גוגל הציגה שינוי די מעצבן ב-Android 9 Pie שמדאיג מפתחים נלהבים שרוצים לפרוץ את הגבולות של מה שאפשר באנדרואיד. אני מדבר, כמובן, על הוספת רשימת ה-API השחורה הנסתרת. מתוך כוונה לקדם את יציבות האפליקציה, חסמה גוגל את הגישה לרוב ממשקי ה-API הנסתרים - ממשקי API שקיימים במסגרת אנדרואיד אך אינם מתועדים ב-Android SDK. ניתן היה לגשת לממשקי ה-API הללו באמצעות השתקפות עד ל-Android 9 Pie, וכרגע, עדיין ניתן לגשת אליהם באמצעות פתרון המטא השתקפות.

אם אין לך מושג על מה אני מדבר, כנראה שכדאי לך קרא את המאמר שכתבתי לפני כמה חודשים בנושא זה. זה יסביר את כל מה שאתה צריך לדעת על מטא השתקפות וכיצד זה עובד. למרבה הצער, נראה שגוגל שמה לב לעקיפה זו (אופס). בהתחייבות חדשה ל-AOSP, גוגל הציגה קוד כדי "להקשיח" את בדיקות ה-API הנסתרות של אנדרואיד. זה בעצם אומר שמטא השתקפות לא יעבוד יותר.

כמובן שזה לא ישפיע על כל האפליקציות. בדיוק כמו עם הרשימה השחורה המקורית של ממשק API, רק אפליקציות הממוקדות לאנדרואיד 11 (רמת API 30) ואילך יושפעו. אתה עדיין יכול למקד לרמת API 29 ומטה ולהשתמש במטא השתקפות. עם חנות Play

הגדלת הדרישות המינימליות של יעד SDK באופן הדרגתי, עם זאת, זה לא יהיה פתרון תקף לאורך זמן.

בשלב זה, אני לא יודע על דרכים לעקיפת הבעיה עבור אפליקציות המכוונות ל-API 30. עם זאת, אנדרואיד 11 רחוקה, כך שיש סיכוי טוב שמישהו ימצא דרך לשחזר את הגישה. בינתיים, אם אתה משתמש בממשקי API נסתרים, אולי תרצה להגיש בקשה לפרסום באנדרואיד 11. אם אתה טוב בניתוח C++ ו-Java, ואתה רוצה לנקוט דקירה ב"תיקון" המצב הקטן הזה ברשימה השחורה, תסתכל על ההתחייבות הרלוונטית.