Uri.parse ("archivo: //" + ???); para acceder a una carpeta específica

Mi pregunta es de dos partes, ¿cómo puedo obtener el siguiente código para acceder a esta ubicación: "/ storage / emulated / 0 / Movies / SpecificFolder"

Código:

private Uri getUriFromMediaStore(int position) {
        int dataIndex = mMediaStoreCursor.getColumnIndex(MediaStore.Files.FileColumns.DATA);

        mMediaStoreCursor.moveToPosition(position);

        String dataString = mMediaStoreCursor.getString(dataIndex);
        Uri mediaUri = Uri.parse("file://" + dataString);
        return mediaUri;
    }

y, cuando llegue el momento, ¿cómo puedo acceder a videos / archivos desde un servidor en línea?

He probado lo siguiente:

mediaCursor = getContentResolver().query( MediaStore.Files.getContentUri("external"), 
                null, 
                MediaStore.Images.Media.DATA + " like ? ", 
                new String[] {"%YOUR_FOLDER_NAME%"}, 
                null);

PERO, getContentResolver () solo se puede usar si mi clase extiende "Actividad", lo cual no es así, estoy heredando de:

RecyclerView.Adapter<MediaStoreAdapter.ViewHolder>

y Java no permite doble herencia.

Respuestas a la pregunta(1)

Su respuesta a la pregunta