2012-01-10 3 views
0

Как проверить, доступна ли Sdcard или нет? Мое приложение сохраняет голос на SDCard. Если нет карты памяти, мое приложение будет принудительно закрываться. Я не знаю, что я могу сделать в это время. Может кто угодно, как я могу проверить это, прежде чем я сохраню данные на карту памяти.Android: подтверждение Sd Card

Update

Я нашел для выше этого и получил хороший ответ от SO пользователей также. Теперь, я хочу проверить, что размер карты памяти заполнен или нет? Как я могу это сделать? Кто-нибудь подскажет мне.

Спасибо заранее.

+0

+1 для вашего вопроса, это полезно и наиболее часто необходимо –

ответ

5

SDCARD установлен или нет .....

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { 

    // SD Card is mounted 

} else { 

    // SD Card is not mounted 

} 
+0

+1 намного менее хаки, чем мое второе предложение! :) –

+0

Вау! Я также использовал этот метод. +1 – Praveenkumar

+0

Как я могу проверить размер заполнен или нет? – Praveenkumar

-1

Есть несколько различных способов сделать это, но лучше один, вероятно, использовать getExternalFilesDir. Это вернет null, если sdcard недоступен. Дополнительный бонус заключается в том, что он будет удален, когда пользователь удалит ваше приложение.

Если вы не хотите использовать эту функцию, вы можете просто увидеть, существует ли ваш каталог или вы можете его создать. Например. if(!dir.exists() && !dir.mkdirs()), тогда внешнее хранилище недоступно.

1

Я нахожу путь от Here.

Это обеспечивает простой способ проверить, что -

String state = Environment.getExternalStorageState(); 
if(Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) 
{ 
    //Whatever we want 
}else 
{ 
    //Whatever we want 
} 

Спасибо за все вас Отвечая на мой вопрос.

Смежные вопросы