Я стараюсь следовать Saving Files ссылка. Почему getExternalStoragePublicDirectory
и getExternalFilesDir
не поддерживается на уровне API 4?Почему getExternalStoragePublicDirectory и getExternalFilesDir не поддерживаются на уровне API 4?
Прямо сейчас я использую некоторые из их примеров приложений, которые поддерживают уровень API 4 я использую следующий код:
public File getAlbumStorageDir(String albumName) {
// Get the directory for the user's public pictures directory.
File file = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), albumName);
if (!file.mkdirs()) {
//Log.e(LOG_TAG, "Directory not created");
System.out.println("Directory not created");
}
return file;
}
И я получаю следующее сообщение об ошибке: Call requires API level 8 (current min is 4): android.os.Environment#getExternalStoragePublicDirectory
.
Есть ли что-нибудь еще, что я мог бы использовать для 4?
Зачем вам поддерживать API 4? Просто переместите minSdkVersion до API 8. – kcoppock
в будущем я буду работать с API 7 как мой самый низкий, но теперь, как практика и для обучения, я работаю с уровнем api 4 –
Это плохой учебный курс, ИМО. Никто не на API 4, вы просто будете изучать кучу обходных решений, которые не нужны. В настоящее время API 8 является самым дешевым таргетингом. API 4 составляет в среднем 0,1% рынка (http://developer.android.com/about/dashboards/index.html). – kcoppock