@Override
  public boolean dispatchKeyEvent(KeyEvent event) {
    if (shouldEventKeepScreenOnWhileKeyguardShowing(event)) {
      mCallback.pokeWakelock();
    }

    if (interceptMediaKey(event)) {
      return true;
    }
    return super.dispatchKeyEvent(event);
  }
 @Override
 protected void dispatchDraw(Canvas canvas) {
   super.dispatchDraw(canvas);
   mCallback.keyguardDoneDrawing();
 }