2010-09-20 5 views
1

En regardant l'exemple de code dans la documentation http://developer.android.com/reference/android/content/Context.html#getExternalFilesDir%28java.lang.String%29Les champs statiques publics dans android.os.Environment ont-ils été supprimés? (Android 2.1)

File path = getExternalFilesDir(Environment.DIRECTORY_PICTURES); 

Il ne compile pas sur 2.1 Les champs statiques DIRECTORY_PICTURES, etc. DIRECTORY_MUSIC ne semble pas être trouvé.

Mise à jour: En utilisant la case à cocher api de filtre, je vois qu'il a été supprimé dans Android 2.2 (ou api version 8). Donc, le fichier manifeste doit contenir minSdk défini comme 7.

+0

mise à jour de l'annonce: pourquoi pensez-vous que oui? Il est marqué "Depuis: API niveau 8" – krtek

+0

Oui, je le vois maintenant. Mais je vois aussi que getExternalFilesDir() est seulement à partir du niveau 8. Que devrait-on utiliser à partir du niveau 3-7 (Android 1.5 - 2.1) à la place? – likejiujitsu

Répondre

1

C'est parce que cela a été ajouté dans Android 2.2 (niveau API 8). Voir "Filtrer par niveau d'API" dans le coin supérieur droit.

+0

Oui, c'est aussi ce que je viens de trouver. Merci! – likejiujitsu

+0

Mais je vois aussi que getExternalFilesDir() est seulement à partir du niveau 8. Que devrait-on utiliser à partir du niveau 3-7 (android 1.5 - 2.1) à la place? – likejiujitsu

+0

Essayez ce qui renvoie ces méthodes sur 2.2 et le coder en dur dans votre application. – krtek

Questions connexes