Если мы хотим получить какое-то системное свойство программно, мы можем использовать любой из следующих 2 вариантов
- Используйте отражение, чтобы получить android.os.SystemProperties и вызвать метод get с ключом.
- вызовите "getprop", используя exec Runtime.
Используя пример приложения, я заметил, что опция № 1 (заняла 1 мсек) работает намного быстрее, чем опция № 2 (13 мс). Я понимаю, что это происходит потому, что в варианте № 2 JVM создает совершенно новый процесс для выполнения команды.
Определенно, многие программисты склонны использовать вариант № 1 для повышения производительности.
Но, как упоминалось в https://developer.android.com/about/versions/pie/restrictions-non-sdk-interfaces,, начиная с Android P, android блокируется с помощью интерфейсов non_SDK.
итак, без использования отражения, есть ли способ получить свойства системы так же быстро, как получить свойство с отражением ??