private void switchTo(UUID uuid) {
    Profile p = mProfileManager.getProfile(uuid);
    if (p != null) {
      mProfileManager.setActiveProfile(uuid);

      Toast.makeText(
              this,
              String.format(getResources().getString(R.string.profile_selected), p.getName()),
              Toast.LENGTH_LONG)
          .show();
      NFCProfileUtils.vibrate(this);
    }
  }
  private void handleProfileMimeType(byte[] payload) {
    UUID profileUuid = NFCProfileUtils.toUUID(payload);
    Profile currentProfile = mProfileManager.getActiveProfile();

    if (currentProfile == null || !currentProfile.getUuid().equals(profileUuid)) {
      saveCurrentProfile();
      switchTo(profileUuid);
    } else if (currentProfile.getUuid().equals(profileUuid)) {
      Profile lastProfile = getPreviouslySelectedProfile();
      if (lastProfile != null) {
        switchTo(lastProfile.getUuid());
        clearPreviouslySelectedProfile();
      }
    }
  }