Да, но есть ли преимущество в использовании этого?
о Android O, чтобы получить размер приложения, вы должны были иметь для него специальное разрешение и использовать скрытый API.
Эта проблема
Такое решение больше не будет работать, но вместо этого Google предоставляет официальный API, который менее детализирован:queryStatsForPackage , который возвращаетStorageStats объект.Тем не менее, я не могу найти информацию о том, как его использовать.
В отличие от скрытого API, для которого требуется только имя пакета приложения, этому также требуются «String volumeUuid» и «UserHandle user».
Вопросы
Как я могу предоставить эти параметры?Что они имеют в виду? Относится ли каждый том VolumeUuid к отдельному хранилищу (например, встроенному хранилищу и реальной SD-карте), а UserHandle - для каждого пользователя?Если # 2 верен, должен ли я действительно вызывать каждое из них для каждого возможного значения, чтобы получить реальный общий объем памяти, который занимает приложение? Если так, то как?Объем UUID будет исходить из