I ended up scanning /proc/mounts output for currently mounted storage. Code similar to below.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
File voldFile = new File("/proc/mounts");
fr = new FileReader(voldFile);
br = new BufferedReader(fr);
String line = br.readLine();
while (line != null) {
Log.d(TAG, line);
if (line.startsWith("/")) {
String[] tokens = line.split("\\s+");
if ("vfat".equals(tokens[2])) {
File mountPoint = new File(tokens[1]);
if (!tokens[1].equals(defaultMount))
if (mountPoint.isDirectory() && mountPoint.canRead())
list.add(tokens[1]);
}
}
line = br.readLine();
}
}