Получить время последнего доступа к любому приложению в Android

#android

#Android

Вопрос:

Как мне найти последнее время, когда какое-либо приложение использовалось в Android. Что означает последнее> время доступа для любого приложения?

Комментарии:

1. Я не знаю, что эта информация где-либо записывается.

Ответ №1:

Возможно, вы могли бы использовать класс Calendar для сохранения экземпляра при выполнении onCreate или onDestroy для вашего приложения. Затем вы можете сохранить время в частном файле приложения с помощью OutputStreamWriter и просто прочитать его содержимое с помощью InputStreamWriter, когда вам это нужно.

Ответ №2:

Насколько я знаю, нет экземпляров, которые записывают это. Вы можете легко сделать это самостоятельно, добавив базу данных и записывая каждое начало с помощью временных меток или экземпляров календаря. Тогда вы COUNT(*) это и там вы идете.

Ответ №3:

Я сам нашел ответ:

 IUsageStats mUsageStatsService = IUsageStats.Stub.asInterface(ServiceManager.getService("usagestats"));
PkgUsageStats[] stats = mUsageStatsService.getAllPkgUsageStats();
  

Извлеките карту из нужного индекса массива. Эта карта содержит время последнего доступа к приложению.