2014-11-07 3 views
0

в моем приложении (в настоящее время отлично работает в KITKAT) Я хочу добавить и использовать getExternalMediaDirs(), но я получаю «Ошибка getExternalMediaDirs() не определена».Android 5.0 getExternalMediaDirs() undefined

скриншот Мой SDK менеджер: sdk manager

if(android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.KITKAT){ 
    try{ 
     File[] directories = getExternalMediaDirs(); 
    }catch (Exception e) { Toast.makeText(this, e.toString(), Toast.LENGTH_SHORT).show();} 
} 

Мой манифест содержит

android:targetSdkVersion="21" 

Это слишком рано, чтобы использовать эту функцию, или это что-то я делаю не так?

ответ

0

Настройте compileSdkVersion до 21 или выше на Android Studio. В Eclipse в Project> Properties> Android выберите цель сборки 21 или выше.

+0

Странно, я не помню, как установить это свойство для старых API. Но в любом случае, это сработало, спасибо! –

+0

@LazarosPapadopoulos: 'getExternalMediaDirs()' является новым для уровня API 21, поэтому вам нужно скомпилировать его с уровня API 21. – CommonsWare