有没有办法使用Android API或任何Android日志获取最后的关机时间?
我知道我可以使用ACTION_SHUTDOWN
事件和BroadcastReceviver
来存储关机日期,但我只想要上次关机时间,我想在电话时处理此事件启动。
API是否以某种方式提供了这个?
答案 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);