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 problemaEssa 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?