2013-04-29 2 views
0

Проблема есть ....Как сохранить файл в Comman пути хранения Android?

Мое приложение загрузки контента, как аудио, видео и изображений, загрузка идеально работает ...

Но когда я использую мобильное устройство Lenovo затем загрузить не работает. .

, а также проблема я нашел ... путь сд имени карты /sdcard0 и мои идеальные загрузки работают в /SDCard/ пути

на дополнительных вещах, это моя downloadi ng составляет примерно 2 ГБ данных ... и на некотором устройстве не хватает места для хранения, ему нужно больше места с внешней SD-карты

Что мне делать .... моему приложению было загружено так много устройств , и проблема возникает сейчас ...

Одна большая проблема ....

, когда я пишу загруженное содержание в сд карту в легко писать .. но большую часть мобильного устройства не писать на карту памяти. .

если это работа только для пути

я данный путь, как этого childrenbible/SDCARD/childrenBible/изображений/

более чем на одном устройстве он будет работать должным образом .... но в несколько устройств работают не

помочь мне ....

Я в большой беде

ответ

1

, пожалуйста, следуйте это может быть, это поможет вам ..

вот эти несколько жёстко пути приведен для устройств и получить использование пути Environment.getExternalStorageDirectory

SQLite Database in external Micro Sdcard

в моей ссылке есть две ссылки, прочитайте их также

+0

да я даю статический путь .... спасибо brro .... – Alpan

+0

Thats great ...... welcome dude – Unknown

+0

снова одна проблема Когда я очищаю catch, все загруженные данные будут терять – Alpan

0

Используйте Environment.getExternalStorageDirectory, чтобы найти путь к SD-карте.

+0

Хорошо, теперь это будет разрешено, но снова у меня проблема. Когда я очищаю catch, t будет удален из их – Alpan

1

Извините, что пришлось смеяться, но я чувствую к вам!

Не могли бы вы высказать свой текущий код для какого пути вы выбираете?

И не могли бы вы пояснить, является ли основная проблема выбором внешнего пути хранения, который будет иметь достаточное пространство?

Для Android есть 2 позиции

а) внутренний

б) внешний (все еще на устройство на некоторых устройствах)

с) внешнего (SDCard на некоторых устройствах)

Варианта C является специфичным для устройства.

в любом случае, легко availablle путь может быть найден с

http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory%28%29

Это функция я использую, чтобы найти лучший каталог кэша (для фотографий, просто изменить подкаталог на то, что является наиболее подходящим) ,

public static File getBestExtDir(Context applicationContext) { 
    File path; 

    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { 
     path = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "Pictures"); 
    } 
    else { 
     //lets try internal storage 
     path = applicationContext.getCacheDir(); 
    } 

    if (path.exists()) { 
     return path; 
    } 
    if (path.mkdirs()) { 
     return path; 
    } 

    return null; 
} 
+0

ОК, теперь он будет разрешен, но опять-таки у меня проблема. Когда я очищу ловушку, весь загружаемый контент будет удален из их – Alpan

+0

, а также я смогу увидеть некоторые другие материалы в магазине приложений в Android/data/ApplicationContext/myfile/myfile2 – Alpan