public void searchOrDownloadPlugin(
      final String packageName, final int type, final boolean search) {
    logger.info("searchOrDownloadPlugin: " + packageName + ", search: " + search);

    Tracker.initializeTracking(getBaseContext(), packageName, type, search);

    Intent intent = new Intent(Intent.ACTION_VIEW);
    if (search) intent.setData(Uri.parse("market://search?q=" + packageName));
    else intent.setData(Uri.parse("market://details?id=" + packageName));

    try {
      getBaseContext().startActivity(intent);
    } catch (ActivityNotFoundException e) {
      Toast.makeText(getBaseContext(), R.string.feather_activity_not_found, Toast.LENGTH_SHORT)
          .show();
      e.printStackTrace();
    }
  }