2014-01-08 4 views
0

Я начинаю учиться писать файл на SD-карту. Тем не менее, мне нужно уточнение, потому что я не понимаю, почему я получаю сообщение об ошибке в getAbsolutePath() (который обнаружен студией Android).getAbsolutePath() - не может решить метод - студия Android

public class AndroidFileIO implements FileIO { 
    Context context; 
    AssetManager assets; 
    String externalStoragePath; 

public AndroidFileIO(Context context) { 
    this.context = context; 
    this.assets = context.getAssets(); 
    this.externalStoragePath = Environment.getExternalStorageState().getAbsolutePath() 
        + File.separator; 
} 

Спасибо,

+0

использование 'getExternalStorageDirectory()' вместо 'getExternalStorageState()' – Raghunandan

ответ

0

Изменить этот

this.externalStoragePath = Environment.getExternalStorageState().getAbsolutePath() 
       + File.separator; 

в

this.externalStoragePath = Environment.getExternalStorageDirectory().getAbsolutePath() 
       + File.separator; 

Подробнее @

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

public static String getExternalStorageState() // возвращаемый тип строки

Added in API level 1 
Returns the current state of the primary "external" storage device 

public static File getExternalStorageDirectory()

Added in API level 1 
Return the primary external storage directory 

И посмотреть на документы для File

http://developer.android.com/reference/java/io/File.html#getAbsolutePath()

public String getAbsolutePath()

Added in API level 1 
Returns the absolute path of this file. An absolute path is a path that starts at a root of the file system. On Android, there is only one root: /. 
+0

Аааа, спасибо – user228229

+0

@ user228229, так как вы новичок в StackOverflow увидеть это http://meta.stackexchange.com/questions/5234/how- делает-акцепторные-ан-ответ-работы. Отметьте ответ как принятый, щелкнув галочку рядом с ответом, если это поможет – Raghunandan

Смежные вопросы