4

对于 Android 设备,有没有办法找出设备关闭的时间(或时间戳)?

4

1 回答 1

6

我认为没有任何预定义的支持。但是,使用您的自定义逻辑很容易完成此操作。您需要做的就是定义一个BroadcastReceiver监听意图的对象android.intent.action.ACTION_SHUTDOWN。一旦它收到意图,只需将当前保存DateSharedPreferencesSQLite或任何你想要的地方。稍后,手机开机,读取​​保存的值可以知道手机关机的估计时间。例如:

接收器代码:

public class ShutdownReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        //save the date here
    }
}

并在AndroidManifest.xml

<receiver android:name=".ShutdownReceiver">
  <intent-filter>
    <action android:name="android.intent.action.ACTION_SHUTDOWN" />
  </intent-filter>
</receiver>
于 2012-10-15T08:36:40.087 回答