Я создал приложение для Android на Android 2.2, для сохранения файлов на SD-карту я использую следующее:
context.getExternalFilesDir(null).getAbsolutePath();
возвращает строку вроде:
/mnt/sdcard/Android/data/com.hello.example1/files
Теперь мне нужно сделать мое приложение совместимым с android 2.1, какой метод мне нужно использовать для получения каталога внешних файлов?
public static String sTellMeWhereToSaveMyData(Context context)
{
String packageName = context.getPackageName();
File externalPath = Environment.getExternalStorageDirectory();
File appFiles = new File(externalPath.getAbsolutePath() + "/Android/data/" + packageName+ "/");
if (appFiles.exists() && appFiles.isDirectory())
{
return appFiles.getAbsolutePath();
}
else
{
if(appFiles.exists())
{
Log.v("File Manager","not exists");
}
if (!appFiles.mkdir())
{
Log.v("File Manager","Could not create");
}
}
return appFiles.getAbsolutePath();
}