2013-07-08 2 views
1

Что является правильным,Должен ли я сохранять внешние данные в каталоге Android/data или data /?

String filePath = Environment.getExternalStorageDirectory() 
         + "/data/com.packagename"; 

или

String filePath = Environment.getExternalStorageDirectory() 
         + "/Android/data/com.packagename"; 

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

ответ

2

Вы должны полагаться на API, чтобы выяснить директорию для вас:

File externalDir = Context.getExternalFilesDir(null); 

Context.getExternalFilesDir вернет свой 2-й путь. Программы, которые возвращают 1-й путь, вероятно, жестко закодировали путь и в результате получили неверное.