为了账号安全,请及时绑定邮箱和手机立即绑定

用户关闭设备电源后,有什么方法可以接收通知?

用户关闭设备电源后,有什么方法可以接收通知?

万千封印 2019-12-25 14:58:58
我需要知道用户何时关闭手机电源。是否有广播(或类似内容)通知用户手机何时关机?
查看完整描述

3 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

您可以使用手机即将关机时播放的ACTION_SHUTDOWNIntent。该文件说:


应用程序通常不需要处理此问题,因为前台活动也将被暂停。


换句话说,如果您对Activity的所有生命周期事件都做出了适当的响应,那么除非您确实想执行与关闭相关的特定操作,否则就不需要使用它。


该ACTION_SHUTDOWN意向书是在API级别4中引入的,换句话说,这将只适用于运行Android 1.6或更高版本的手机发送。


您将使用来捕获广播BroadcastReceiver。它看起来像这样:


public class ShutdownReceiver extends BroadcastReceiver {


    @Override

    public void onReceive(Context context, Intent intent) {

        //Insert code here

    }


}

您还需要在清单中输入以下内容:


<receiver android:name=".ShutdownReceiver">

  <intent-filter>

    <action android:name="android.intent.action.ACTION_SHUTDOWN" />

  </intent-filter>

</receiver>

根据您的操作,另一种选择是使用手机重启时发送的ACTION_BOOT_COMPLETEDIntent。


查看完整回答
反对 回复 2019-12-25
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

扩展Dave Webb所说的是解决此问题的适当方法:


您可以覆盖Android Activity生命周期功能:


protected void onPause();

protected void onResume();

在大多数情况下,实现这些就足够了,并且不需要您专门处理“关闭电源”事件。


查看完整回答
反对 回复 2019-12-25
  • 3 回答
  • 0 关注
  • 462 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信