Como usar o StorageStatsManager.queryStatsForPackage no Android O?

fundo

Antes do Android O, para obter um tamanho de aplicativo, era necessário ter uma permissão especial e usar uma API oculta.

O problema

Essa solução não funcionará mais, mas, em vez disso, o Google fornece uma API oficial menos granular:queryStatsForPackage , que retornaStorageStats objeto.

No entanto, não consigo encontrar nenhuma informação de como usá-lo.

Ao contrário da API oculta, que exigia apenas o nome do pacote do aplicativo, esta também requer "String volumeUuid" e "UserHandle user".

As questõesComo forneço esses parâmetros?O que eles querem dizer? Cada volumeUuid refere-se a um armazenamento diferente (construído em armazenamento e cartão sd real, por exemplo) e UserHandle é para cada usuário?Se o número 2 estiver correto, devo realmente chamar cada um deles para cada valor possível, para obter o armazenamento total real que o aplicativo leva? Se sim, como?

questionAnswers(3)

yourAnswerToTheQuestion