从API获取上次Android系统关闭时间

时间:2016-06-01 02:32:04

标签: java android android-sdk-2.3 android-event android-developer-api

有没有办法使用Android API或任何Android日志获取最后的关机时间?

我知道我可以使用ACTION_SHUTDOWN事件和BroadcastReceviver来存储关机日期,但我只想要上次关机时间,我想在电话时处理此事件启动。

API是否以某种方式提供了这个?

1 个答案:

答案 0 :(得分: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);