You created a reciever but did not register it.
In your activity's oncreate method register for the receiver
@Override
protected void onCreate() {
// initialize receiver
final IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
final BroadcastReceiver mReceiver = new MyReceiver();
registerReceiver(mReceiver, filter);
}
Anyways. You dont need broadcast receiver for Power button press event..
You can use this code
int i = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode == KeyEvent.KEYCODE_POWER)
{
i++;
if(i == 2)
{
// Do something you want
}
}
return super.onKeyDown(keyCode, event);
}