Esempio n. 1
0
  @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;
      }
    }
  }