1

我一直在开发一些 Android 应用程序,我需要捕捉一些事件:设备何时重新启动以及设备何时关闭。我知道我应该为第一个任务使用哪个 BroadcastReceiver,但我对第二个任务一无所知。请告诉我。谢谢你。

4

1 回答 1

2

您可以 ACTION_SHUTDOWN在手机关机时广播 Intent。在 Manifest 中将 ACTION_SHUTDOWN 意图过滤器操作注册为:

<receiver android:name=".myReceiver">
  <intent-filter>
    <action android:name="android.intent.action.ACTION_SHUTDOWN" />
  </intent-filter>
</receiver>

在你的java代码中:

public class myReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if(intent.getAction().equals("android.intent.action.ACTION_SHUTDOWN")){
            //DO SOMETHING HERE
         }
        else
         {
                ...
         }
    }

}
于 2012-05-30T18:17:51.817 回答