Где android.os. SystemProperties?

Я смотрю на код Камеры Android, и когда я пытаюсь импортировать android.os.SystemProperties, это не может быть найдено.

Вот файл, на который я смотрю:
https://android.googlesource.com/platform/packages/apps/Camera / +/eclair-release/src/com/android/camera/VideoCamera.java

Я создал новые 2,1 проекта и попытался импортировать это пространство имен снова, но Это все еще не может быть найдено. Я проверил https://developer.android.com и SystemProperties не был перечислен.

Я пропускал что-то?

45
задан Vadim Kotov 24 July 2017 в 10:12
поделиться

1 ответ

Это класс в исходном коде Android:

https://android.googlesource.com/platform/frameworks/base/+/eclair -release / core / java / android / os / SystemProperties.java

См. {@ hide} в классе JavaDoc? Это означает, что этот класс не будет экспортирован как часть общедоступного SDK.

Приложение камеры использует его как внутреннее, и они не будут использовать общедоступный SDK для его создания.

Вы все еще можете получить доступ к этому классу

  1. путем отражения или

  2. , получив исходный код, удалив @hide и создав свой собственный SDK.

Однако в значительной степени по определению вы сейчас собираетесь « отключиться от SDK », и поэтому ваше приложение вполне может быть сломано или иметь другое поведение в версиях ОС, поскольку разработчики Android приложат небольшие усилия, чтобы не изменять этот класс. между версиями.

30
ответ дан 26 November 2019 в 20:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: