Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Tonikan
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 56
#1

Узнать время выключения телефона - Android

24.09.2016, 17:18. Просмотров 290. Ответов 6
Метки нет (Все метки)

Подскажите, пожалуйста: возможно ли получить время выключения телефона?
Телефон с андроид 4.4 выключается от полного разряда батареи (без заставки), нужно узнать время этого события. Оно где-нибудь сохраняется?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
24.09.2016, 17:31     Узнать время выключения телефона #2
Не знаю есть ли такое, но если нет, то по идее можно реализовать как переодическое сохранение "программа еще работает и время" И потом посмотреть время самой последней оставленной записи программой

Добавлено через 2 минуты
а точность будет зависеть от частоты сохранения . Например сохранять раз в минуту
Tonikan
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 56
24.09.2016, 20:34  [ТС]     Узнать время выключения телефона #3
А, возможно ли узнать время запуска приложения?
Допустим, я точно знаю что перед выключением была включена камера. Время этого события хранится в каких-либо логах?
Для их чтения обязательно нужен рут?
shavuz
99 / 105 / 19
Регистрация: 29.01.2014
Сообщений: 527
25.09.2016, 08:58     Узнать время выключения телефона #4
1) Для того чтобы узнать время выключения телефона нужно использовать broadcast receiver в манифесте нужно прописать:
XML
1
2
3
4
5
6
<receiver android:name=".ShutdownReceiver">
    <intent-filter>
        <action android:name="android.intent.action.ACTION_SHUTDOWN" />
        <action android:name="android.intent.action.QUICKBOOT_POWEROFF" />
    </intent-filter>
</receiver>
нужно только решить что делать в ресивере. скорее всего нужо сохранить событие в shared preferences а при следующем открытии аппликации достать информацию.
2) время запуска приложения тут куча варриантов, вот один например :
в onCreate:
Java
1
2
3
4
5
6
7
8
9
Calendar cal = Calendar.getInstance(); 
 
  int millisecond = cal.get(Calendar.MILLISECOND);
  int second = cal.get(Calendar.SECOND);
  int minute = cal.get(Calendar.MINUTE);
        //12 hour format
  int hour = cal.get(Calendar.HOUR);
        //24 hour format
  int hourofday = cal.get(Calendar.HOUR_OF_DAY);
vxg
Модератор
3068 / 1870 / 196
Регистрация: 13.01.2012
Сообщений: 7,123
25.09.2016, 09:21     Узнать время выключения телефона #5
shavuz, если телефон уходит в закат внезапно то лучше чем периодическая запись в файл или преф строчки я тут способа нет
shavuz
99 / 105 / 19
Регистрация: 29.01.2014
Сообщений: 527
25.09.2016, 09:24     Узнать время выключения телефона #6
vxg, согласен. только вопрос какова цена периодической записи, на сколько часто записывать и что будет если закат придет между моментами записи
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2016, 10:44     Узнать время выключения телефона
Еще ссылки по теме:

СОС фонариком телефона Android
Android Service, работающий даже после выключения пользователем приложения Android
Бар show телефона Android
Выдать напряжение с телефона Android
Android Сохранить рабочим поток после выключения экрана

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Tonikan
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 56
25.09.2016, 10:44  [ТС]     Узнать время выключения телефона #7
А возможно ли узнать время аварийного выключения произошедшего несколько дней назад?
На телефоне не было установлено никакой следилки за выключением, информация о времени падения может храниться в логах?
В логах сохранятся события открытия камеры, снятия блокировки экрана, или может запишется туда что-нибудь при аварийном выключении?
Yandex
Объявления
25.09.2016, 10:44     Узнать время выключения телефона
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru