@Override public void onReceive(Context context, Intent intent) { super.onReceive(context, intent); Utils.setContext(context); if (!LaunchManager.isWidgetEnabled()) { return; } if (intent.getAction() != null && intent.getAction().equals(ACTION_BUTTON_PRESS)) { if (WidgetManager.isWidgetTemporarilyVisible()) { // hide the widget again after tap WidgetManager.setWidgetTemporarilyVisible(false); updateMe(context); } long now = System.currentTimeMillis(); long diff = now - mLastTime; if (diff < TOUCH_INTERVAL) { mClicks++; } else { mClicks = 1; } mLastTime = now; if (WidgetManager.getTapCountToOpen() == mClicks) { PinActivity.launch(context); mClicks = 0; mLastTime = 0; } } }