¿Cómo escribir un archivo en una tarjeta SD externa y no en el almacenamiento del dispositivo?

Intenté esto:

  public String getFilename() {
    File file = new File(Environment.getExternalStorageDirectory(), "Test2");
    if (!file.exists()) {
        file.mkdirs();
    }
    String uriSting = (file.getAbsolutePath() + "/" + "IMG_" + System.currentTimeMillis() + ".png");
    return uriSting;
}

Intenté cambiar la segunda línea a:

File file = new File("sdcard/Test2");

Pero aún así el directorio se está creando en el almacenamiento del dispositivo y no en la tarjeta SD externa.

Respuestas a la pregunta(1)

Su respuesta a la pregunta