2010-03-22 6 views
1

Je voudrais intégrer des données spécifiques à l'utilisateur à la volée lors de la distribution d'un fichier APK de mon site Web (PAS du marché).Déterminer par programmation le nom de fichier APK (ou DEX)?

Mon idée actuelle est simplement d'intégrer un identifiant unique dans le fichier APK. C'est assez simple et changer le nom de fichier ne casse pas la signature du code. Mon problème actuel est d'essayer de récupérer le nom de fichier (APK ou DEX) afin que je puisse lire cet ID.

J'ai essayé la plupart des méthodes standard - farfouillé PackageInfo, ApplicationContext, ProtectionDomain mais je ne peux pas sembler obtenir quoi que ce soit au travail. Des idées?

Répondre

1

Les noms de fichiers APK n'ont pas beaucoup de sens dans Android. Je ne suis pas terriblement surpris qu'il n'y ait pas d'endroit dans PackageInfo pour cela. Je ne sais même pas si le fichier APK est stocké sur l'appareil sous son nom d'origine.

+0

Si vous téléchargez du marché le fichier va dans/data/app et est renommé au nom du package (par exemple com.mozilla.firefox). Si le fichier est téléchargé à partir d'un site Web (par exemple 3ème partie), il est enregistré sous son nom d'origine dans/sdcard/download mais le fichier installé est renommé comme ci-dessus après l'installation. – ChaimKut

Questions connexes