12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #ifndef DIR_ACCESS_JANDROID_H
- #define DIR_ACCESS_JANDROID_H
- #ifndef ANDROID_NATIVE_ACTIVITY
- #include "java_glue.h"
- #include "os/dir_access.h"
- #include <stdio.h>
- class DirAccessJAndroid : public DirAccess {
-
- static jobject io;
- static jclass cls;
- static jmethodID _dir_open;
- static jmethodID _dir_next;
- static jmethodID _dir_close;
- static jmethodID _dir_is_dir;
- int id;
- String current_dir;
- String current;
- static DirAccess *create_fs();
- public:
- virtual Error list_dir_begin();
- virtual String get_next();
- virtual bool current_is_dir() const;
- virtual bool current_is_hidden() const;
- virtual void list_dir_end();
- virtual int get_drive_count();
- virtual String get_drive(int p_drive);
- virtual Error change_dir(String p_dir);
- virtual String get_current_dir();
- virtual bool file_exists(String p_file);
- virtual bool dir_exists(String p_dir);
- virtual Error make_dir(String p_dir);
- virtual Error rename(String p_from, String p_to);
- virtual Error remove(String p_name);
-
- size_t get_space_left();
- static void setup(jobject p_io);
- DirAccessJAndroid();
- ~DirAccessJAndroid();
- };
- #endif
- #endif
|