【问题标题】:Get last Android System shutdown time from API从 API 获取上次 Android 系统关闭时间
【发布时间】:2016-06-01 02:32:03
【问题描述】:
有没有办法使用 Android API 或任何 Android 日志获取上次关机时间?
我知道我可以使用 ACTION_SHUTDOWN 事件和 BroadcastReceviver 来存储关机日期,但我只想要上次关机发生的时间,我想在手机启动时处理此事件。
API 是否以某种方式提供此功能?
【问题讨论】:
标签:
java
android
android-sdk-2.3
android-event
android-developer-api
【解决方案1】:
编写 ACTION_SHUTDOWN 和 BOOT_COMPLETED 广播接收器
在 ACTION_SHUTDOWN 广播接收器中,您可以像这样将当前时间保存到共享首选项中
SharedPreferences sp = context.getSharedPreferences("LastShutDown", context.MODE_PRIVATE);
SharedPreferences.Editor et = sp.edit();
et.putString("LastShutDownTime", currentTimeValue);
et.commit();
在 BOOT_COMPLETED 广播接收器中(它将在设备启动或启动时调用)您可以从 SharedPreferences 读取上次关机时间
SharedPreferences sp = context.getSharedPreferences("LastShutDown", context.MODE_PRIVATE);
String lastShutDownTime=sp.getString("LastShutDownTime",null);