2010-06-27 9 views
2

Есть ли способ определить программно время, в которое было установлено приложение Android? Я ничего не вижу в PackageInfo и т. Д.Время установки для Android-приложения?

--EDIT-- Чтобы уточнить, приложение A установлено во время X. В более позднее время устанавливается время Y, приложение B. Есть ли способ, которым App B может знать, когда было установлено приложение A? Ссылка How to get app install time from android указывает, что чтение времени изменения в исходном каталоге приложения достаточно. Это действительно правильно? Зачем?

+0

Я забыл, что прочитал аналогичный вопрос месяц назад - http://stackoverflow.com/questions/2831333/how-to-get-app-install-time-from-android/2920310#2920310 Хотя, как я отмечаю в этом вопросе, я до сих пор не понимаю, почему данный «Ответ» правильный. Может ли кто-нибудь просветить меня? – ChaimKut

ответ

2

При установке/обновлении незащищенных приложений, это APK файл будет записан в /data/app/package.name.apk, смутно ссылается как sourceDir (от my answer) сбросом метки к текущему. Вот и все.

2

Вы пытаетесь найти время, когда было установлено ваше приложение, или другие приложения? Если вас интересует только ваше приложение, вы можете добавить функциональность в свое приложение, которое проверяет, было ли это при первом запуске приложения. если это так, получить системное время и сохранить его в файле/базе данных. то всякий раз, когда вы этого хотите, вы можете открыть файл/запросить базу данных для него.

Было ли это полезно?

+0

Я пытаюсь определить время, в которое было установлено приложение ANOTHER. – ChaimKut

1

Зарегистрировать BroadcastReceiver для соответствующего Intent.

+0

Я имею в виду приложения, установленные перед текущим приложением. – ChaimKut

Смежные вопросы