Ограничения на использование не SDK-интерфейсов
Чтобы обеспечить стабильность и совместимость приложений, платформа ограничивает использование некоторых не-SDK-методов и полей;Эти ограничения применяются независимо от того, пытаетесь ли вы получить доступ к этим методам и полям напрямую, через отражение или используя JNI.В Android 9 ваше приложение может продолжать получать доступ к этим ограниченным интерфейсам;платформа использует тосты и записи в журнале, чтобы привлечь их внимание.Если ваше приложение показывает такой тост, важно, чтобы вы придерживались стратегии реализации, отличной от ограниченного интерфейса.Если вы считаете, что альтернативная стратегия невозможна, вы можете отправить сообщение об ошибке с просьбой пересмотреть ограничение.
Ограничения для интерфейсов, отличных от SDK, содержат дополнительную важную информацию.Вы должны проверить его, чтобы убедиться, что ваше приложение продолжает функционировать должным образом.
Начиная с Android 9 (уровень API 28), платформа ограничивает те интерфейсы, не относящиеся к SDK, которые может использовать ваше приложение.Эти ограничения применяются всякий раз, когда приложение ссылается на интерфейс не-SDK или пытается получить его дескриптор, используя отражение или JNI.Эти ограничения были введены для того, чтобы улучшить взаимодействие с пользователем и разработчиком и снизить риски сбоев для пользователей и аварийного развертывания для разработчиков.Для получения дополнительной информации об этом решении см. Улучшение стабильности за счет сокращения использования интерфейсов не-SDK.
См. здесь для получения дополнительной информации.