在Android中激活设备管理员权限时,如何在广播接收器类中检测何时按下电源按钮

在Android中激活设备管理员权限时,如何在广播接收器类中检测何时按下电源按钮,android,broadcastreceiver,device-admin,Android,Broadcastreceiver,Device Admin,我试图在BroadcastReceiver类中检测何时按下电源按钮,实际上我是在激活设备管理员权限时实现它的。 我有谷歌这么多,但无法找到它 在广播接收器类中,当屏幕打开和关闭时,我使用此方法检测它 if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { Log.v("Screen Off", "Screen OFF"); } else if (intent.g

我试图在BroadcastReceiver类中检测何时按下电源按钮,实际上我是在激活设备管理员权限时实现它的。 我有谷歌这么多,但无法找到它

在广播接收器类中,当屏幕打开和关闭时,我使用此方法检测它

if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) 
        {
          Log.v("Screen Off", "Screen OFF");

        }

        else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) 
        {
          Log.v("Screen ON", "Screen ON");
               }
但我必须检测何时只按下电源按钮。 有一件事,我想澄清的是,有许多应用程序正在执行此功能,例如:。这是许多用于SOS应用程序的应用程序,如

一款应急应用程序,只需点击手机的电源按钮 智能手机连续两次开始发送警报信息


请帮助我如何检测我们何时按下电源按钮

你不能抓住关键事件吗?可能有帮助you@CharanPai我曾尝试实施关键事件,但成功了NPE@Shweta看这个还有这个@Shweta NPE是为了什么??p设置堆栈跟踪。。NPE很容易解决