Андроид 11 ће пооштрити скривена ограничења АПИ-ја и уклонити мета-одраз

Андроид 9 Пие је увео скривена ограничења АПИ-ја, а сада ће Андроид 11 пооштрити та ограничења како би уклонио заобилазницу мета-рефлексије.

За оне од вас који нису упознати, Гоогле је увео прилично досадну промену у Андроид 9 Пие која се тиче програмера ентузијаста који желе да помере границе онога што је могуће у Андроиду. Говорим, наравно, о додавању скривене АПИ црне листе. Са намером да промовише стабилност апликације, Гоогле је блокирао приступ већини скривених АПИ-ја – АПИ-ја који постоје у Андроид оквиру, али нису документовани у Андроид СДК-у. Овим АПИ-јима се може приступити путем рефлексије до Андроид 9 Пие, а тренутно им се и даље може приступити помоћу заобилазног решења мета рефлексије.

Ако немате појма о чему причам, вероватно бисте требали прочитај чланак који сам написао пре неколико месеци на ову тему. Објасниће све што треба да знате о мета рефлексији и како она функционише. Нажалост, изгледа да је Гоогле приметио ово решење (упс). У новом обавезивању на АОСП, Гоогле је увео код за „очвршћавање“ скривених АПИ провера Андроид-а. То у основи значи да мета рефлексија више неће радити.

Наравно, ово неће утицати на све апликације. Као и са оригиналном црном листом АПИ-ја, само апликације које циљају Андроид 11 (АПИ ниво 30) или новије ће бити погођене. И даље можете циљати АПИ ниво 29 или нижи и користити мета рефлексију. Са Плаи Сторе-ом прогресивно повећавајући минималне циљне захтеве за СДК, међутим, ово неће дуго бити ваљано решење.

У овом тренутку не знам ниједно решење за апликације које циљају АПИ 30. Међутим, Андроид 11 је далеко, тако да постоји велика шанса да ће неко пронаћи начин да врати приступ. У међувремену, ако користите скривене АПИ-је, можда ћете желети поднети захтев за њихово објављивање у Андроиду 11. Ако сте добри у анализи Ц++ и Јаве, и желите да убијете убод у „поправљању“ ове мале ситуације на црној листи, погледајте релевантно урезивање.