2010-06-27 9 views
2

Existe-t-il un moyen de déterminer par programme l'heure à laquelle une application Android a été installée? Je ne vois rien dans PackageInfo, etc.Installez le temps pour l'application Android?

--EDIT-- Pour clarifier, App A est installé à l'heure X. Plus tard, Time Y, App B est installé. L'application B peut-elle savoir quand l'application A a été installée? Le lien How to get app install time from android indique que la lecture de l'heure de modification sur le répertoire source de l'application est suffisante. Est-ce vraiment correct? Pourquoi?

+0

J'ai oublié que j'avais lu une question similaire il ya un mois - http://stackoverflow.com/questions/2831333/how-to-get-app-install-time-from-android/2920310#2920310 Bien que je note dans cette question, je ne vois toujours pas pourquoi la «réponse» donnée est correcte. Quelqu'un peut-il m'éclairer? – ChaimKut

Répondre

2

Lorsque vous installez/mettre à jour une application non protégée, il est le fichier apk s'écrit à /data/app/package.name.apk, prêter à confusion référencé sourceDir (à partir my answer) réinitialisant l'horodatage à l'actuel. C'est tout.

2

Essayez-vous de trouver l'heure à laquelle votre application a été installée ou d'autres applications? Si vous êtes uniquement intéressé par votre propre application, vous pouvez ajouter des fonctionnalités à votre application qui vérifie si c'est la première fois que l'application a été exécutée. si c'est le cas, obtenez l'heure du système et enregistrez-la dans un fichier/une base de données. puis, quand vous le voulez, vous pouvez ouvrir le fichier/interroger la base de données pour cela.

Cela vous at-il été utile?

+0

J'essaie de déterminer l'heure à laquelle une autre application a été installée. – ChaimKut

1

Enregistrez un BroadcastReceiver pour le Intent correspondant.

+0

Je fais spécifiquement référence aux applications installées AVANT l'application en cours. – ChaimKut