Чтобы получить состояние, вы можете использовать эту инструкцию:
String state = Environment.getExternalStorageState();
Затем, например, если вы хотите проверить, смонтирована ли SDCARD:
if (Environment.MEDIA_MOUNTED.equals(state))
Вы можетедополнительную информацию можно найти в документации Android.
Здесь есть приятная статья SO , в которой говорится об обнаружении подключенной SD-карты через USB.