java – Abrir galería desde ImageView en NavigationDrawer

Estoy tratando de abrir la galería desde el ImageView situado en el NavigationDrawer pero no he conseguido hacerlo, no sale ningún error pero tampoco sucede algo. Es decir, al presionar el ImageView no sucede absolutamente nada y el LogCat no muestra nada tampoco. Este es el xml donde se sitúa el ImageView:

nav_header_main.xml: 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="@dimen/nav_header_height"
    android:background="@drawable/side_nav_bar"
    android:gravity="bottom"
    android:orientation="vertical"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:theme="@style/ThemeOverlay.AppCompat.Dark">

    <androidx.cardview.widget.CardView
        android:layout_width="65dp"
        android:layout_height="65dp"
        app:cardCornerRadius="75dp"
        android:layout_margin="5dp">
        <ImageView
            android:layout_gravity="center"
            android:id="@+id/ivLogoCambiable"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@color/white"
            android:scaleType="centerCrop"/>
    </androidx.cardview.widget.CardView>

    <TextView
        android:id="@+id/tvNombreTallerMenIzq"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingTop="@dimen/nav_header_vertical_spacing"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1" />

    <TextView
        android:id="@+id/tvFechaHoraTallerMenIzq"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="08:25 14/05/2021" />
</LinearLayout>

En el MainActivity, lo ejecuto así:

  onCreateView
    //resto código
    NavigationView navigationView = findViewById(R.id.nav_view);
    View headerView = navigationView.getHeaderView(0);
    final ImageView foto_perfil = headerView.findViewById(R.id.ivLogoCambiable);
    //final ImageView foto_perfil = binding.navView.getHeaderView(0).findViewById(R.id.ivLogoCambiable);
    try{
        foto_perfil.setOnClickListener(v -> {
            Toast.makeText(this, "Funciona", Toast.LENGTH_SHORT).show();
            //Intent abrir_galeria = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            //abrir_galeria.setType("image/*");
            //startActivityForResult(abrir_galeria, 1);
        });
    }catch (Exception exception){
        Log.d("TAG", "cambiar_imagen: " + exception.getMessage());
    }

Cómo ven, añadí un Toast para ver si me lo mostraba al presionar la imagen, pero tampoco me lo muestra. ¿Alguien me dice cómo hacerlo de manera correcta o qué es lo que estoy haciendo mal?