Diretório de armazenamento externo aberto do Android (sdcard) para armazenar arquivos

Eu quero abrir o caminho do diretório de armazenamento externo para salvar o arquivo programaticamente. Tentei, mas não obtive o caminho do sdcard. Como posso fazer isso? Existe alguma solução para isso?

private File path = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "");

ou

private File path = new File(Environment.getExternalStorageDirectory() + "");

Eu tentei obter o caminho acima de ambos os métodos, mas ambos estão apontando a memória interna.

Quando abrimos a memória de armazenamento, se o sdcard estiver presente, será mostrado como abaixo:

armazenamento do dispositivo e cartão de memória sd.

Eu quero obter o caminho da memória SD através de codificação. Eu dei permissões no manifesto

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

questionAnswers(8)

yourAnswerToTheQuestion