Determinando programaticamente o nome de arquivo do execução do APK (ou DEX)?
Pergunta
Gostaria de incorporar dados específicos do usuário ao distribuir um APK do meu site (não do mercado).
Minha ideia atual é simplesmente incorporar um ID exclusivo no nome do arquivo APK. Isso é simples o suficiente e alterar o nome do arquivo não quebra a assinatura do código. Meu problema atual está tentando recuperar o nome do arquivo (APK ou DEX) para que eu possa ler este ID.
Eu tentei a maioria dos métodos padrão - cutucando o PackageInfo, ApplicationContext, ProtectionDomain, mas não consigo fazer nada funcionar. Ideias?
Solução
Os nomes de arquivos APK não têm muito significado no Android. Não estou terrivelmente surpreso que não haja ponto em PackageInfo
para isso. Eu nem sei se o arquivo APK está armazenado no dispositivo sob seu nome original.